我在我的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