[英]JSONModel: MKAnnotation & CLLocationCoordinate2D
我正在使用JSONModel( https://github.com/icanzilb/JSONModel )來處理我的JSON數據。 我只是遇到與在我的JSONModel
子類中添加CLLocationCoordinate2D
屬性相關的問題,以便響應MKAnnotation
協議。 由於傳入的JSON不包含坐標字段,而是用Lat&Lon分隔字段,並且由於CLLocationCoordinate2D
不是對象,因此JSONModel
要讓我忽略協議。
這是我的代碼:
@protocol Store @end
@interface Store : JSONModel <MKAnnotation>
@property (nonatomic, copy, readonly) NSString *Name;
@property (nonatomic, copy, readonly) NSNumber *Longitude;
@property (nonatomic, copy, readonly) NSNumber *Latitude;
//Can be ignored since it is not an object type.
@property (nonatomic, assign) CLLocationCoordinate2D <Ignore> coordinate;
@end
如何忽略坐標屬性?
只需檢查文檔
http://cocoadocs.org/docsets/JSONModel/0.11.0/Classes/JSONModel.html#//api/name/propertyIsIgnored:
這是您的模型的代碼:
+ (BOOL)propertyIsIgnored:(NSString *)propertyName
{
if ([propertyName isEqualToString:@"coordinate"]) {
return YES;
}
return NO;
}
編輯:雖然如果我是我將要做的是為座標屬性定義一個自定義轉換器,它將讀取2個傳入的json鍵並自動為您生成一個位置結構。 只是個主意...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.