objective-c - OC二维数组替换元素的问题?
大家讲道理
大家讲道理 2017-05-02 09:30:09
0
2
828

求教个新手问题

NSMutableArray *_dataArray;
 _dataArray=@[
                 @[@"Image_f",@"aaaaaa"],
                 @[@"Image_h",@"bbbbbb"],
                 @[@"Image_r",@"cccccc"],
                 @[@"Image_s",@"dddddd"],
                 @[@"Image_r",@"eeeeee"]];

然后我想要替换 索引为 1的元素

NSArray *rpArr = [NSArray arrayWithObjects:@"ggggg_hhhh",@"替换的元素内容", nil];
    [_dataArray replaceObjectAtIndex:1 withObject:rpArr];

我用这种方式 替换(修改)元素1的时候 老是报错 这个咋整

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(2)
迷茫

@[] 只能生成不可变的数组,即 NSArray,而 replaceObjectAtIndexNSMutableArray 才有的方法。
在你的 @[...]后面调用下 mutableCopy 以上です。

リーリー
いいねを押す +0
小葫芦

NSArray を NSMutableArray にポイントします。_dataArray が NSMutableArray の場合は、最初にスペースを空ける必要があります。 NSArray として宣言してから変換することしかできません

リーリー

2016-09-17 21:53:55.159 Test[3124:369229] aaaaa
2016-09-17 21:53:55.160 Test[3124:369229] 要素コンテンツを置き換えました
2016-09-17 21:53:55.160 Test [3124:369229] cccccc
2016-09-17 21:53:55.160 Test[3124:369229] dddddd
2016-09-17 21:53:55.160 Test[3124:369229] eeeeee
プログラムは終了コード: 0 で終了しました。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!