簡體   English   中英

JSONModel:MKAnnotation和CLLocationCoordinate2D

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM