On iOS NSUInteger
is a unsigned int
,在 OSX 上它是unsigned long
。我怎样才能做出像这样的打印声明
NSLog(@"Array has %d elements.",[array count]);
在两个平台上编译时没有警告?我当然可以使用#ifdef #else #endif
构造,但这会增加 4 行代码。我还可以将返回值转换为 unsigned int。有更短的解决方案吗?
两个演员中较大的一个怎么样?
NSLog(@"Array has %ld elements.",(unsigned long)[array count]);
iOS 中没有警告,我认为 OSX 中是无操作的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)