我有三个TAG,tag1,tag2,tag3从网络服务返回
而且我想用逗号和“&”单词显示像tag1,tag2和tag3
这是我的代码
NSString *tag1=[getSelectedArray valueForKey:@"tag1"];
NSString *tag2=[getSelectedArray valueForKey:@"tag2"];
NSString *tag3=[getSelectedArray valueForKey:@"tag3"];
NSString *getTags;
getTags=[NSString stringWithFormat:@"%@ , %@ & %@",tag1,tag2,tag3];
问题是当tag1且其他任何标记为null时,时间看起来像
**,tag2&**
如何管理空值
最佳答案
试试这个代码,
NSString *getTags =(tag1 && tag2 && tag3)?[NSString stringWithFormat:@"%@ ,%@ & %@",tag1,tag2,tag3]:(tag1 && tag2)?[NSString stringWithFormat:@"%@ ,%@",tag1,tag2]:(tag1 && tag3)?[NSString stringWithFormat:@"%@ ,%@",tag1,tag3]:(tag2 && tag3)?[NSString stringWithFormat:@"%@ ,%@",tag2,tag3]:tag1?tag1:tag2?tag2:tag3?tag3:@"";
关于ios - 添加三个用逗号分隔的字符串,并添加“and”值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25969651/