Je suis en train de transformer une valeur de attente/terminée à une valeur booléenne valeur True/FalseConversion implicite de « BOOL » (alias « bool ») à « id » est pas autorisée par ARC
Voici le code que:
RKValueTransformer *transformer = [RKBlockValueTransformer valueTransformerWithValidationBlock:^BOOL(__unsafe_unretained Class sourceClass, __unsafe_unretained Class destinationClass) {
return ([sourceClass isSubclassOfClass:[NSNumber class]]);
} transformationBlock:^BOOL(NSNumber *inputValue, __autoreleasing id *outputValue, __unsafe_unretained Class outputClass, NSError *__autoreleasing *error) {
// validate the input
RKValueTransformerTestInputValueIsKindOfClass(inputValue, [NSNumber class], error);
if([inputValue isEqualToNumber:@(Completed)]) {
*outputValue = YES;
} else if([inputValue isEqualToNumber:@(Pending)]){
*outputValue = FALSE;
}
return YES;
}];
Cependant, je reçois l'erreur: Implicit Conversion of 'BOOL'(aka 'bool') to 'id' is disallowed by ARC
Lorsque je tente de régler la OutputValue être OUI ...
Qu'est-ce qui se passe ici?
Il doit correspondre à cette sortie:
{
“IsCompleted”: true (nullable),
“Desc”: null (“new description” on edit)
}
BOOL est pas une classe - vous devrez retourner un NSNumber qui enveloppe votre valeur BOOL – Paulw11
Comment ferais-je cela? Désolé je suis nouveau à Objective-C –
J'ai utilisé google et rien d'utile n'est apparu. Faites-moi savoir si vous pouvez réellement répondre à ma question –