-
26 votesanswersviews
Swift 4 Codable;如何使用单根级别密钥解码对象
我正在使用带有JSON数据的Swift 4 Codable 协议 . 我的数据被格式化为在根级别有一个键,其中一个对象值包含我需要的属性,例如: { "user": { "id": 1, "username": "jdoe" } } 我有一个 User 结构可以解码 user 键: stru... -
4 votesanswersviews
基于Swift Decodable对象属性中的键的模型关系
鉴于JSON: [{ "name": "TV", "room": "Living Room" }, { "name": "LightBulb 1", "room": "L... -
0 votesanswersviews
Swift4 - 数组的JSON可解码问题(不能下标值)
我正在使用Swift 4 Decodable解析天气JSON,我有一个数组数据的问题 . 我认为我可能对模型有点不对(因为有一堆可解码的结构),请帮忙 . 来自weather API的JSON数据: {"coord":{"lon":-43.21,"lat":-22.9},"weather":[{"id&quo... -
0 votesanswersviews
使用Swift 4 Decodable解析具有混合属性值的JSON
我正在尝试更新我的应用程序以使用Swift 4 Decodable - 并且正在从具有子值的JSON api中提取数据,该值可能是: 一个子对象 一个字符串 一个Int 这是Json Api的回应: var jsonoutput = """ { "id": "124549", "key": ... -
2 votesanswersviews
Swift Codable:使用相同的根对象解码不同的项目数组
我目前正在尝试解码看起来像这样的JSON: { "result": { "success": true, "items": [ { "timeEntryID": "1", "start": "1519558... -
5 votesanswersviews
致命错误:Dictionary <String,Any>不符合Decodable,因为Any不符合Decodable
我正在尝试使用swift 4来解析本地json文件: { "success": true, "lastId": null, "hasMore": false, "foundEndpoint": "https://endpoint", "error&q... -
1 votesanswersviews
可解码和JSON,相同变量的2种数据类型
我正在使用Decodable协议解码一些json,但我遇到了一个问题: 我得到了一个答案,如果没有地理位置数据添加到元素,经度和纬度可以是整数(纬度= 0),如果有地理数据,则可以是字符串(fx . 纬度=“25.047880”)可用 . 现在,当我解码json时,我不知道如何构建我的Struct,因为long和lat不能同时是String和Int ..所以当获取表示两种情况的元素时,我得到解码错... -
3 votesanswersviews
Swift 4 JSON Codable - 返回的值有时是一个对象,其他是一个数组
数据I 'm getting from an API returns a single object but when there'是多个对象,它在同一个键中返回一个数组 . 使用我正在使用的当前模型(struct),当阵列出现时解码失败 . 这些结果是随机排序的,这意味着我无法知道何时会为对象或数组提供服务 . 有没有办法创建一个模型来考虑这个事实,并可以为值('String'或'[Strin... -
0 votesanswersviews
使用可编码解析JSON并忽略第一层JSON
我有这样的JSON: { "success": true, "message": "", "result": { "buy": [ { "Quantity": 0.0056, "Rate"... -
56 votesanswersviews
如何在Swift 4的可解码协议中使用自定义键?
Swift 4通过Decodable协议引入了对原生JSON编码和解码的支持 . 我如何使用自定义键? 例如,说我有一个结构 struct Address:Codable { var street:String var zip:String var city:String var state:String } 我可以将其编码为JSON . let address ... -
7 votesanswersviews
Swift Codable协议...编码/解码NSCoding类
我有以下结构...... struct Photo: Codable { let hasShadow: Bool let image: UIImage? enum CodingKeys: String, CodingKey { case `self`, hasShadow, image } init(hasShadow: Bool, i... -
2 votesanswersviews
JSON解码错误 - typeMissmatch Swift 4
我正在尝试从JSON解析一些数据,我已经使用了另一个API,但现在我有另一个结构,我得到了typeMissmatch Erros ... JSON看起来像: { "status": 200, "data": { "date": "2018-04-07T00:00:00.508Z", "featured&quo... -
0 votesanswersviews
Realm Swift - 对象中可变数量的值
在随机“锻炼”可能有5到20个任意数量的练习的情况下,有没有办法在Realm中保存“锻炼对象”,其中有不同数量的值(练习)? 例如我目前有这样的东西作为我的对象模型: @objc dynamic var workoutID = UUID().uuidString @objc dynamic var workoutName = "" @objc dynamic v... -
8 votesanswersviews
为什么我会收到错误:p roblem解码CoreML文档?
我在Xcode 9 Beta上使用CoreML和Swift 4.0 . 如果在项目导航器中选择文件 VGG16.mlmodel ,则会收到错误: There was an problem decoding this document CoreML 另外,在代码中我得到错误 Use of unresolved identifier 'VGG16' 和 Use of undeclared type '... -
-2 votesanswersviews
使用未解析的标识符'user'
import UIKit struct User: Decodable { var rank: Int? var totalxp: Int? var totalskill: Int? var combatlevel: Int? init(json: [String: Any]){ self.rank = json["rank"] as? Int ?? -1 ... -
1 votesanswersviews
在CoreML(.mlmodel文件)中获取错误?
我在Xcode 9 Beta上使用CoreML和Swift 4.0 . 我从WWDC下载了Inception v3.mlmodel文件我得到错误使用未解析的标识符'InceptionV3'和使用未声明的类型'InceptionV3' 我下载了一些示例项目,并且下载的项目也遇到了同样的问题 . 现在我该怎么办? 谢谢 -
0 votesanswersviews
Swift 4 Firebase实时数据库嵌套字典
ZERO体验,所以忍受我... 我试图从Firebase实时数据库中检索数据并使用此代码 . func fetchData(){ refHandle = ref?.child("caddata").observe(.childAdded, with: { (snapshot) in if let values = snapshot.value as? ... -
3 votesanswersviews
SearchController的searchBar作为UIView子视图添加不正确(重新)大小
我是快速开发和堆栈溢出的新手,如果有人能够对我正在搜索的大小调整问题有所了解,我真的很感激 . 我无法在屏幕中正确调整搜索栏的大小 . 我创建了一个简单版本的项目来简化奇怪行为的再现 . 它是一个带有tableView对象的ViewController,用于显示searchBar搜索的结果 . 我不希望搜索栏与表格单元格一起滚动,所以我在Main.storyboard中的tableView上方的s... -
1 votesanswersviews
'#selector'对Swift 4中的常量的争论[重复]
这个问题在这里已有答案: How can I deal with @objc inference deprecation with #selector() in Swift 4? 4个答案 刚转换为Swift 4.在我的项目中,我有一个警告,说明如下 '#selector'的参数是指'UIViewController'中的实例方法'dismissKeyboard()',它依赖于Swift 4... -
4 votesanswersviews
在Swift 4中使用@objc推理[重复]
这个问题在这里已有答案: The use of Swift 3 @objc inference in Swift 4 mode is deprecated? 9个答案 How can I deal with @objc inference deprecation with #selector() in Swift 4? 4个答案 我收到这个警告: '#selector'的参数是指'C... -
56 votesanswersviews
如何在Swift 4的可解码协议中使用自定义键?
Swift 4通过Decodable协议引入了对原生JSON编码和解码的支持 . 我如何使用自定义键? 例如,说我有一个结构 struct Address:Codable { var street:String var zip:String var city:String var state:String } 我可以将其编码为JSON . let address ... -
56 votesanswersviews
如何使用Swift Decodable协议解码嵌套的JSON结构?
这是我的JSON { "id": 1, "user": { "user_name": "Tester", "real_info": { "full_name":"Jon Doe" ... -
59 votesanswersviews
如何在Swift 4可解码协议中解码具有JSON字典类型的属性
假设我有 Customer 数据类型,其中包含 metadata 属性,该属性可以包含客户对象中的任何JSON字典 struct Customer { let id: String let email: String let metadata: [String: Any] } { "object": "customer", &qu... -
-2 votesanswersviews
使用Decodable协议在init中解析json
我想在我的模型的init中解析json文件 . 我希望它获取URL并初始化所有存储的属性 . 喜欢: init(from url: URL) { ... } , 所以问题是我该怎么办?我试着这样做: let info = try JSONDecoder().decode(Model.self, from: data) , 但它只是创造了一个新的对象,似乎是一个糟糕的决定 . 谢谢 . -
0 votesanswersviews
当类有一个字符串数组时,如何符合Codable并在swift 4中使用Realm?
我的类有一个属性[String],我想使用Codable和Realm . JSON是 { "name": "name", "title": "title", "pictureList": [ "String 1", &qu... -
2 votesanswersviews
如何解码具有不同类型的JSON属性? [重复]
这个问题在这里已有答案: What Is Preventing My Conversion From String to Int When Decoding Using Swift 4’s Codable? 1回答 我有一个JSON { "tvShow": { "id": 5348, "name": "Sup... -
0 votesanswersviews
如何使用ARKit和Gesture Recognizer移动和旋转SCNode?
我正在使用ARKit(SceneKit)开发基于AR的iOS应用程序 . 我使用Apple示例代码https://developer.apple.com/documentation/arkit/handling_3d_interaction_and_ui_controls_in_augmented_reality作为基础 . 使用此我可以移动或旋转整个虚拟对象 . 但我想使用用户手指在虚拟对象中选... -
0 votesanswersviews
如何使用ARKit用手指拖动SCNode而不管轴?
我正在使用ARKit开发基于AR的应用程序 . 我使用https://developer.apple.com/documentation/arkit/handling_3d_interaction_and_ui_controls_in_augmented_reality作为基础 . 使用此我可以移动或旋转整个虚拟对象 . 现在虚拟对象中有很多子节点 . 我想用用户的手指拖动/移动任何子节点,而不管... -
3 votesanswersviews
如何在Swift 4中使用SceneKit创建3D虚拟内容
我正在使用this在单视图应用程序中创建一个简单的3D对象 . 在默认配置中,以下代码将20厘米的立方体放置在相机初始位置的前方20厘米处 let cubeNode = SCNNode(geometry: SCNBox(width: 0.1, height: 0.1, length: 0.1, chamferRadius: 0)) cubeNode.position = SCNVector3(0,... -
0 votesanswersviews
允许specefic用户删除后Swift 4 Firebase
我刚刚创建,所以用户可以评论其他用户发布和删除评论,如果他们想删除它们 . 但使用此代码,每个人都可以删除每个人的评论 func getKeysValue() { // let uid = Auth.auth().currentUser?.uid Database.database().reference().child("posts").child(post...