Мое приложение разбивается с ошибкой «Завершение приложения из-за неотображенного исключения» NSInvalidArgumentException », причина: '- [CALayer firstName]: нераспознанный селектор, отправленный экземпляру 0x4d382c0'" ,Objective C: Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException»
Это то, что я пытался сделать.
1) Я создал класс 'Person' для хранения информации, как ПгвЬЫате, LastName, электронная почта добавить и номер телефона
Person.m файл:
@implementation Person
@synthesize firstName, lastName, email, phoneNumber;
-(Person *)initWithfirstName:(NSString *)thisFirstName lastName:(NSString *)thisLastName email (NSString *)thisEmail phoneNumber:(NSString*)thisPhoneNumber
{
if(self = [super init])
{
self.firstName = thisFirstName;
self.lastName = thisLastName;
self.email = thisEmail;
self.phoneNumber = thisPhoneNumber;
}
return self;
}
@end
2) Хранить список людей в изменяемом массиве
Person *firstPerson = [[Person alloc] initWithfirstName:@"Zen" lastName:@"Yong" email:@"" phoneNumber:@""];
person = firstPerson;
NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:person, nil];
personArray = array;
[array release];
3) Перечислите перечень информации человека в табличном
int row = [indexPath row];
Person *aPerson = (Person *)[self.personArray objectAtIndex:row];
cell.textLabel.text = aPerson.firstName;
Не могли бы вы посоветовать, почему я получаю ошибку, указанную в начале темы?
Цените свою помощь!
Zhen
Можете ли вы опубликовать stacktrace? –
Где вы выделяете и инициализируете personArray – Krishnabhadra
@ Krishnabhadra, я создал новый Mutable Array и инициализировал его. "NSMutableArray * array = [[NSMutableArray alloc] initWithObjects: person, nil];" Затем я назначаю его моему персонажу «self.personArray = array;» – Zhen