美文网首页
Swift的一些注意点

Swift的一些注意点

作者: WellsCai | 来源:发表于2022-05-26 15:10 被阅读0次

该系列主要是记录Swift中一些注意点,持续更新中。

1.let与var的使用

1.先用let,后续有需要改变再换成var。
2.可直接在函数参数使用默认值(如cacheKey: String? = nil),但是 self.cacheKey是let,所以不能为nil,需要给一个不为nil的默认值(downloadURL.absoluteString)

public struct ImageResource: Resource {

   public init(downloadURL: URL, cacheKey: String? = nil) {
        self.downloadURL = downloadURL
        self.cacheKey = cacheKey ?? downloadURL.absoluteString
    }
  
    public let cacheKey: String
    public let downloadURL: URL
}

2. 类的使用

1.OC和swift混编时,需要在枚举或类前面加上@objc才能在OC中识别到。
2.便利方法是直接调用其他init方法的,需要加上convenience
3.重载方法是需要加上super.init()

@objc public enum JCMessageState: Int {
    case sending
    case sendError
    case sendSucceed
    case downloadFailed
}

/// 消息选项
@objc open class JCMessageOptions: NSObject {
    
    public override init() {
        super.init()
    }
    
    public convenience init(with content: JCMessageContentType) {
        self.init()
        .....
        }
    }
    
    open var style: JCMessageStyle = .bubble
    open var alignment: JCMessageAlignment = .left
    open var isUserInteractionEnabled: Bool = true
    open var showsCard: Bool = false
    open var state: JCMessageState = .sendSucceed
    
    internal func fix(with content: JCMessageContentType)  {
    }
}

相关文章

  • Swift的一些注意点

    该系列主要是记录Swift中一些注意点,持续更新中。 1.let与var的使用 1.先用let,后续有需要改变再换...

  • OC Swift混编注意点

    随着 Swift 的流行,各种神奇的库也开始有对应的 Swift 版本了,但是在导入的过程中需要有一些注意点。不然...

  • Swift - defer的注意点

    defer:用来定义以任何方式(抛错误、return等)离开代码块前必须要执行的代码,这块代码将延迟至当前作用域结...

  • Swift Protocol 注意点

    Swift Protocol 想要实现可选协议,必须在协议前加@objc 协议的参数如果不是Object的子类?那...

  • swift - tabBar图片设置的一些注意点

    (https://www.cnblogs.com/codeSnail/p/8497284.html) 图片大小尺寸...

  • 截屏并保存到本地

    1>截图 2> 保存图片 3>回调 4>使用Swift注意点:Swift由于是直接将OC转化成Swift语法的,所...

  • Swift写框架并发布到cocoapods注意点

    swift写自己的框架发布到cocoapods有一些注意点,如暴露文件,图片 xib资源用法等.这个流程会了后就很...

  • Alamofire多图片上传带参数

    开发语言:前端:swift后端:Java 1.Alamofire版本 2.swift主要方法 3.如何使用 注意点...

  • Swift类型推导&基本运算

    一、类型推导 Swift是强类型的语言Swift中任何一个标识符都有明确的类型 注意点: 二、基本运算 Swift...

  • swift语法注意点(swift3.0)

    swift语法中和其它语言(OC,Java,JS)相同的地方就不多赘述,只记录一下需要注意的地方 1.基本语法部分...

网友评论

      本文标题:Swift的一些注意点

      本文链接:https://www.haomeiwen.com/subject/galvahtx.html