NSNotFound定义为NSIntegerMax,它在32位和64位上具有不同的值,这给持久和分布式env带来了很多不便.为什么不将它定义为-1?
PS,在ObjC和Cocoa中,一些indexOf ...方法返回NSNotFound,但有些返回-1,这是因为这些结果不一致.
几乎可以肯定,因为返回它的一些函数返回一个无符号值,例如NSIndexOfObject:
- (NSUInteger)indexOfObject:(id)anObject
// ^
// Note this!
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6563 次 |
| 最近记录: |