次のコードをデバッグ用にビルドできますが、xcode で OS X ターゲット用にリリースすることはできません。
myclass.h:
@interface myclass : NSObject
@property (nonatomic,copy) NSString *name;
@end
myclass.m:
@implementation myclass {
NSString *_name;
}
@synthesize name = _name;
@end
理由はありますか?iOS では、リリース用とデバッグ用の両方をビルドします。
インスタンス変数の宣言を .h に移動するとうまくいくことは理解していますが、私の意図は実装の詳細を隠すことです (もちろん、実際のクラスはこの例よりも複雑です)。64 ビット アプリをビルドするときに、Mountain Lion の最新の xcode バージョン (4.6、ビルド 4H127) でこれを試しました。