オブジェクト、私は次のようにオブジェクトの配列を管理することができ:XCodeの4コンパイラでXCodeの4 CアレイはXCodeの3コンパイラで
@interface myView:UIView
{
CALayer *layer[4];
}
@property (nonatomic,retain) CALayer **layer;
@end
@implementation myView
@dynamic layer;
- (CALayer **)layer { return layer; }
// I could then access elements like
- (void) example
{
self.layer[3] = NULL;
}
@end
@property宣言エラー「保持持つプロパティでなければなりませんを生成しますオブジェクトタイプ "と呼ばれます。
NSArrayに変換するのが最善の方法だと思いますが、Cスタイルの配列添え字(たとえば、self.layer [i])を使用して100行のコードを使用しています。修正する他の方法がありますか?
これは、デフォルトのコンパイラをLLVMからLLVM gcc 4.2に変更することです。しかし、LLVMを使ってこれを行う方法があるのはまだ分かりますか? – user1055568
配列を変更したときに保持/解放することを忘れることによって引き起こされるメモリリークやランダムクラッシュの追跡は、自動参照カウントを使用できなくなってしまう余分なものをすべて回避することになります。これを固定する。 –