NSMutableArray*array1=[NSMutableArray arrayWithObjects: @"1", @"2", @"3", nil];
NSMutableArray*array2=[NSMutableArray arrayWithObjects: @"A", @"B", @"C",@"D", nil];
NSMutableArray*array2=[NSMutableArray arrayWithObjects: @"AA", @"BB", @"CC", nil];
NSMutableArray*MasterArray=[NSMutableArray arrayWithObjects: array1,array2,array3, nil];
如何获取存在于MasterArray中的每个数组的对象数?
我想在这里指出几点。首先,使用数组文字可以大大简化您发布的代码。
NSMutableArray *array1 = [@[@"1",@"2",@"3"] mutableCopy];
NSMutableArray *array2 = [@[@"A",@"B",@"C",@"D"] mutableCopy];
NSMutableArray *array3 = [@[@"AA",@"BB",@"CC"] mutableCopy];
NSMutableArray *masterArray = [@[array1,array2,array3] mutableCopy];
这就是你命名的问题MasterArray
。在Objective-C中,通常对实例使用lowerCamelCase格式,对类使用UpperCamelCase格式。符合此样式将有助于提高代码的可读性。
现在,解决您的实际问题。如果仅通过访问数组的count
属性就可以得到数组的数量,那么就没有理由为什么需要专门的命名变量来访问数组。考虑以下两种实现,以访问数组中第一个子数组的计数。他们俩都做同一件事:
NSArray *arr = @[subArray1,subArray2,subArray3];
NSArray *sub1 = arr[0];
NSUInteger countOfSub1 = sub1.count;
NSArray *arr = @[subArray1,subArray2,subArray3];
NSUInteger count = [arr[0] count];
因此,如果要获取主数组中每个子数组的计数,则可以在循环内实现相同的操作。
for(NSMutableArray *subArray in masterArray) {
NSUInteger count = subArray.count;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句