首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPod: NS_NONATOMIC_IPHONEONLY是什么意思?在iPod Touch上使用这样的属性安全吗?

iPod: NS_NONATOMIC_IPHONEONLY是什么意思?在iPod Touch上使用这样的属性安全吗?
EN

Stack Overflow用户
提问于 2010-11-28 23:27:02
回答 1查看 465关注 0票数 3

在属性部分下的CLLocation Class Reference中,它为coordinate提供了以下内容:

代码语言:javascript
复制
coordinate
The geographical coordinate information. (read-only)

@property(readonly, NS_NONATOMIC_IPHONEONLY) CLLocationCoordinate2D coordinate
Discussion
When running in the simulator, Core Location assigns a fixed set of coordinate values to this property. You must run your application on an iOS-based device to get real location values.

Special Considerations
In iOS, this property is declared as nonatomic. In Mac OS X, it is declared as atomic.

我只是好奇这是什么意思:@property(readonly, NS_NONATOMIC_IPHONEONLY)。具体地说就是NS_NONATOMIC_IPHONEONLY部分。在我看来,我可以通过iPod触摸屏访问它。

我是不是遗漏了什么?在iPod触摸屏上使用它安全吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-28 23:32:46

在across和iOS (née iPhone OS)之间共享CoreLocation。

这里,NS_NONATOMIC_IPHONEONLY只是指在iOS上是非原子的,在Mac上是原子的。这里的iPhone只指iOS,而不是iPhone和iPod touch。

它在TargetConditionals.h中定义如下。

代码语言:javascript
复制
// Marks APIs whose iPhone versions are nonatomic, that is cannot be set/get from multiple threads safely without additional synchronization
#if !defined(NS_NONATOMIC_IPHONEONLY)
    #if TARGET_OS_IPHONE
    #define NS_NONATOMIC_IPHONEONLY nonatomic
    #else
    #define NS_NONATOMIC_IPHONEONLY
    #endif
#endif
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4297477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档