quando sto ottenendo i valori da JSON php allora sto ottenendo problema per __NSCFBoolean isEqualToString:__NSCFBoolean isEqualToString:]: selettore non riconosciuto inviato ad esempio
Il mio codice è il seguente:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
//convert to JSON
for(id key in res) {
id value = [res objectForKey:key];
NSString *keyAsString = (NSString *)key;
NSString *valueAsString = (NSString *)value;
//NSCFBoolean
/*if([value isKindOfClass:[NSNumber class]])
{
printf("Number");
}
else if([value isKindOfClass:[NSString class]])
{
printf("String --- \n");
if([value isEqualToString:@"0"])
{
printf("Wrong \n");
}
else
{
printf("Right \n");
}
}*/
NSLog(@"%@",[valueAsString class]);
if([keyAsString isEqualToString:@"success"])
{
printf("Working \n");
}
else
{
printf("Not Working\n");
}
//Error is in below line
if([valueAsString isEqualToString:@"0"])// strcmp([value objCType], @encode(BOOL)) == 1)
{
[self loginSuccess];
}
else if(strcmp([value objCType], @encode(BOOL)) == 0)
{
[self loginFailure];
}
NSLog(@"key: %@", keyAsString);
NSLog(@"value: %@", valueAsString);
}
} }
Ottenere emissione di [__NSCFBoolean isEqualToString:]: selettore non riconosciuto inviato ad esempio 0x1dc9964
Searchi Google per questo problema da ieri, ma ancora nessuna soluzione. NSCFBoolean non è disponibile anche in iOS 6.0, ora. Quindi cosa posso fare per controllare "0" o "1" dalla stringa JSON? Per favore aiuto.
Ho anche provato lo stesso, ma non funziona. :( – VarunJi
Cambia '[valueAsString isEqualToString: @" 0 "]' a '[valore boolValue] == 0' –
' [valore boolValue] == NO' sarebbe meglio, e '! [Valore boolValue]' sarebbe il migliore –