如何为图像和消息创建条件?
how to make condition for image and message?
在我的项目中,我从 facebookSDK 获取数据,我需要在其中显示图像(如果可用)、消息(如果可用)、点赞数、评论数。
现在我的数据中有一张图片,但消息不可用。我的字符串显示空消息。现在我需要提出 3 个条件。
您可以通过以下代码理解我的问题。
self.arrData = nil;
self.arrData = [[NSMutableArray alloc]init];
self.arrData = [result[@"data"] mutableCopy];
for (int i =0; i<self.arrData.count; i++)
{
NSString *strImage1 = [NSString stringWithFormat:@"%@",[[self.arrData objectAtIndex:i]valueForKey:@"full_picture"]];
NSString *strComment =[NSString stringWithFormat:@"%@", [[self.arrData objectAtIndex:i ]valueForKey:@"message"]];
//in strComment i get @"(null)" message.
NSString *strLike = [NSString stringWithFormat:@"%@", [[[[self.arrData objectAtIndex:i]valueForKey:@"likes"]valueForKey:@"summary"]valueForKey:@"total_count"]];
NSString *strCommentCount = [NSString stringWithFormat:@"%@", [[[[self.arrData objectAtIndex:i]valueForKey:@"comments"]valueForKey:@"summary"]valueForKey:@"total_count"]];
NSString *strTime = [NSString stringWithFormat:@"%@",[[self.arrData objectAtIndex:i]valueForKey:@"created_time"]];
CustomSocialView *imageView1 = [[CustomSocialView alloc] initWithFrame:CGRectMake(0, 0, width, 170)];
[self.vLayout addSubview:imageView1];
//conditions
if (strImage1 == nil)// if image is not available.
{
NSLog(@"no image");
[imageView1 setContentText:strComment like:strLike comment:strCommentCount time:strTime];
}
else if ([strCommentCount isEqual: 0]) // if Message is not available // may be here i am wrong.
{
NSLog(@"no msg");
[imageView1 setImage:strImage1 like:strLike comment:strCommentCount time:strTime];
}
else
{
NSLog(@"Both image and msg are available");
[imageView1 setImage:strImage1 setContentText:strComment like:strLike comment:strCommentCount time:strTime];
}
现在我很困惑如何为我的代码设置条件。
请帮助我。
谢谢。
试试这个:
for (int i = 0; i<self.arrData.count; i++)
{
//your code
if (strImage1 != nil && [strCommentCount intValue] != 0 )// if image is not available.
{
NSLog(@"Both image and msg are available");
[imageView1 setImage:strImage1 setContentText:strComment like:strLike comment:strCommentCount time:strTime];
}
else
{
if ([strCommentCount intValue] != 0)
{
NSLog(@"no image");
[imageView1 setContentText:strComment like:strLike comment:strCommentCount time:strTime];
}
else
{
NSLog(@"no msg");
[imageView1 setImage:strImage1 like:strLike comment:strCommentCount time:strTime];
}
}
}
在我的项目中,我从 facebookSDK 获取数据,我需要在其中显示图像(如果可用)、消息(如果可用)、点赞数、评论数。
现在我的数据中有一张图片,但消息不可用。我的字符串显示空消息。现在我需要提出 3 个条件。
您可以通过以下代码理解我的问题。
self.arrData = nil;
self.arrData = [[NSMutableArray alloc]init];
self.arrData = [result[@"data"] mutableCopy];
for (int i =0; i<self.arrData.count; i++)
{
NSString *strImage1 = [NSString stringWithFormat:@"%@",[[self.arrData objectAtIndex:i]valueForKey:@"full_picture"]];
NSString *strComment =[NSString stringWithFormat:@"%@", [[self.arrData objectAtIndex:i ]valueForKey:@"message"]];
//in strComment i get @"(null)" message.
NSString *strLike = [NSString stringWithFormat:@"%@", [[[[self.arrData objectAtIndex:i]valueForKey:@"likes"]valueForKey:@"summary"]valueForKey:@"total_count"]];
NSString *strCommentCount = [NSString stringWithFormat:@"%@", [[[[self.arrData objectAtIndex:i]valueForKey:@"comments"]valueForKey:@"summary"]valueForKey:@"total_count"]];
NSString *strTime = [NSString stringWithFormat:@"%@",[[self.arrData objectAtIndex:i]valueForKey:@"created_time"]];
CustomSocialView *imageView1 = [[CustomSocialView alloc] initWithFrame:CGRectMake(0, 0, width, 170)];
[self.vLayout addSubview:imageView1];
//conditions
if (strImage1 == nil)// if image is not available.
{
NSLog(@"no image");
[imageView1 setContentText:strComment like:strLike comment:strCommentCount time:strTime];
}
else if ([strCommentCount isEqual: 0]) // if Message is not available // may be here i am wrong.
{
NSLog(@"no msg");
[imageView1 setImage:strImage1 like:strLike comment:strCommentCount time:strTime];
}
else
{
NSLog(@"Both image and msg are available");
[imageView1 setImage:strImage1 setContentText:strComment like:strLike comment:strCommentCount time:strTime];
}
现在我很困惑如何为我的代码设置条件。
请帮助我。
谢谢。
试试这个:
for (int i = 0; i<self.arrData.count; i++)
{
//your code
if (strImage1 != nil && [strCommentCount intValue] != 0 )// if image is not available.
{
NSLog(@"Both image and msg are available");
[imageView1 setImage:strImage1 setContentText:strComment like:strLike comment:strCommentCount time:strTime];
}
else
{
if ([strCommentCount intValue] != 0)
{
NSLog(@"no image");
[imageView1 setContentText:strComment like:strLike comment:strCommentCount time:strTime];
}
else
{
NSLog(@"no msg");
[imageView1 setImage:strImage1 like:strLike comment:strCommentCount time:strTime];
}
}
}