作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在属性部分下的CLLocation类引用
内,它表示坐标
:
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 touch 访问此内容。
我错过了什么吗?从 iPod touch 使用此功能安全吗?
最佳答案
CoreLocation 在 Mac OS X 和 iOS(née iPhone OS)之间共享。
这里,NS_NONATOMIC_IPHONEONLY
仅表示该属性在 iOS 上是非原子的,在 Mac OS X 上是原子的。这里的 iPhone 仅指 iOS,而不是 iPhone 与 iPod touch。
它在 TargetConditionals.h 中定义如下。
// 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
关于iphone - iPod : What does NS_NONATOMIC_IPHONEONLY mean? 在 iPod Touch 上使用此类属性是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297477/
我是一名优秀的程序员,十分优秀!