タグ

ブックマーク / iphone-dev.doorblog.jp (1)

  • NSArrayはNSMutableArrayにキャスト可能か? : iPhoneアプリ開発メモ

    2012年04月20日20:05 by idyn NSArrayはNSMutableArrayにキャスト可能か? カテゴリiPhoneアプリ開発 ツイート 結論からいうと、キャスト演算子での変換は不可能です。 (NSArray←→NSMutableArrayの変換自体は可能です。後述します。) キャストした場合でも基的には意図通り動作するのですが、たまに不具合が起きます。 例えば、要素が1つのNSArrayをNSMutableArrayにキャストして NSMutableArray *array = (NSMutableArray *)[NSArray arrayWithObject:@"test"]; [array removeObject:@"test"]; のようにremoveObject:メソッドを呼び出すと、SIGABRTシグナルと共に以下のエラーが出力されます。 (面白いことに

    izit_kosuke
    izit_kosuke 2012/06/19
    NSMutableArrayをコピーする場合は、mutableCopyを使う必要がある。またはarrayWithArray。
  • 1