私はObjective-Cのメモリ管理にかなり慣れていないので、理解できたと思いますが、解決できない問題があります。
私はこのプロパティを持っています:
@property (nonatomic, retain) NSDate *dateDisplayed;
カスタムメソッドを使用してviewDidLoadで割り当てます。
self.dateDisplayed = [self dbDateFormatToNsDate:@"15/11/2011"];
私のdbDateFormatToNsDate
方法は次のようになります。
- (NSDate *) dbDateFormatToNsDate:(NSString *) date {
NSDateFormatter *d = [[NSDateFormatter alloc] init];
[d setDateFormat:@"dd/MM/yyyy"];
NSDate *toReturn = [d dateFromString:date];
[d release];
return toReturn;
}
したがって、自動解放されたオブジェクトを返します(NSDateが規則に従っている場合)。viewDidLoad
しかし、私が読み込もうとしている別の関数から抜け出すときdateDisplayed
:
[dateDisplayed isEqualToDate:[self dbDateFormatToNsDate:@"15/11/2011"]]
NSZombie例外が発生します。助けてくれてありがとう!