对象味精发送错误即将到来

| 我正在尝试执行以下操作
- (void)textViewDidChange:(UITextView *)textView{
if(textView == txtYourTip){
    if([txtYourTip.text length] < 100){
        strTip = txtYourTip.text;
        NSLog(@\"%@\",strTip);
    } else {
        NSLog(@\"%@\",strTip);
        txtYourTip.text = strTip;
    }}
当控件转到其他部分时,应用程序崩溃。 strTip的类型为NSString。 viewDidLoad包含
    txtYourTip = [[UITextView alloc] initWithFrame:CGRectMake(15, 80, 290, 80)];
[txtYourTip.layer setBorderColor:[[UIColor lightGrayColor] CGColor]];
[txtYourTip setDelegate:self];
[txtYourTip setContentInset:UIEdgeInsetsMake(10, 10, 10, 10)];
txtYourTip.layer.cornerRadius = 10.0;
[txtYourTip.layer setBorderWidth:2.0];
[contentView addSubview:txtYourTip];
strTip = [[NSMutableString alloc] init];     
已邀请:
如果像您说的那样将strTip = @ \“ \”放在viewDidLoad中,我认为这就是原因。 用@ \“ text \”分配NSString使其自动释放。因此,在某些时候释放了数据,但指针指向了它。当您尝试显示它时,您会遇到一个例外。 在您的viewDidLoad中尝试一下:
strTip = [[NSString alloc] init];
要么
strTip = @\"\";
[strTip retain];
任何人都应该工作,并且需要:
[strTip release];
strTip = nil;
在视图viewDidUnload中,这样就不会泄漏     

要回复问题请先登录注册