私はこれがかなり基本的なものだと知っています。返信したい値をどのように公開しますか?
月の名前を返す関数を持つクラスがあります。漏れを防ぐために戻したい値をどのように解放するのか分かりません。クラスで
この値が宣言されています。
static NSDateFormatter *formatter = nil;
if (formatter == nil) {
formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMMM yyyy"];
}
物事は、その後に起こる、と:
if([exampleDate isEqualToDate:
[[self creationDate] laterDate:exampleDate]])
{ //earlierDate returns the earlier date
return(@"Examples");
}else{
return([formatter stringFromDate:[self creationDate]]);
}
私はクラッシュを取得するので、私はにautoreleaseを使用してみましたが、私は間違ってそれを使用しています私はそれを解放しようとするとき。また、戻り値を文字列に代入しようとしましたが、同じクラッシュ問題があります。申し訳ありませんが、それは非常に基本的ですが、私は値を返すと同時に、これを適切にリリースする方法を知っていて、それがどのように動作するのか理解していただければ幸いです。
。クラッシュしたときにどのようにオートリリースを使用していますか? –
ARCに切り替えられない具体的な理由はありますか?この質問は無関係です:) – dasblinkenlight
例では、フォーマッタ= [[[NSDateFormatter alloc] init] autorelease]を承認します。 – glenstorey