【发布时间】:2012-11-09 06:41:49
【问题描述】:
我正在为NSArray 开发一个类别,我实现的其中一个函数旨在返回数组中的字符串数(或非数字)。这一切都很好,但我的问题是在输入数组的计数为零的情况下使用NSNotFound 作为返回。
Apple 的文档状态:
NSNotFound 通常由各种方法和函数使用 搜索序列数据中的项目并返回索引,例如字符 在字符串对象或 NSArray 对象中的 ids。
如果我将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;
}
【问题讨论】:
标签: objective-c ios