我的init方法中有一個數組,然後我希望在需要的時候創建一個可變數組。可能嗎?在一個if條件中使NSArray成爲一個NSMutableArray
目前正在做的:
- (id)init
{
self = [super init];
if (self)
{
// [MyClass someMethod] in the below statement returns an array.
NSMutableArray *someArray = [NSMutableArray arrayWithArray:[MyClass someMethod]];
if (this condition is true)
{
[someArray addObject:@"XYZ"];
}
// Print someArray here.
}
}
什麼我試圖做到這一點:
- (id)init
{
self = [super init];
if (self)
{
// [MyClass someMethod] in the below statement returns an array.
NSArray *someArray = @[[MyClass someMethod]];
if (this condition is true)
{
// Make some array mutable here and then add an object to it.
[someArray mutableCopy];
[someArray addObject:@"XYZ"];
}
// Print someArray here.
}
}
我這樣做對嗎?或者我認爲可能嗎?我可以在需要時使相同的數組可變,因爲在我的情況下,只有當if中的條件爲真時,我才需要它是可變的。
從非可變數組中創建一個可變數組是可能的,但是之後你對可變數組做了什麼? – trojanfoe