Объявление объекта в iPhone tableView - PullRequest
0 голосов
/ 12 февраля 2010

Когда я пытаюсь инициализировать объект внутри tableView: cellForRowAtIndexPath, симулятор падает. Код, который я использовал:

Claimant *tempClaimant = [[Claimant alloc] init];
tempClaimant = [appDelegate.arrRetailClaims objectAtIndex:0];
NSLog(@"Claimant Name is: %@",tempClaimant.ClaimantName);

Что-то не так с этим? Тот же код прекрасно работает при написании в методе viewDidLoad. Пожалуйста, помогите ..

Спасибо заранее, Shibin

Ответы [ 2 ]

3 голосов
/ 12 февраля 2010

Прежде всего, нет причин выделять и инициализировать новый объект, если вам просто нужна ссылка на существующий объект в массиве:

//Claimant *tempClaimant = [[Claimant alloc] init];
Claimant *tempClaimant = [appDelegate.arrRetailClaims objectAtIndex:0];

Далее, убедитесь, что массив и объект существуют должным образом:

NSLog(@"array = %@ %d",appDelegate.arrRetailClaims,[appDelegate.arrRetailClaims count]);
NSLog(@"tempClaimant = %@",tempClaimant);
NSLog(@"Claimant Name is: %@",tempClaimant.ClaimantName);
0 голосов
/ 12 февраля 2010

Возможно, что свойство не было выделено или было освобождено в какой-то момент, когда вы отправляете сообщение об отмененном / освобожденном экземпляре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...