13
Qui ho un metodo per codificare una stringa (è incompleto) e troverai che il mio problema è un errore: "Il puntatore del blocco su un tipo non funzionante non è valido""Il puntatore del blocco per il tipo non funzionante non è valido"
+ (NSString *)encodeString: (NSString *)string {
__block int indexShift;
__block NSString *dictionary = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
__block NSString *encodeDictionary = @"mahgbcjdfukripylswxovzetqnFMAJWGCQYXLOETPBKSVNIZUHDR";
__block NSString *encodeString = @"";
void (^encode) = ^{ // Error here, "Block pointer to non-function type is invalid"
for (int x = 0; x < string.length; x++) {
int index = [dictionary indexOf:[string characterAtIndex:x]];
indexShift += index;
encodeString = [encodeString stringByAppendingFormat:@"%c", [encodeDictionary characterAtIndex:index+indexShift]];
}
};
return encodeString;
}
Per favore dimmi perché questo sta accadendo, o cosa ho bisogno di cambiare per risolvere il problema.
Yup che ha fatto – Wrsford
La serie finale di parentesi è facoltativa. Puoi semplicemente andare '^ {}' se il tipo di blocco non richiede argomenti. –