swift4相关内容

古柯豆图表没有出现(Swift4)

我的图表未使用此条形图显示任何条形.我已成功导入图表可可豆荚.目前没有运行时错误.图中唯一显示的是描述标签. 导入 UIKit导入图表类视图控制器:UIViewController {@IBOutlet var lineChartVIew:BarChartView!变天:[字符串]!覆盖 func viewDidLoad() {super.viewDidLoad()//在加载视图后做任何额外的 ..
发布时间:2021-12-25 16:29:24 移动开发

Swift 结构:处理单个属性的多种类型

我正在使用 Swift 4 并尝试解析一些 JSON 数据,这些数据显然在某些情况下对于同一个键可以具有不同的类型值,例如: {“类型":0.0} 和 {“类型":“12.44591406"} 我实际上坚持定义我的 struct 因为我不知道如何处理这种情况,因为 struct ItemRaw: Codable {让父类型:字符串枚举编码键:字符串,编码键{case parentType ..
发布时间:2021-12-22 08:13:12 移动开发

Swift 4“此类不符合键值编码"

我有一个 Swift 库,它严重依赖 NSObject 中的 obj.valueForKey(). 在迁移到 Swift 4 之后,我发现这些调用总是会因错误“这个类不是键值编码兼容的键..."而崩溃,除非我正在寻找的属性是用 @objc. 现在是否必须使用 @objc 声明属性才能使用此方法找到它们?有没有替代方案? 解决方案 当您执行迁移时 Xcode 询问了 @objc ..
发布时间:2021-12-02 16:18:41 移动开发

在继承的 Swift 4 中使用 Decodable

使用类继承是否会破坏类的可解码性.例如下面的代码 class Server : Codable {var id : 整数?}类开发:服务器{变量名称:字符串?var userId : Int?}var json = "{\"id\" : 1,\"name\" : \"大型建筑开发\"}"让 jsonDecoder = JSONDecoder()让 item = 尝试 jsonDecoder.de ..
发布时间:2021-12-02 16:15:49 移动开发

使用 Swift 4 中的 JSONDecoder,缺失的键可以使用默认值而不是可选属性吗?

Swift 4 添加了新的 Codable 协议.当我使用 JSONDecoder 时,它似乎要求我的 Codable 类的所有非可选属性在 JSON 中包含键,否则会引发错误. 让我的类的每个属性都可选似乎是不必要的麻烦,因为我真正想要的是使用 json 中的值或默认值.(我不希望该属性为零.) 有没有办法做到这一点? class MyCodable: Codable {var n ..
发布时间:2021-12-02 16:10:25 移动开发

不推荐在 Swift 4 模式下使用 Swift 3 @objc 推理?

简而言之,在使用 Xcode 9 Beta 时,我遇到了以下警告: 不推荐在 Swift 4 模式下使用 Swift 3 @objc 推理.请解决不推荐使用的@objc 推理警告,在启用“使用不推荐使用的 Swift 3 @objc 推理"日志记录的情况下测试您的代码,并禁用 Swift 3 @objc 推理.** 经过一番研究,我仍然不知道如何解决这个问题.我将不胜感激有关如何解决此 ..
发布时间:2021-12-02 15:58:24 移动开发

如何在 Core Data 中使用 swift 4 Codable?

Codable 似乎是一个非常令人兴奋的功能.但我想知道我们如何在 Core Data 中使用它?特别是,是否可以直接从/向 NSManagedObject 编码/解码 JSON? 我尝试了一个非常简单的例子: 并自己定义了Foo: 导入 CoreData@objc(Foo)公共类 Foo: NSManagedObject, Codable {} 但是当像这样使用它时: let ..
发布时间:2021-12-02 15:36:42 移动开发

使用带有有时是 Int 有时是 String 的值的 codable

我有一个 API,它有时会以 Int 形式返回 JSON 中的特定键值(在本例中为 id),而有时它会以字符串形式返回相同的键值.如何使用 codable 解析该 JSON? struct GeneralProduct: Codable {var 价格:双倍!变量 ID:字符串?变量名称:字符串!私有枚举 CodingKeys:字符串,CodingKey {案例价格=“p"案例ID =“我"案例 ..
发布时间:2021-12-02 11:36:07 移动开发

如何在 Swift 4 的可解码协议中使用自定义键?

Swift 4 通过 Decodable 引入了对原生 JSON 编码和解码的支持 协议.我如何为此使用自定义密钥? 例如,假设我有一个结构 struct 地址:Codable {变量街:字符串var zip:字符串变量城市:字符串变量状态:字符串} 我可以将其编码为 JSON. let address = Address(street: "Apple Bay Street", zip ..
发布时间:2021-12-02 11:09:38 移动开发

如何解码不同类型的 JSON 属性?

我有一个 JSON {“电视节目": {“身份证":5348,"name": "超自然","permalink": "超自然","url": "http://www.episodate.com/tv-show/supernatural",“描述":“超自然是由埃里克·克里普克创作的美国奇幻恐怖电视连续剧.它于 2005 年 9 月 13 日在 WB 上首播,随后成为 CW 的继任者阵容的一部分. ..
发布时间:2021-11-26 22:58:49 移动开发

使用 swift 4 访问扩展名和另一个类中的文件私有和私有变量

我一直在浏览最近的 swift 文档,并研究了几个例子来理解 swift4 中的 private 和 fileprivate 关键字.我试图访问同一个类的扩展中的文件私有和私有变量,另一个类是该类的子类,但输出没有结果.我用以下方式 class privateUsageExample: UIViewController {私有变量 priVar = falsefileprivate var f ..
发布时间:2021-11-26 18:56:03 移动开发

如何让 index(of:) 返回多个索引?

这是一个组数组. var group = ["H","H","E","D","G","D","G","E","D","B","A","B","A","A","G","C",“C"、“H"、“D"、“G"、"H","B","E","F","F","C","E","A","B","C","F","F"] 我想做这样的事情来找到“A"的索引. group.index(of: "A"!) 但这只会 ..
发布时间:2021-11-18 04:18:54 移动开发

Swift 4 JSON Codable - 返回的值有时是一个对象,其他的则是一个数组

我从 API 获取的数据返回单个对象,但是当有多个对象时,它返回一个包含相同键的数组.使用我正在使用的当前模型(结构),当数组出现时解码失败. 这些结果是随机排序的,这意味着我不知道什么时候会收到一个对象或数组. 是否有一种方法可以创建一个模型,该模型将这一事实考虑在内,并可以分配正确的类型来转换值('String' 或 '[String]'),以便继续解码而不会出现问题? 这是 ..
发布时间:2021-11-18 03:43:15 移动开发