- (void)setIsThreeDimensionalMap:(BOOL)isThreeDimensionalMap{
objc_setAssociatedObject(self, @"isThreeDimensionalMap", isThreeDimensionalMap, OBJC_ASSOCIATION_COPY_NONATOMIC);
}
报错:
- Implicit conversion of ‘BOOL’ (aka ‘bool’) to ‘id’ is disallowed with ARC
就是不能动态添加本身的类型,只能添加对象
于是我把对象包装到NSNumber中去
[NSNumber numberWithBool:YES];
添加一个NSNumber 对象…
- (void)setIsThreeDimensionalMap:(NSNumber *)isThreeDimensionalMap{
objc_setAssociatedObject(self, @"isThreeDimensionalMap", isThreeDimensionalMap, OBJC_ASSOCIATION_COPY_NONATOMIC);
}
就不报错了!