5
모델, 하위 클래스는 NSObject
입니다. 아래 그림과 같습니다.'Int32'유형이 프로토콜 'AnyObject'Swift를 준수하지 않습니다?
class ConfigDao: NSObject {
var categoriesVer : Int32 = Int32()
var fireBallIP : String = String()
var fireBallPort : Int32 = Int32()
var isAppManagerAvailable : Bool = Bool()
var timePerQuestion : String = String()
var isFireballAvailable : Bool = Bool()
}
나는 다운로드 NSMutableData
을하고 NSJSONSerialization
를 사용 JSON
했다.
내 코드
func parserConfigData (data :NSMutableData) -> ConfigDao{
var error : NSError?
var json = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &error) as NSDictionary
var configDao : ConfigDao = ConfigDao()
println("Print Config \(json)")
configDao.categoriesVer = json["CategoriesVer"] as Int32
configDao.fireBallIP = json["FireBallIP"] as String
configDao.fireBallPort = json["FireBallPort"] as Int32
configDao.isAppManagerAvailable = json["IsAppManagerAvailable"] as Bool
configDao.timePerQuestion = json["TimePerQuestion"] as String
configDao.isFireballAvailable = json["IsFireballAvailable"] as Bool
return configDao
}
내가 오류를 내가 Int32
을 사용
Type '`Int32`' does not conform to protocol 'AnyObject'
를 얻을 수있다.
이미지 덕분에
아래 은
내 데이터베이스에 Int32 및 Int16 등의 동일한 데이터 유형을 사용하고 있습니다. –
또한 사용할 수 있습니다 : '... = (json [ "CategoriesVer"] as! NSNumber) .intValue' (또는 다른 NSNumber 접근 자) . –