最初の投稿。コード規則を台無しにして申し訳ありません。Big Nerd Ranch Guide から Objective C を学ぼうとしています。強い参照を扱う例を投稿します。
#import <Foundation/Foundation.h>
@interface Asset : NSObject
{
NSSTRING *label;
unsigned int resaleValue;
}
@property (strong) NSString *label;
@property unsigned int resaleValue;
@end
したがって、基本的に NSString には強力な参照が必要ですが、int には必要ありません。私は NSString がオブジェクトであることを認識しており、何も指定されていない場合、変数には割り当てのプロパティが与えられることを読みました。
では、割り当てが int のようなものを所有するオブジェクトが解放されるまで解放されないようにするのに十分である場合、Asset オブジェクト内の NSString オブジェクトが解放されないようにするのに十分ではないのはなぜでしょうか? 最終的には、参照カウントに関して assign が何をするのか、strong が何をするのかについて、まだ混乱していると思います (または、それが ARC でストロングに置き換えられたので、保持と言うべきかもしれません)。