我想在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中做到這一點。 –