可能重复:
Python三元运算符
我刚刚进入Python,我非常喜欢语法的简洁性.然而,有没有写一个更简单的方法if
- then
- else
语句,因此它适合在同一行?
例如:
if count == N:
count = 0
else:
count = N + 1
Run Code Online (Sandbox Code Playgroud)
有没有更简单的写作方式?我的意思是,在Objective-C中我会把它写成:
count = count == N ? 0 : count + 1;
Run Code Online (Sandbox Code Playgroud)
Python有类似的东西吗?
更新
我知道在这种情况下我可以使用count == (count + 1) % N
.
我问的是一般语法.
我的Mac上运行了一个iphone模拟器.
我有一个.ipa文件,你能告诉我如何在模拟器上安装它?
我知道当你将一个子模块添加到git存储库时,它会跟踪由其sha1引用的该子模块的特定提交.
我试图找到存储此sha1值的位置.
在.gitmodules
和.git/config
文件只显示了子模块的路径,但不是的提交SHA1.
该混帐子模块(1)参考只讲一个的gitlink
条目和gitmodules(5)参考不说这事,无论是.
例如,将value
消息传递给NSInteger
类似的实例时
[a value]
它会导致EXC_BAD_ACCESS.
那么如何转换NSInteger
为int
?
如果相关,则只使用小于32的小数.
我有一个带有可重复行的UItableview,数据在NSarray中.那么当调用适当的tableview委托时,如何在NSMutablearray中移动对象?
问这个的另一种方法是如何重新排序NSMutableArray?
如何在Objective-C中编写lambda方法?
我正在尝试玩具项目中的测试驱动开发.我可以让我的类的公共接口的测试工作(虽然我仍然在围栏,因为我正在编写比测试方法更多的测试代码).
我倾向于使用很多私有方法,因为我喜欢保持公共接口干净; 但是,我还是想对这些方法进行测试.
由于Cocoa是一种动态语言,我仍然可以调用这些私有方法,但是在我的测试中我得到警告,我的班级可能不会对这些方法做出反应(虽然它显然是这样).由于我喜欢在没有警告的情况下进行编译,因此我的问题是:
我想在目标C中询问有关NSString*的问题.我可以检查NSString*对象的最后一个字符吗?
例:
NSString* data = @"abcde,";
if(data is end with ',') // I don't know this part
// do sth
Run Code Online (Sandbox Code Playgroud)
非常感谢你.