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

求教个新手问题

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을 호출하세요.

으아아아
小葫芦

지식 포인트 NSArray를 NSMutableArray로 변환합니다. _dataArray가 NSMutableArray인 경우 먼저 공간을 열어야 합니다. NSArray로 선언한 다음

로 변환만 가능합니다. 으아아아

2016-09-17 21:53:55.159 테스트[3124:369229] aaaaa
2016-09-17 21:53:55.160 테스트[3124:369229] 대체된 요소 콘텐츠
2016-09- 17 21:53:55.160 테스트[3124:369229] cccccc
2016-09-17 21:53:55.160 테스트[3124:369229] dddddd
2016-09-17 21:53:55.160 테스트[3124: 369229 ]eeeeee
프로그램이 종료 코드: 0으로 종료되었습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!