subviews
クラスのプロパティに関する情報を取得したいUIView
:
objc_property_t property = class_getProperty([UIView class], "subviews");
しかし、それはnilを返しますか?とても奇妙だと思います。誰かが私にこの振る舞いを説明してもらえますか?
subviews
クラスのプロパティに関する情報を取得したいUIView
:
objc_property_t property = class_getProperty([UIView class], "subviews");
しかし、それはnilを返しますか?とても奇妙だと思います。誰かが私にこの振る舞いを説明してもらえますか?
変。を使用する-valueForKey:
と、存在することを明確に示すことができます。これは、Xcode 3.2.3の古いLLVMclangコンパイラのバグであり、カテゴリ内のプロパティ(はい、UIViewのカテゴリで宣言されています)がランタイムによって認識されず、バグレポートもありました。それについてここに提出した。最近のバージョンのXcodeが最近のカテゴリで問題を抱えていることを知っています...
テストコードを書くだけです:
@interface Cat : NSObject
@property (nonatomic, strong) NSString *name;
@property (nonatomic) NSInteger age;
@property (nonatomic, readonly, copy) NSArray *subviews;
@end
大丈夫です。だからAppleは多分それに魔法をかけていると思います。