您的位置:首页 > 移动开发 > IOS开发

芒果iOS开发32位和64位操作系统切换

2015-10-26 16:05 471 查看
在我们打印指针变量所占字节数的时候知道指针变量所占的字节数只跟操作系统的位数有关。

int a = 20;
int *p = &a;
printf("SizeA = %lu\n", sizeof(a));
printf("SizeP = %lu\n", sizeof(p));
输出结果为:



那么如果我们想看到指针变量输出的字节数是4,应该如何切换操作系统位数呢。

首先打开xcode工程:



如上图所以先点击工程文件LessionEight  ->点击TARGETS下边的文件跟工程名一样 -> 在上边一排选择 Build Setting -> 在下边找到Architectures选项。

点击右边Architectures选项如果所示:



然后我们选择第四项:32 - bit Intel(i386)这个选项。

如果你要以为这样就大功告成那就错了,你command + R 运行一下会发现报错,如图:



最下边红框里边是错误的原因:

error: -fobjc-arc is not supported on platforms using the legacy runtime

大致意思是说你 ARC不支持你当前所选的平台,这时候需要把工程改回MRC。还是在刚才的地方所搜“gar”,然后下边只有一个选择,把右边的YES改为NO即可解决,如图:



改完之后在command + R运行一下,你会发现控制已经输出指针变量所占的字节数变为4:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息