gpt4 book ai didi

iphone - NSString 错误

转载 作者:行者123 更新时间:2023-11-29 11:22:50 24 4
gpt4 key购买 nike

我创建了一个 uitext View ,如下所示:

in the h.file
@property (nonatomic, retain) NSString *strDescription;

in the m file

@synthesize strDescription;

- (void)viewDidLoad
{
GRect frame = CGRectMake(0, 0, 320, 369);
tblAddEquipment = [[UITableView alloc] initWithFrame:frame style:UITableViewStyleGrouped];
tblAddEquipment.delegate = self;
tblAddEquipment.dataSource = self;
//avoid reusable
[self.view addSubview:tblAddEquipment];
self.tableView.scrollEnabled = YES;
//self.tblAddEquipment.scrollEnabled = NO;
[tblAddEquipment release];
[self.tableView setSeparatorColor:[UIColor clearColor]];

}
- (void)textViewDidEndEditing:(UITextView *)textView
{
strDescription = textView.text;
NSLog(@"strDescription textView#####################--> %@", strDescription);
[tblAddEquipment reloadData];
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"str Description in tableview--> %@", strDescription);

UITextView *txtDescription;

cellRectangle = CGRectMake( 175, 1, 120, 40 );
txtDescription = [[UITextView alloc] initWithFrame: cellRectangle];
txtDescription.font = font;
//txtDescription.scrollEnabled = YES;
txtDescription.textColor = [UIColor blackColor];
txtDescription.autoresizingMask = UIViewAutoresizingFlexibleHeight;
[cell.contentView addSubview:txtDescription];
txtDescription.returnKeyType = UIReturnKeyDone;
txtDescription.delegate = self;
txtDescription.tag = 10;
NSString *strDesc = strDescription;
NSLog(@"strDesc in tableview--> %@", strDesc);
txtDescription.text = strDesc;
[txtDescription release];


}

当我在 TextView 中完成输入文本时,将调用 textViewDidEndEditing 方法。

在那里,我得到了 textView 文本输入。我将它存储在 strDescription 变量中。我可以在那里打印它。它正确显示分配给它的文本。

但是当调用 cellForRowAtIndexPath 方法时,我尝试打印 strDescription 变量,但它崩溃并显示 exc_bad_access

这个问题困扰我好久了。我不知道我在这里做错了什么。请帮我起来。

最佳答案

你保留了 strDescription 但在你的代码中似乎我,你没有使用它,因为下面的语句不会增加保留计数,

strDescription = textView.text;

改用下面

self.strDescription = textView.text;

使用下面的代码

- (void)textViewDidEndEditing:(UITextView *)textView
{
self.strDescription = textView.text;
NSLog(@"strDescription textView#####################--> %@", strDescription);
[tblAddEquipment reloadData];
}

关于iphone - NSString 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6001380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com