2016-09-29 5 views
1

это мой ответКак написать условие BOOL значения

1.{ 

    image = nbYijSxVXDOFGWFk8BhZUpU 
    "is_food_in_time_product" = 1; 
    "list_price" = "2.8"; 
    name = Export; 

} 
2. 
{ 

    image = 0; 
    "is_food_in_time_product" = 1; 
    "list_price" = 1; 
    name = "K\U00e4se"; 

} 

NSString *abc5 = [abc4 valueForKey:@"image"]; 
NSLog(@"%@",abc5); 

Вот первый ответ изображения приходят данные, второй ответ изображения нет data.Then Как написать, если условие.

+0

вы должны сохранить данные в abc4 ???? –

+0

abc 4 является NSDictionary ???? –

+0

abc4 - это массив? –

ответ

1

на основе URL, вы должны сделать так:

NSDictionary *responseDataDictionary = responseObject; 
    //here responce object is your total data which is coming from server 
    NSArray *array = [[responseDataDictionary valueForKey:@"result"] valueForKey:@"products"]; 
      for (NSDictionary *dict in array) 
      { 
       NSString *str = [dict valueForKey:@"image"]; 
       if([str isKindOfClass:[NSString class]]) 
       { 
        NSLog(@"YES"); 
        //here you have to add your image as usual to another mutable array 
       }else{ 
        NSLog(@"NO"); 
        // bool value happens means this will execute 
        // Here you have to add custom image ie.placeholder image 
       } 

      } 
    } 

это он веселит

+1

Tq u для публикации –

0

Это Dictionary в пределах Array, который вы сохранили.

//Here index is an integer value, showing the index of an array responseArray. 
if[responseArray[index][@"image"] intValue]!=0){ 

    //Load image 
}else{ 
    //Do not load image 
} 
1
NSNumber * isSuccessNumber = (NSNumber *)[abc4 valueForKey:@"image"]; 
if([isSuccessNumber boolValue] == YES) 
{ 
    NSLog(@"Image is available"); 
} else { 
    NSLog(@"Image is not available"); 
} 

ваш ответ как этот

1 условие:

NSDictionary *r1 = @{@"bool" : @(1)}; 

NSNumber * isSuccessNumber = (NSNumber *)[r1 valueForKey:@"bool"]; 
if([isSuccessNumber boolValue] == YES) 
{ 
    NSLog(@"Image is available"); 
} else { 
    NSLog(@"Image is not available"); 
} 

Output1

Изображение доступно

второе условие:

NSDictionary *r1 = @{@"bool" : @(0)}; 

NSNumber * isSuccessNumber = (NSNumber *)[r1 valueForKey:@"bool"]; 
if([isSuccessNumber boolValue] == YES) 
{ 
    NSLog(@"Image is available"); 
} else { 
    NSLog(@"Image is not available"); 
} 

Выход2

Изображение не доступно

+0

изображения = 0 является булево значение приходит от сервера –

+0

я работать над кодом приложения разваливается показать эту ошибку [__ NSCFBoolean isEqualToString]: непризнанные селектор направил к экземпляру 0x10746c528' –

+0

@SivaSankar пожалуйста см. отредактированный ответ –

0

Вы должны проверить, является ли изображение (данные) равна нулю или не

Сначала вы можете непосредственно проверить

if (image != nil) 
{ 
    .... 
} 
else{ 
    ... 
} 

Затем после преобразования изображения (данных) в строку (abc5)

if(abc5 length] == 0) 
{ 
    .... 
} 
else 
{ 
    .... 
} 
Смежные вопросы