読者です 読者をやめる 読者になる 読者になる

ほげほげ(仮)

仮死状態

NSDateのretainCountがおかしい

Objective-C


BaseSDKが「Mac OS X 10.7」の場合に次のコード実行するとretainCountがおかしな数値になります。

NSDate *date = [[NSDate alloc]initWithString:@"2011-09-24 00:00:00 +0900"];
NSLog(@"retainCount:%lu", [date retainCount]);

結果は

retainCount:4734458407786905613

となります。


で、コレのBaseSDKを「Mac OS X 10.6」に変更すると結果は次のようになります。

retainCount:1

おそらく10.7のバグだと思われますが、ググッても解決策は無さそうでした。
Objectivie-Cを勉強し始めて早速コレでかなりハマっちゃいました・・・


Amazon.co.jp: iOSプログラミング入門 - Objective-C + Xcode 4で学ぶ、iOSアプリ開発の基礎: 大津 真: 本
コレで勉強している方でLionを使用している人は要注意です。