- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 iOS 新手,开发速度很快。我最近将 alamofire lib 迁移到 V3.0,这产生了代码错误。我设法解决了所有问题。然而还有最后一个问题。我有一个名为 Webservices 的类,用于调用 Web 服务。它有一个名为 postCustomLogin 的方法。在我的一个 View Controller 中,我调用它,当我运行应用程序时,它在这一行崩溃:
errorCode = try NSJSONSerialization.JSONObjectWithData(result.value as! NSData , options:NSJSONReadingOptions.AllowFragments ) as! NSString
这是函数的定义:
class func postCustomLogin(email: String, password: String, completionHandler: ( Result<AnyObject, NSError>) -> Void) {
Alamofire.request(.POST, baseURL + "CustomLogin", parameters: ["email": email, "password": password])
.validate()
.responseJSON {(response) in
if (response.result.isSuccess) {
if let jsonDict = response.result.value as? NSDictionary {
User.createEntityWithDictionnary(jsonDict)
//Save NSManagedObjectContext.MR_defaultContext().MR_saveToPersistentStoreAndWait()
}
}
completionHandler(response.result)
}
}
这是我调用该函数的地方:
Webservices.postCustomLogin(user!, password: password!, completionHandler: { (result) in
do {
if (result.value != nil)
{
errorCode = try NSJSONSerialization.JSONObjectWithData(result.value as! NSData , options:NSJSONReadingOptions.AllowFragments ) as! NSString//crash
最佳答案
您正在强制解包您的可选值。如果您的 result.value
不是 NSData
或 尝试 NSJSONSerialization.JSONObjectWithData(result.value as! NSData , options:NSJSONReadingOptions.AllowFragments ) as! NSString//crash
不是 NSString
你的应用崩溃。尝试使用此代码安全解包:
if let resultData = result.value as? NSData{
if let anErrorCode = try NSJSONSerialization.JSONObjectWithData(resultData , options:NSJSONReadingOptions.AllowFragments ) as? NSString
error = anErrorCode
....
....
}
关于ios - NSJSONSerialization.JSONObjectWithData 导致应用程序在 alamofire 迁移后崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36794926/
我将 Xcode 更新到版本 7 并尝试重用我的旧代码: let downloadTask : NSURLSessionDownloadTask = sharedSession.downloadTas
我不知道如何解决这个问题。 这来自youtube教程,用于构建简单的Weather App。 该教程于2015年3月上载,因此使用Swift的早期版本编写,可以正常运行,而对于当前的Swift 2则无
我正在使用提供 JSON 格式数据的服务(不是我的)。当我尝试使用 JSONObjectWithData:options:error: 解析数据时,如果有变音符号(例如 ö),它会返回 nil。如果没
在我的一个 api 中,我得到以下响应表单服务器(如果将数据转换为字符串) {"success":true,"order_id":102232,"Total":68.6,"delivery_time"
示例代码: NSString *jsonObject = ...; BOOL isValidJSONObject = [NSJSONSerialization isValidJSONObject:js
我正在使用 NSURLSession 委托(delegate)方式发出 http get 请求以从服务器获取 json 数据。我最终将 NSURLSessionDataDelegate 中收到的 NS
func retrieveData(englishWord : String, completionHandler : (success: Bool, data : [String : AnyObje
我正在尝试从这样的 HTTP 响应中解析数据: let dataDictionary = try NSJSONSerialization.JSONObjectWithData(data!, optio
我有一个使用 NSJSONSerialization.JSONObjectWithData 的函数,但是一些内存没有被释放。所以我追踪到泄漏发生的位置并使用以下功能对其进行了测试: private f
以下代码应该将“组”加载到 TableView 中,但是, TableView 是空白的: do { if let jsonDataArray = try NSJSONSerializatio
我已经下载了下面的Json格式的数据。 {"name":"Shropshire Outage","nc_lead":"John Smith","dma":"11/111","username":"vw
这个问题在这里已经有了答案: Swift: Extra argument 'error' in call (3 个答案) 关闭 4 年前。 let data = json.data(using: S
我从服务器收到以下 JSON 响应: { "userId":"123456789", "displayName":"display name" } 当我使用 NSJSONSerializa
[ { "_id": "557f27522afb79ce0112e6ab", "endereco": { "cep": "asdasd"
在我的代码中,我下载了以JSON编码的UTF8数据,这是与NSJSONSerialization一起使用的理想选择,但是当我获得解析的对象时,它充满了编码问题,例如: “Jo \ U00e3o e M
我是 iOS 新手,开发速度很快。我最近将 alamofire lib 迁移到 V3.0,这产生了代码错误。我设法解决了所有问题。然而还有最后一个问题。我有一个名为 Webservices 的类,用于
我从使用 [String : AnyObject] 字典转向使用 [String : Any],希望能够在字典值中利用原生 Swift 值类型(例如 String),而不是旧的基础值类型(例如 NSS
我有一个通过 http 与服务器通信的 swift 应用程序, 我从这个服务器得到的答案可能是json,也可能不是。我需要检查它们是什么,以便将答案打印为 Dictionary 或 Array,以避免
这个问题在这里已经有了答案: Correct handling of NSJSONSerialization (try catch) in Swift (2.0)? (3 个答案) 关闭 6 年前。
我的简单 RubyMotion 代码: data = DataParser.parse(url) error_ptr = Pointer.new(:object) json = NSJSONSeria
我是一名优秀的程序员,十分优秀!