全,
我正在试着找一个可以靠近的地方。我正在构造一个switch语句来检查它是近,中,远等等。我在Swift工作。
我已经排列了我的nearable,并且我在一个委托方法中:
func nearableManager(manager: ESTNearableManager!, didRangeNearable nearable: ESTNearable!) {
self.nearable = nearable
}当我尝试获取专区时,它找不到它,所以找不到nearable.zone -我不知道出了什么问题。有什么想法吗?
发布于 2015-06-03 15:19:50
我也有同样的问题。这是我的SO question
似乎Swift编译器不想使用zone方法,因为出于某种原因,它假设您想要从NSObject调用zone方法,该方法返回NSZone *结构,不能在ARC环境中使用。
我通过引入一个新的方法来修复这个问题,这个新方法从旧的方法中返回值。
我将此类别添加到桥接头。它工作得很好。
#import <EstimoteSDK/EstimoteSDK.h>
@interface ESTNearable (Ex)
/// Solving the compiler problem that "zone" method is unavailable in Swift
@property (readonly) ESTNearableZone nearableZone;
@end
// Implementation
@implementation ESTNearable (Ex)
- (ESTNearableZone)nearableZone
{
return self.zone;
}
@end在那之后,我在Swift中使用了nearableZone方法
var zone = someNearable.nearableZonehttps://stackoverflow.com/questions/29386188
复制相似问题