黑马程序员技术交流社区

标题: 请教下,这2句话啥意思? [打印本页]

作者: zrtalent    时间: 2014-9-23 11:11
标题: 请教下,这2句话啥意思?
#define IOS7_OR_LATER   ( [[[UIDevice currentDevice] systemVersion] compare:@"7.0"] != NSOrderedAscending )
#define IOS6_OR_LATER   ( [[[UIDevice currentDevice] systemVersion] compare:@"6.0"] != NSOrderedAscending )
请教下,这2句话啥意思? 定义的常量IOS7_OR_LATER与IOS6_OR_LATER是干什么用的? 谢谢
作者: 臭和尚    时间: 2014-9-23 14:11
我学的java,不懂这个:(
作者: THE_FUTURE    时间: 2014-9-23 21:39
看不懂!!!!!!
作者: 这个夏天的芬芳    时间: 2014-9-23 22:11
{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}
作者: oassuperhan    时间: 2014-9-24 07:25
[UIDevice currentDevice] systemVersion]是设备当前的系统版本
compare是比较字符串的方法,[string1 compare:string2]的返回类型是一种称为NSComparisonResult的Cocoa数据类型,它有三个可能的值:NSOrderedAscending,NSOrderedSame,NSOrderedDescending(它们只是在基础框架中定义的常数,分别等于整数-1,0,1)。当取值为NSOrderedAscending时string2大于string1。
所以这个意思你明白了吧?IOS7_OR_LATER在当前系统大于或等于@"7.0"时,取值为1,否则为0
IOS6_OR_LATER在当前系统版本大于或等于@"6.0"时取值为1,否则为0
作者: zrtalent    时间: 2014-9-24 09:05
oassuperhan 发表于 2014-9-24 07:25
systemVersion]是设备当前的系统版本
compare是比较字符串的方法,[string1 compare:string2]的返回类型 ...

讲解的太明白了,请问你自学学ios多久了?还是已经黑马毕业了?
作者: oassuperhan    时间: 2014-9-24 09:44
zrtalent 发表于 2014-9-24 09:05
讲解的太明白了,请问你自学学ios多久了?还是已经黑马毕业了?

从6月中旬开始接触iOS,现在开始准备技术博客,希望能够进入第四期吧
作者: zrtalent    时间: 2014-9-24 09:56
zrtalent 发表于 2014-9-24 09:05
讲解的太明白了,请问你自学学ios多久了?还是已经黑马毕业了?

大学是学计算机类专业的吗?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2