2010-07-28 3 views
0

Я публикую эту тему, потому что у меня есть проблема с моим приложением iPhone с 3 дней. Надеюсь, кто-то может мне помочь, потому что я схожу с ума.Доступ к NSMutableArray объекта

Вот что: я заполняю объект userXMLData, в делегате моего приложения, с помощью XML-анализатора. Этот объект содержит много NSStrings и NSMutableArrays, который содержит типы объектов Album to.

Моя проблема: я могу отображать все данные userXMLData с внутренней функцией, но когда я пытаюсь получить данные из массива в моем диспетчере viewController, это не сработает. Я имею в виду, он падает. Это странно, потому что я могу получить доступ к appDelegate.userXMLData.NSString, но не моего appDelegate.userXMLData.NSMutableArray

Вот мой код:

// Initializaiton in the delegate 
userXMLData = [[UserXMLData alloc] init]; 
userXMLData.myArray = [[NSMutableArray alloc] init]; 

UserXMLData.h

@interface UserXMLData : NSObject { 
    // User Data 
    NSString *userId; 
    // Content 
    NSMutableArray *myArray; 
} 

@property(nonatomic, retain) NSString *myString; 
@property(nonatomic, copy) NSMutableArray *myArray; 

@end 

// Album.h

@interface Album : NSObject { 
    NSString *albumId; 
    NSMutableArray *content; 
} 

@property(nonatomic, retain) NSString *albumId; 
@property(nonatomic, retain) NSMutableArray *content; 

@end 

Как я уже сказал, я действительно не понимаю, почему он падает. Я застрял, и я не могу продолжить свое приложение, не исправляя его.

ответ

0

Включить Zombies, следуя инструкциям здесь:

http://loufranco.com/blog/files/debugging-memory-iphone.html

Это заставит ваше приложение не выпускать какие-либо предметы и вместо того, чтобы заставить их жаловаться на консоль, если сообщения отправленные им после их освобождения.

Наиболее распространенная причина сбоя слишком часто высвобождается (или сохраняется слишком мало раз).

Кроме того, запуск сборки и анализа может иногда указывать на них.

+0

Да, вы были правы. Я нашел свою ошибку. Именно тогда, когда я хотел напечатать свои данные, я выпустил один объект, который был тем же самым указателем на мой реальный объект ... – iLionel

0

Удалось бы ответить лучше, если бы вы указали код, в котором вы пытаетесь получить доступ к массиву, и ошибку, которую вы получаете при сбое, но я бы рискнул предположить, что у вас нет @synthesize myArray в ваша реализация (.m файл)

Смежные вопросы