簡體   English   中英

將其他對象添加到NSArray

[英]Add other object to NSArray

我做了一個小代碼

NSArray* _options = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:[UIImage    imageNamed:@"2"],@"img",name,@"text"
                                   , nil],nil];

現在,我想向_options添加其他對象。 我該怎么辦? 我進行了更多測試,但沒有成功。 謝謝大家

您可以使用[NSArray arrayByAddingObject:]

_options = [_options arrayByAddingObject:object];

或將_options更改為NSMutableArray

NSMutableArray *_options = [NSMutableArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:[UIImage    imageNamed:@"2"],@"img",name,@"text"
                                   , nil],nil];
[_options addObject:object];

並且您可能想使用現代語法

NSMutableArray *_options = [@[@{@"img":[UIImage imageNamed:@"2"],@"text":name}] mutableCopy];
[_options addObject:object];

NSArray不允許進行任何更改; 您可以改為使用NSMutableArray

NSMutableArray *mutable = [_options mutableCopy];

[mutable addObject:yourObject];

NSDictionary的相同之處在於它不能被突變。

首先,創建一個NSMutableArray,您可以在以后的代碼中對其進行適當的更改:

NSMutableArray *newOptions = [NSMutableArray alloc]init];

[newOptions setArray:_options];

[newOptions addObject:yourObject];

您不能將對象添加到NSArray中 ,但是需要NSMutableArray

但是,可以使用以下命令在NSArray中添加對象: arrayWithObjects

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM