2010-06-02 52 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