我在我的viewController的(的UITableViewController的子类).h文件中定义了两个的NSMutableString对象:NSMutable字符串 “超出范围”
NSMutableString *firstName;
NSMutableString *lastName;
它们的属性:
@property (nonatomic, retain) NSMutableString *firstName;
@property (nonatomic, retain) NSMutableString *lastName;
我合成它们在.m文件中。
在我viewDidLoad方法 - 我将它们设置为空字符串:
firstName = [NSMutableString stringWithString:@""];
lastName = [NSMutableString stringWithString:@""];
firstName和lastName可以由用户来改变。在我的cellForRowAtIndexPath方法,我想显示这些字符串的内容:
cell.detailTextLabel.text = [NSString stringWithFormat:@"%@ %@", firstName, lastName];
,但是这是造成为显示视图控制器应用程序尽快崩溃。使用调试器,似乎firstName和lastName都“超出范围”或者它们不存在。我是Xcode的新手,但调试器似乎停止在objc_msgSend。
我在做什么错?把self.variableName
的......,而是stringWithsString
尝试使用initWithString
...希望它会解决这个问题的
那么在哪里: 的NSMutableString *的firstName; NSMutableString * lastName; 定义?,在文件级别,还是在Class级别,或者在Method中? 只是FYI你是正确的添加objective-c标签顺便说一句,因为这绝对是“经典”Objective-C。 – Wintermut3 2010-03-27 13:08:39