使用 arrayWithObject 向 NSMutableArray 添加对象

Add an object to a NSMutableArray using arrayWithObject

提问人:l000000l 提问时间:8/21/2020 最后编辑:l000000l 更新时间:9/11/2020 访问量:193

问:

这是我的代码:

NSMutableArray* notifications = [NSMutableArray arrayWithObjects:myObject.dictionary, nil];

创建 NSMutableArray 后,我执行以下操作:

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:notifications options:NSJSONWritingPrettyPrinted error:&writeError];

如何将其他对象添加到 NSMutableArray 通知中?

我知道我可以做这样的事情:

NSMutableArray* notifications = [NSMutableArray arrayWithObjects:object1.dictionary, object2.dictionary, object3.dictionary, nil];

但我想在创建 NSMutableArray 后添加它们。

myObject 包含以下内容:

-(NSDictionary *)dictionary {
    return [NSDictionary dictionaryWithObjectsAndKeys:self.name,@"name",self.category,@"category",self.note, @"note",self.dueDate, @"dueDate",self.creationDate, @"creationDate", nil];}
iOS Objective-C Xcode nsArray nsmutableArray

评论

0赞 koen 8/21/2020
这回答了你的问题吗?如何在 Objective-C 中将值附加到数组
0赞 l000000l 8/21/2020
不,因为在这种情况下,我需要使用 .. 添加一个对象。我更新了我的问题arrayWithObject:object.dictionary
0赞 l000000l 8/21/2020
我需要添加一个 Object,但正如您所看到的,当我创建 NSMutableArray 时,我使用 .如何以相同的方式添加另一个?notificationnotificationarrayWithObjects:myObject.dictionary
1赞 koen 8/21/2020
这会起作用吗:?[notifications addObjectsFromArray: [NSMutableArray arrayWithObject: object.dictionary]]
0赞 l000000l 8/21/2020
匪夷所思。如果你写成帖子,我会给你接受的答案

答:

0赞 koen 8/21/2020 #1

您可以将一个对象作为数组添加到现有数组中,如下所示:

[notifications addObjectsFromArray: [NSArray arrayWithObject: object.dictionary]];

或者,也可以使用文字表示法来代替 。arrayWithObject

[notifications addObjectsFromArray: @[object.dictionary]];

您一次可以添加多个对象:

[notifications addObjectsFromArray: @[object1.dictionary, object2.dictionary]];

评论

1赞 skaak 8/21/2020
嗨 - 我只是在这里使用,可变不是必需的。[NSArray arrayWithObject:...