2017-10-27 18 views
0

受け取ったJSONをObjective-Cのモデルオブジェクトにマッピングしようとしています。すぐにコード化したときにObjectMapperを使用する前に、 ObjectMapperを使用したときに同じ結果を得るために必要なステップを把握できないようです。ObjectMapperを使用すると、マッピングがモデルクラス内で発生するコードを記述するときに問題が発生します。Objective-CのモデルマッピングへのJSON To

例:

public struct Item: Mappable{ 

public var name: String? 
public var id: Int? 
public var description: String? 

public init?(map: Map) { 

} 

init(){ 

} 

public mutating func mapping(map: Map) { 

    name <- map["name"] 
    id <- map["id"] 
    description <- map["description"] 
} 
} 

私はで概念を理解していないので、私は機能の同じ種類を達成するための基本的なヘルパークラスのいくつかの種類を記述する必要がありますが、私が管理するように見えることができないということを理解しますすべて。私が見つけられなかったり、私がしたとしても、私はそれをやる方法を理解できませんでした。助けてください。

私のモデルクラスは、Objective-Cのイム推測では、次のようになります。私はこのモデルに私のJSONレスポンスをマッピングするために行うことになっています何

@interface BBKProductMetaData : NSObject 

@property (nonatomic, strong,nonnull, readonly) NSString *name; 
@property (nonatomic, strong,nonnull, readonly) NSInteger *id; 
@property (nonatomic, assign,nonnull, readonly) NSString *description; 

@end 

+0

実際には、そのオブジェクトのためのlibsがswiftのObjectMapperのようにあります。 CocoaPodsで検索してください。例:https://github.com/LoganWright/JSONMapping –

+0

素晴らしいライブラリがありますhttps://github.com/Mantle/Mantle – rafaperez

+0

これはフレームワークになるので、私はライブラリを使わないように義務づけられています。フレームワークを外部ライブラリに依存させたくありません。 – EmirC

答えて

0

Objective-cはSwiftとあまり進歩しません。だから、あなたがモデルを作成している場合

  • のように、いくつかのことを覚えておく必要があり、それはあなたが書くために持っているので、それは、他のクラスにアクセスできる必要がありますことを意味しますが、他のにアクセスするすべてのプロパティとその他の宣言の事クラス.h .mファイルに含まれていないファイル
  • objective-cでは、アクセスするすべてのモデルクラスをヘッダーにインポートする必要があります。