NSArray的对象"可能"为零

Edu*_*Edu 0 objective-c nsmutablearray nsarray ios

我有3个对象可能以随机顺序初始化.

所以,如果对象"objectOne",objectTwo","objectThree"按此顺序初始化

myArray  = [NSArray arrayWithObjects:objectOne,objectTwo,objectThree nil];
Run Code Online (Sandbox Code Playgroud)

所有对象都没有问题进入数组,但在我的情况下objectOne,objectTwo可能是nil而objectThree可能不是nil,在这种情况下我希望myArray返回(count)1.

如果objectOne为nil但objectTwo和objectThree不为nil,我希望我的数组返回(count)2.

在最后两种情况下,我的数组总是返回nil.最好的办法是什么?

Bry*_*hen 5

没有神奇的方法可以为你解决问题,你需要从中构建数组 NSMutableArray

NSMutableArray *array = [NSMutableArray array];
if (objectOne) [array addObject:objectOne];
if (objectTwo) [array addObject:objectTwo];
if (objectThree) [array addObject:objectThree];
Run Code Online (Sandbox Code Playgroud)