[toc]
开发随笔
Swift 变量对外只读,对内可读写
项目中经常需要创建这样一种变量:对内可读写,但对外是只读的。在 OC 中,只需在 .h
文件中将属性定义为 readonly
,而在 .m
文件中将该属性重新定义为 readwrite
即可。
可是在 Swift 中却没有这样让我们重新定义权限的机会,那么我们该如何去创建这样的变量呢?
Swift中的实现方式:
1 | class Person { |
别看有 private
就以为其他类不能访问 name
属性了,其实只是 setter
方法是私有的,所以在其他类中是可以访问 name
属性的,只是不能修改而已,而在 Person
类中是读写都可以。
怎样优雅的禁用掉Swift中的方法
尝试理解Swift中的@escaping
https://www.jianshu.com/p/dd0537a40fc6/
ios – Swift – UIButton重写setSelected
http://www.voidcn.com/article/p-cdthfhqm-bte.html
swift函数参数指针传递inout和@escaping冲突的解决方法
https://blog.csdn.net/boildoctor/article/details/111559223
swift3.0 让方法参数可修改方法
https://blog.csdn.net/a1018875550/article/details/75174640
Swift学习笔记 In-out形参
swift map reduce 获取下标(index)的方法
http://www.voidcn.com/article/p-cstjyafn-bmd.html
Swift 数组删除元素(删除多个)
https://www.meiwen.com.cn/subject/jwpmbctx.html
Swift中编写单例的正确方式
http://www.cocoachina.com/articles/14584
Swift中的nil
Swift中的nil和OC中的nil不一样。OC中的nil表示不存在的对象,你无法给NSInteger类型的变量赋值nil,但是Swift中的nil表示不存在,可以给任何Optional的变量或者常量赋nil,即使是普通类型:
1 | var a: Int? = nil |
但是,需要注意的是,无法给非Optional类型的变量或者常量赋nil:
swift 数组的添加和删除
insert(_:at:) 在指定位置插入一个元素
insert(contentsOF:at)在指定位置插入多个元素
swift 条件编译 自定义环境变量
https://www.jianshu.com/p/9a93e614a98e
Swift initializer
https://www.jianshu.com/p/bdb07143d368
Swift - 实现动画
https://blog.csdn.net/weixin_43704791/article/details/86529516