首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏技术之路

    【swift学习笔记】五.使用枚举优雅的管理Segue

    1.我们先来建立一个protocol,他的功能就是让实现类实现一个SegueIdentifier别名,这个SegueIdentifier必需为RawRepresentable类型,在后边我们就会用 protocol SegueHandlerType { associatedtype SegueIdentifier: RawRepresentable }   2.我们要对上边的protocol扩展,并且实现

    89850发布于 2018-01-31
  • 来自专栏肘子的Swift记事本

    @AppStorage研究

    增加@AppStorage支持的数据类型 除了上述的类型外,@AppStorage还支持符合RawRepresentable协议且RawValue为Int或String的数据类型。 通过增加RawRepresentable协议的支持,我们可以在@AppStorage中读取存储原本并不支持的数据类型。 下面的代码添加了对Date类型的支持: extension Date:RawRepresentable{ public typealias RawValue = String public } } 使用起来和直接支持的类型完全一致: @AppStorage("date") var date = Date() 下面的代码添加了对Array的支持: extension Array: RawRepresentable 我并不打算将配置数据汇总到一个结构体中并通过支持RawRepresentable协议统一保存。

    1.9K20编辑于 2022-07-28
  • 来自专栏Swift社区

    Swift 周报 第十八期

    讨论RawRepresentable 和 LosslessStringConvertible 的区别[9]LosslessStringConvertible 改进了 CustomStringConvertible 从语义上讲,LosslessStringConvertible 意味着它可以表示为字符串(例如整数),而 RawRepresentable 意味着它在底层是一个字符串(例如原始类型为 String 的枚举 Objective-C 代码库迁移到 Swift: https://forums.swift.org/t/migrating-an-objective-c-codebase-to-swift/61592 [9]RawRepresentable 和 LosslessStringConvertible 的区别: https://forums.swift.org/t/difference-between-rawrepresentable-string-and-losslessstringconvertible

    2.3K20编辑于 2022-12-12
  • 来自专栏Swift-开源分析

    标准库中的主要关联类型

    RawRepresentable protocol RangeReplaceableCollection<Element>: Collectionpublic protocol Identifiable<ID>public protocol RawRepresentable

    87940编辑于 2022-11-29
  • 来自专栏iOS底层原理

    Swift-enum

    } 如果是typedef typedef enum{ Num1, Num2, }OCNum; 直接查看转换过后的文件.h public struct OCnum :Equatable,RawRepresentable

    1.3K00发布于 2021-03-11
  • 来自专栏每日一篇技术文章

    Swift3.0 - 枚举

    return String(self.rawValue) } } } 注意 枚举类型可以Int String等基本类型的值,对象是不可以的,官方说必须是实现RawRepresentable

    63220发布于 2018-09-14
  • 来自专栏iOSDevLog

    《iOS UI 开发捷径 利用 Interface Builder 高效、优雅地开发 UI》 读书笔记第1章 Interface Bundle 概要第2章 使用 Interface Builder第3

    lessThanOrEqual case equal case greaterThanOrEqual } 约束的优先级 public struct UILayoutPriority : RawRepresentable

    3.1K80发布于 2018-05-17
  • 来自专栏cc log

    Swift 5.5 新特性

    之前只有遵循rawRepresentable的enum才能使用Codable。

    3.1K10编辑于 2022-08-16
  • 来自专栏Swift-开源分析

    结构化并发

    指定的名字是作为别名存在,可以互换使用: /// Describes the priority of a task. struct TaskPriority: Codable, Comparable, RawRepresentable

    3.6K40编辑于 2022-01-20
领券