estoy bucle a través de un objeto NSString llamados previouslyDefinedNSString
y verificar si el entero que representa el valor ASCII de una carta está en una NSMutableSet llama mySetOfLettersASCIIValues
, que había poblado previamente con NSIntegers:¿Por qué obtengo un número entero de error de conversión de puntero en objetivo-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])
Sin embargo, yo estoy haciendo este error dentro de la condición de la declaración 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
¿Qué significan estos errores? ¿Cómo me convierto en un tipo de objeto (qué ID representa, ¿verdad?)? ¿No es NSInteger un objeto?
'member:' presumiblemente espera un 'id'. Le estás dando un número entero. –
Bien, entonces el problema aquí es que un conjunto debe contener objetos object-c y no valores escalares como NSInteger. – lnafziger
Comprobar: for (int i = 0; ... – Gargo