我想在realm上使用模型继承。所以我想到使用下面的代码覆盖,并且还调用super
方法。NSArray创建一些元素加上另一个NSArray
+ (NSArray *)requiredProperties {
return @[[super requiredProperties], @"thisIsRequired",@"thisIsAlsoRequired"];
}
所以问题:这是确定即时创建一个NSArray
同时还采用了另一种NSArray
和一些元素:
NSArray *mySecondArray = @[myFirstArray, @"andSomeExtras", @"alsoMoreExtras"];
我一直期待的; mySecondArray
的第一个元素应该是myFirstArray
的第一个元素。 mySecondArray
的第二个元素应该是myFirstArray
等的第二个元素。 (大小为myFirstArray
)mySecondArray
的+1个元素应该是@"thisIsRequired"
。
或者我在制作某种魔法?
那么,正如你所看到的,我对这些东西是新的,我可能会感到困惑。
所以,如果我是正确的; 'mySecondArray'的第一个元素将是'myFirstArray'。我期待的是:mySecondArray的第一个元素应该是myFirstArray的第一个元素。 – guness
是的,'NSArray'包含对象。 'myFirstArray'是一个对象,'@'是从C字符串中创建'NSString'的语法糖。一切都是一个对象,你的代码行没有什么特别之处。你可以在obj-c中做到这一点。 –