У меня есть массив внутри моего метода init, а затем я хочу сделать изменяемый массив внутри, если условие, когда оно действительно необходимо. Является ли это возможным?Создание NSArray a NSMutableArray внутри условия if
В настоящее время я делаю:
- (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