【问题标题】:Can Objective-C's new literal syntax mimic the addObject?Objective-C 的新文字语法可以模仿 addObject 吗?
【发布时间】:2013-03-22 16:16:49
【问题描述】:

我知道我可以这样做:

NSMutableArray *objects = [@[objectOne, objectTwo] mutableCopy];
NSObject *someObject = [NSObject new];
objects[0] = someObject;

但是有没有办法让新的文字语法模仿 addObject:?

【问题讨论】:

    标签: objective-c nsarray objective-c-literals


    【解决方案1】:

    在我写这篇文章的时候,我尝试了这段代码,它就像一个魅力。它没有完全记录在案,但我认为这是处理 addObject: 的一种安全方法:使用新的文字语法。

    NSMutableArray *objects = [@[] mutableCopy];
    NSObject *someObject = [NSObject new];
    objects[objects.count] = object;
    

    【讨论】:

    • 实际上在 setObject:atIndexedSubscript: 方法中记录了这样做
    • "如果索引等于计数,则将元素添加到数组的末尾,增加数组。"
    • 为什么有人要这样做?
    • 为了科学,这就是原因。
    • 最好有一个objects[] = object,请添加它Apple! :D
    猜你喜欢
    • 2014-03-24
    • 2010-11-25
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 2018-07-07
    相关资源
    最近更新 更多