У меня есть два объекта NSMutableString, определенные в моем ViewController-х (подкласс UITableViewController) .h файл:NSMutable String "вне области"
NSMutableString *firstName;
NSMutableString *lastName;
Они являются свойствами:
@property (nonatomic, retain) NSMutableString *firstName;
@property (nonatomic, retain) NSMutableString *lastName;
Я синтез их в файле .m.
В моем методе viewDidLoad - я поставил их быть пустые строки:
firstName = [NSMutableString stringWithString:@""];
lastName = [NSMutableString stringWithString:@""];
ПгвЬЫате и LastName могут быть изменены пользователем. В моем методе cellForRowAtIndexPath я пытаюсь отобразить содержимое этих строк:
cell.detailTextLabel.text = [NSString stringWithFormat:@"%@ %@", firstName, lastName];
, но это вызывает приложение к краху, как только появится контроллер представления. Используя отладчик, кажется, что как firstName, так и lastName являются «вне сферы действия» или что они не существуют. Я новичок в Xcode, но отладчик, кажется, останавливается на objc_msgSend.
Что я делаю неправильно?
Так где же: NSMutableString * ПгвЬЫате; NSMutableString * lastName; Определено?, на уровне файла или на уровне класса или в методе? Просто FYI вы были правы, добавив объектив-c tag BTW, поскольку это определенно «классический» Objective-C. – Wintermut3