ARC を使用していない理由はありますか? そこにはかなりの数のメモリ管理エラーがあり、リークを引き起こし、クラッシュを引き起こすはずです。
NSDate *dateFromString = [dateFormatter dateFromString:receivedDate];
autoreleased を返すNSDate
ので、追加を呼び出すと
[dateFromString autorelease];
あなたは過度にリリースしているNSDate
ため、クラッシュします。
[pFile setDate:[[NSDate alloc] init]];
メモリリークです。セッターを通過すると、その日付に +1 保持setDate:
が発生pFile
し、それは で解放されdealloc
ます。この[[NSDate alloc] init]
呼び出しは +1 を含む日付オブジェクトを返しますが、他の場所で解放されることはありません。
これは次のいずれかで修正できます
[NSDate date]
または
[[[NSDate alloc] init] autorelease];
最初のオプションが優先されます