【发布时间】:2010-03-27 13:04:53
【问题描述】:
我在 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:@""];
firstName 和lastName 可以由用户更改。在我的 cellForRowAtIndexPath 方法中,我试图显示这些字符串的内容:
cell.detailTextLabel.text = [NSString stringWithFormat:@"%@ %@", firstName, lastName];
但这会导致应用程序在视图控制器显示后立即崩溃。使用调试器,似乎 firstName 和 lastName 都“超出范围”或者它们不存在。我是 Xcode 的新手,但调试器似乎在 objc_msgSend 处停止。
我做错了什么?
【问题讨论】:
-
那么在哪里:NSMutableString *firstName; NSMutableString *lastName;定义?,在文件级别,或类级别,或在方法?仅供参考,顺便说一句,添加objective-c标签是对的,因为这绝对是“经典”的Objective-C。
标签: iphone objective-c nsmutablestring