0
我已經看到了有關NSArray的indexOfObjectIdenticalTo:
方法的類似問題,但我希望我的問題只會產生簡單的答案。搜索以編程方式構建的字符串是無用的嗎?iOS indexOfObjectIdenticalTo:對字符串不起作用
NSArray* theArray = [[NSArray alloc] initWithObjects:@"John", nil];
NSString* searchString1 = @"John";
NSString* stringComponent = @"Jo";
NSString* searchString2 = [stringComponent stringByAppendingFormat:@"hn"];
BOOL testContains1 = [theArray containsObject:searchString1];
int testIndex1 = [theArray indexOfObjectIdenticalTo:searchString1];
BOOL testContains2 = [theArray containsObject:searchString2];
int testIndex2 = [theArray indexOfObjectIdenticalTo:searchString2];
在上面的例子,testContains1
和testContains2
都返回相同的值,這是true
。但testIndex1
和testIndex2
不同; testIndex1
爲0,因爲它在索引0處發現了與預期相同的對象,但不幸的是testIndex2
是2147483647(NSNotFound)。
謝謝!我混淆了兩種方法,認爲'indexOfObject:'尋找匹配的對象地址,但我應該仔細閱讀文檔。 – 2012-07-14 01:01:08