-
2 votesanswersviews
实例方法表单扩展的覆盖取决于'@objc'的弃用推断
我试图将我的代码(用Swift 3编写)转换为Swift 4,因为我在需要的地方添加 @objc . Xcode在自动修复它们方面做得相当不错,但我正在努力解决一些问题(所有使用相同的2种方法),Xcode无法帮助,它只是将 @objc 放在我的代码中 . 我在 ViewController 类中重写了一个名为 navbarRightButtonAction(button:) 的方法 . cl... -
0 votesanswersviews
Swift 3 @objc干扰问题没有修复:-(
在此之前被标记为重复, I've already checked The use of Swift 3 @objc inference in Swift 4 mode is deprecated? 我正在恢复我在Xcode 9(使用Swift 4)发布之前一直在开发的app上的开发 . 我得到了构建时间警告“在Swift 4模式下使用Swift 3 @objc推理已被弃用 . 请解决已弃用的@ob... -
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... -
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... -
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 ... -
0 votesanswersviews
Realm Swift - 对象中可变数量的值
在随机“锻炼”可能有5到20个任意数量的练习的情况下,有没有办法在Realm中保存“锻炼对象”,其中有不同数量的值(练习)? 例如我目前有这样的东西作为我的对象模型: @objc dynamic var workoutID = UUID().uuidString @objc dynamic var workoutName = "" @objc dynamic v... -
2 votesanswersviews
Swift - 无法从Firebase数据库中检索数据
我是初学者Swift程序员 . 我正在学习从Firebase数据库中检索数据 . 调试控制台显示: “无法将类型'__NSDictionaryM'(0x11020b4f8)的值转换为'NSString'(0x10f37b2a8).2018-03-26 15:49:25.442062 0800 messagingapp [4594:1197722]无法转换类型'__NSDictionaryM'的值... -
0 votesanswersviews
允许specefic用户删除后Swift 4 Firebase
我刚刚创建,所以用户可以评论其他用户发布和删除评论,如果他们想删除它们 . 但使用此代码,每个人都可以删除每个人的评论 func getKeysValue() { // let uid = Auth.auth().currentUser?.uid Database.database().reference().child("posts").child(post... -
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
参数标签(_ :)与任何可用的重载都不匹配
Here the code func decorate(_ element:UIView, borderSize:Int, borderColor:UIColor, dashed:Bool) { let segmentSize = borderSize * 2 let border = CAShapeLayer() border.strokeColor = borderCo... -
0 votesanswersviews
Swift 4 Firebase实时数据库嵌套字典
ZERO体验,所以忍受我... 我试图从Firebase实时数据库中检索数据并使用此代码 . func fetchData(){ refHandle = ref?.child("caddata").observe(.childAdded, with: { (snapshot) in if let values = snapshot.value as? ... -
0 votesanswersviews
SCNAction.rotateTo 在使用 ARKit - Scenekit 以编程方式编写时开始旋转
我正在使用 ARKit - Scenekit 来创建一个基于 AR 的应用程序。我能够成功放置 3D 模型。在用户点击时,我尝试使用 rotateTo 方法将特定节点旋转-120 度。这应该理想地导致平滑的旋转动画。但相反,节点在对象周围旋转非常快,最终以-120 度结束。当我尝试通过 drag-dropping rotateto 动作直接在场景编辑器中执行相同操作时,它可以正常工作。只有当我尝试... -
1 votesanswersviews
将 ARKit 场景保存到后端并稍后加载?
如果我的问题表达不正确,请提前道歉;因为我是 AR 技术的新手,也是 CS 的学生。我整天都在阅读有关 AR 的文章,但是我还无法回答我的问题。 我的问题是:使用 Apple 的 ARKit,我们是否能够加载 ARKit 场景或从后端进行会话以识别其创建所在的飞机?完美的例子是 WWDC 演示中的 Babysitter 应用程序。我可以在我家的表面上创建图形,将该会话保存到后端,然后当保姆过来时,...