A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zrtalent 高级黑马   /  2014-9-23 11:11  /  2250 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#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是干什么用的? 谢谢

7 个回复

倒序浏览
我学的java,不懂这个:(
回复 使用道具 举报
看不懂!!!!!!
回复 使用道具 举报
{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}
回复 使用道具 举报
[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
回复 使用道具 举报
oassuperhan 发表于 2014-9-24 07:25
systemVersion]是设备当前的系统版本
compare是比较字符串的方法,[string1 compare:string2]的返回类型 ...

讲解的太明白了,请问你自学学ios多久了?还是已经黑马毕业了?
回复 使用道具 举报
zrtalent 发表于 2014-9-24 09:05
讲解的太明白了,请问你自学学ios多久了?还是已经黑马毕业了?

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

大学是学计算机类专业的吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马