大佬教程收集整理的这篇文章主要介绍了可可触摸 – 使用Swift的sysctlbyname(),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
- (NSString *)platform { size_t size; sysctlbyname("hw.machine",NULL,&size,0); char *machine = malloc(sizE); sysctlbyname("hw.machine",machine,0); NSString *platform = [NSString StringWithUTF8String:machine]; free(machinE); return platform; }
The Swift documentation表示C数据类型得到很好的支持,但并没有对C函数做任何说明.有没有一种纯粹的Swift方式来检索机器标识符,或者我必须桥接到Objective-C?
func platform() -> String { var size : Int = 0 // as Ben Stahl noticed in his answer sysctlbyname("hw.machine",nil,0) var machine = [CChar](count: size,repeatedValue: 0) sysctlbyname("hw.machine",&machine,0) return String.fromCString(machinE)! }
Swift 3的更新:
func platform() -> String { var size = 0 sysctlbyname("hw.machine",0) var machine = [CChar](repeaTing: 0,count: sizE) sysctlbyname("hw.machine",0) return String(cString: machinE) }
以上是大佬教程为你收集整理的可可触摸 – 使用Swift的sysctlbyname()全部内容,希望文章能够帮你解决可可触摸 – 使用Swift的sysctlbyname()所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。