2010-06-02 111 views
0

我想知道是否有办法在获取它之前验证索引是否存在。用[object objectAtIndex:]来防止崩溃(超出范围)

所以它会是保护我的对码方式:

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (2) beyond bounds (0)' 

像PHP,你可以这样做:isset($object[10]);,如果它存在,它会返回true。

Objective-C/Cocoa中是否有这样的方法?

谢谢!

回答

1

不,但您可以在调用-objectAtIndex:之前检查索引是否高于数组的计数。与PHP不同,Objective-C的NSArray实际上是一个数组。指数始终是数字和连续的。 (在ObjC中,关联数组叫做NSDictionary。)

+0

谢谢,我还以为会有另一种方式,但它工作正常! – TomShreds 2010-06-02 16:58:42

相关问题