我正在研究一个类别,NSArray
我实现的其中一个函数旨在返回数组中的字符串数(或非数字)。这一切都很好,但我的问题是关于在NSNotFound
输入数组的计数为零的情况下作为返回的使用。
苹果的文档状态:
NSNotFound 通常由各种方法和函数使用,这些方法和函数在串行数据中搜索项目并返回索引,例如字符串对象中的字符或 NSArray 对象中的 id。
indexOfObject:
如果我要用于不在数组中的项目,这完全有意义。但是,NSNotFound
在下面演示的上下文中使用是否正确?当然,我可以返回零并收工,但看到2147483647
并立即知道问题出在哪里会很有帮助。
- (NSUInteger)countOfStringsInArray {
NSUInteger currentCount = 0;
if ([self count] > 0) {
for (id obj in self) {
if (![obj integerValue]) {
currentCount ++;
}
}
return currentCount;
}
return NSNotFound;
}