我正在用dispatch_async编写一些代码,并在iphone 4s和ipad 1st gen上获得不同的结果.
我想知道是否是由于cpu的核心数量.是否有可能在运行时检测iOS设备的核心数或cpu类型,因此我可以在4s上调度_async,但不能在ipad上调度?
解决方法 以下是检测iOS设备上核心数量的代码:#include <sys/sysctl.h>unsigned int countCores(){ size_t len; unsigned int ncpu; len = sizeof(ncpu); sysctlbyname ("hw.ncpu",&ncpu,&len,NulL,0); return ncpu;}
除此之外,您可以检查[[UIDevice currentDevice] userInterfaceIdiom]以确定该设备是iPhone还是iPad.像这样:
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { NSLog(@"iPad");}else { NSLog(@"iPhone");}
Reference
总结以上是内存溢出为你收集整理的检测iOS设备上的CPU核心全部内容,希望文章能够帮你解决检测iOS设备上的CPU核心所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)