SwiftyJSON 导入swifty ios项目中出错
怪我咯
怪我咯 2017-04-17 13:32:19
[iOS讨论组]

大家好,我是ios新手,最近使用lingoer的SwiftyJSON处理Json格式的数据时遇到了很困惑的问题(https://github.com/lingoer/SwiftyJSON)

我尝试了两种不同的导入方式,一种是直接将SwiftyJson.swift文件导入到自己的项目中,一切OK。然而我尝试在workspace中导入.framework时(导入方法参考:http://andelf.github.io/blog/2014/07/07/use-swift-dynamic-library/),如

//响应数据处理
public func handleResult(data: NSData) ->JSON {
    var strData = NSString(data: data, encoding: NSUTF8StringEncoding)
    var err: NSError?
    var jsonObj = NSJSONSerialization.JSONObjectWithData(data, options: .MutableLeaves, error: &err) as? NSDictionary
    var json: JSON!
    json = JSON(object: jsonObj!)
    if( json == nil) {
        self.is_error = true
        self.error_message = "json数据解析失败"
        println(self.error_message)
    } else {
        self.is_error = false
    }
    return json
}

这里都正常,当我尝试解析JSON格式时,如

var total = json["info"]["total"].integerValue!

build出错。 报错信息:'JSON' does not have a member named 'subscript',我尝试第一种方法直接导入SwiftyJson.swift,一切又正常。我很困惑,我该如何通过导入动态链接库的方式导入别人的swifty library呢?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(4)
天蓬老师

总算搞明白了,汗!
我使用了SwiftyJSON的原版本,问题解决。https://github.com/SwiftyJSON/SwiftyJSON
查看了lingoer fork后的代码,很多方法少了public声明,至于为什么直接导入OK,但是通过Workspace导入无效的问题,我也不明白。

怪我咯

应该只要引入文件 即可。 还在测试。

怪我咯

更新XCode6.1的话,原版也会报错
得用xcode6.1分支中的新版本

高洛峰

请问 我这样 使用SwiftJSON时

Alamofire.request(.GET, url, parameters: parameters)
.responseJSON { (req, res, json, error) in
if(error != nil) {
NSLog("Error: (error)")
println(req)
println(res)
}
else {
NSLog("Success: (url)")
var json = JSON(json!)
}
}

在这一步
var json = JSON(json!)
会报‘

知道是什么错误吗

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号