我通過一個NSString對象循環稱爲previouslyDefinedNSString
,並驗證是否代表一個字母的ASCII值的整數處於的NSMutableSet稱爲mySetOfLettersASCIIValues
,這是我之前曾與NSIntegers填充:爲什麼我在objective-c中得到一個整數指針轉換錯誤?
NSInteger ASCIIValueOfLetter;
for (int i; i < [previouslyDefinedNSString length]; i++) {
ASCIIValueOfLetter = [previouslyDefinedNSString characterAtIndex:i];
// if character ASCII value is in set, perform some more actions...
if ([mySetOfLettersASCIIValues member: ASCIIValueOfLetter])
但是,我得到這個錯誤在IF語句的條件之內。
Incompatible integer to pointer conversion sending 'NSInteger' (aka 'int') to parameter of type 'id';
Implicit conversion of 'NSInteger' (aka 'int') to 'id' is disallowed with ARC
這些錯誤是什麼意思?我如何轉換爲對象類型(哪個id表示,對吧?)? NSInteger不是一個對象嗎?
'member:'大概期待'id'。你給它一個整數。 – 2012-04-01 03:25:07
好的,所以這裏的問題是一個集合必須包含objective-c對象,而不是像NSInteger那樣的標量值。 – lnafziger 2012-04-01 03:27:58
檢查:對(INT I = 0; ... – Gargo 2012-04-01 08:12:12