Swift GG__5

Posted 知直只志的妙妙屋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift GG__5相关的知识,希望对你有一定的参考价值。

  • 泛型函数:类似于模板

    func swapTwoInts(_ a: inout Int, _ b: inout Int)func swapTwoValues<T>(_ a: inout T, _ b: inout T)
    func swapTwoValues<Int>(1,2)
  • 类型约束指定类型参数必须继承自指定类、遵循特定的协议或协议组合。

    func someFunction<T: SomeClass, U: SomeProtocol>(someT: T, someU: U) { // 这里是泛型函数的函数体部分}
  • 不透明类型:具有这种返回类型的函数或方法会隐藏返回值的类型信息;函数不再提供具体的类型作为返回类型,而是根据它支持的协议来描述返回值。做到编译器能获取,使用者不能获取



  • 自动引用计数ARC:跟踪和管理应用程序的内存

    • 强引用

    • 弱引用:不会对其引用的实例保持强引用;防止循环引用

    • 无主引用:相对弱引用在其他实例有相同或者更长的生命周期时使用;需要一直指向未销毁的实例



  • 访问控制:限定其他源文件或模块对该代码的访问;实现隐藏细节

    • open、public:外部接口;可以让实体被同一模块源文件中的所有实体访问,在模块外也可以通过导入该模块来访问源文件里的所有实体。

    • internal:默认只在应用程序或框架内使用的接口;可以让实体被同一模块源文件中的任何实体访问,但是不能被模块外的实体访问

    • fileprivate:实体只能在其定义的文件内部访问。

    • private:实体只能在其定义的作用域,以及同一文件内的 extension 访问。

  • 类型的访问级别也可以定义,但会影响到它的成员的默认访问级别

  • 子类的访问级别不能高于父类的

  • 必要构造器是访问级别必须与所属类型的相同

  • 指定了访问级别的协议只能在适当的访问级别范围被遵循


以上是关于Swift GG__5的主要内容,如果未能解决你的问题,请参考以下文章

Swift GG__3

2020MRCTF

[AndroidStudio]_[初级]_[配置自动完成的代码片段]

VSCode 配置 用户自定义代码片段 自定义自动代码补充

[AndroidStudio]_[初级]_[配置自动完成的代码片段]

[AndroidStudio]_[初级]_[配置自动完成的代码片段]