2015-09-28 46 views
0

我對Swift非常陌生,所以請耐心等待。我想使用ObjectMapper將我的Swift對象轉換爲JSON字符串。Swift,ObjectMapper:類型'User'不符合協議'Mappable'

我嘗試使用我的對象與Mappable接口,但我不斷收到此錯誤。

類型「ProductDTO」不符合協議「可映射」

我複製粘貼從git的文檔確切的代碼,但我得到了同樣的錯誤。 請幫忙,我在這花了3個小時。

import Foundation 
import ObjectMapper 

class User: Mappable { 
    var username: String? 
    var age: Int? 
    var weight: Double! 
    var array: [AnyObject]? 
    var dictionary: [String : AnyObject] = [:] 
    var bestFriend: User?      // Nested User object 
    var friends: [User]?      // Array of Users 
    var birthday: NSDate? 

    required init?(_ map: Map){ 

    } 

    // Mappable 
    func mapping(map: Map) { 
    username <- map["username"] 
    age   <- map["age"] 
    weight  <- map["weight"] 
    array  <- map["arr"] 
    dictionary <- map["dict"] 
    bestFriend <- map["best_friend"] 
    friends  <- map["friends"] 
    birthday <- (map["birthday"], DateTransform()) 
    } 
} 

Error: Type 'User' does not conform to protocol 'Mappable'

我完全不知道這可能是導致此。

我試着用Cocoapods,Carthage重新安裝ObjectMapper,最後把它作爲子模塊安裝,但沒有運氣。請幫忙!謝謝!

+0

您正在使用哪個版本的ObjectMapper?這是最新的嗎? –

+0

我正在使用的版本0.14 – dashbashrumble

回答

0

我剛剛用最新版本的ObjectMapper構建了代碼,並且沒有錯誤。 ObjectMapper在幾天前改變了協議,根據最新版本,你的代碼看起來很好,只是更新到ObjectMapper,它應該可以正常工作。

最新的版本是0.17

+0

我使用的是最新版本,不起作用,我想我只會使用NSJsonSerialization – dashbashrumble

+0

你說的評論你使用的是「0.14」,這不是最新的。如果您有強制指定「0.14」,請檢查您的pod文件。 –

0

我Google我的問題,並意識到可能是我的Xcode版本是舊的。我將它更新到版本7.0.1,一切都很好!謝謝大家!

相關問題