三目运算符

作者: iiKris | 来源:发表于2016-07-21 00:32 被阅读381次

在新浪微博项目的首页部分,顶部的TabBar遇到一个使用场景,当用户第一次登录App的时候,App要从新浪的服务器获取用户的用户名信息,然后将其显示在TabBar,由于从登录到获取到用户名存在一个小小的时间差,网络不稳定时时间差会比较大,这时TabBar应该显示的是“首页”,获取到用户名时才替换掉“首页”;而当用户第二次打开App时,App需要再一次从服务器获取数据,首页顶部的TabBar在从服务器获取用户数据的时候不应该显示“首页”,而应当显示上一次用户退出App时的用户名,然后通过与重新从服务器获取到的用户名进行比对,如果发现用户修改了用户名,再将重新获取到的用户名赋给TabBar,实现该场景就需要判断App之前是否保存过用户名,通过简单的三目运算符便可以轻松解决,不但使程序变得简洁,而且也提高了运算效率。

示例图1 示例图2

基本格式为:(关系表达式)?表达式1:表达式2
执行的流程为:如果关系表达式为真,则返回表达式1,反之则返回表达式2

示例代码:
<pre>
<code>[titleButton setTitle:name?name:@"首页" forState:UIControlStateNormal];</code>
</pre>

小结

以上方法是针对近期自学新浪微博项目的一点小小总结,行笔简陋,如有错误,望指正。

相关文章

  • 8.JavaScript-三目运算符

    1.什么是三目运算符? 三目运算符又称之为条件运算符 2.三目运算符格式 当条件为真(true)时,返回结果A当条...

  • 18_三目运算符和逗号表达式

    关键词:三目运算符、 三目运算符(a?b:c) 的返回类型、逗号表达式、一行代码实现strlen 1. 三目运算符...

  • Java入门:运算符

    Java运算符 运算符的运算对象成为操作数,根据操作数的个数把运算分为: 单目运算符 双目运算符 三目运算符 单目...

  • Python中的三目运算符的作用、语法、示例

    这篇文章介绍三目运算符的作用、语法、利用例子体验一下三目运算符。 三目运算符的作用: 化简代码量的,化简的是非常简...

  • 判断有无封面

    使用三目运算符

  • C++<第三篇>:运算符

    根据使用运算符的对象个数,将运算符分为单目运算符、双目运算符、三目运算符。根据使用运算符的对象之间的关系,C++ ...

  • JavaScript③

    函数 一:运算符和表达式 1.三目运算符(三元运算符) 表达...

  • java相关

    java运算符优先级 口诀:单目乘除位关系,逻辑三目后赋值 运算符描述单目运算+ –(负数) ++ -- 等乘除*...

  • C语言003 第三节课-学习运算符的优先级2019-06-26

    运算符的类型操作数的数目分单目运算、双目运算和三目运算; 按运算符的功能分类有算术运算符、赋值运算符、逗号运算符、...

  • Java 三目运算符(conditional operator?

    参考 伯乐在线 - 你真的会用 Java 中的三目运算符吗? 三目运算符的官方文档 Java_Chuck - JA...

网友评论

    本文标题:三目运算符

    本文链接:https://www.haomeiwen.com/subject/uyqbjttx.html