我在 viewController(UITableViewController 的子类).h 文件中定义了两个 NSMutableString 对象:
NSMutableString *firstName;
NSMutableString *lastName;
它们是属性:
@property (nonatomic, retain) NSMutableString *firstName;
@property (nonatomic, retain) NSMutableString *lastName;
我在 .m 文件中合成它们。
在我的 viewDidLoad 方法中 - 我将它们设置为空白字符串:
firstName = [NSMutableString stringWithString:@""];
lastName = [NSMutableString stringWithString:@""];
用户可以更改名字和姓氏。在我的 cellForRowAtIndexPath 方法中,我试图显示这些字符串的内容:
cell.detailTextLabel.text = [NSString stringWithFormat:@"%@ %@", firstName, lastName];
但这会导致应用程序在显示视图控制器后立即崩溃。使用调试器,似乎 firstName 和 lastName 都“超出范围”或者它们不存在。我是 Xcode 的新手,但调试器似乎在 objc_msgSend 处停止。
我究竟做错了什么?