Swift
文章平均质量分 54
jeverson.jee
若编程的尽头是C/C++,那就当个不务正业的Cpper~
展开
-
Swift 闭包(Closures)
概述闭包是字包含的的函数代码快,可以在代码快中被传递和使用。早些年Objc时期,有面试官问我如何看待block 和 delegate 时候,个人比较倾向block的时候被提醒道:block会带来一些可读性和循环引用等问题。当然这也不能阻挡我对block的喜欢,最起码整洁度确实很好,有问题咱就搞清楚了。闭包表达式语法{ (parameter) -> returnType in // statements}根据上述表达式中可以看出闭包的函数体部分由in关键字引入。关于...原创 2022-03-15 18:10:44 · 229 阅读 · 0 评论 -
Swift--Function(函数)
Swift 作为一门高级语言,函数定义上引入了箭头语法。函数参数进行优化,引入可选参数,可变参数;对参数的传址,重构,内联做了优化。Hello Worldfunc jjMinus(param1: Int, param2: Int) -> Int { print("Hello world") return param1 - param2}...原创 2021-10-26 11:32:01 · 1286 阅读 · 0 评论 -
Storyboard和xib中添加属性(圆角,前景色...) IBInspectable和IBDesignable
这里写自定义目录标题缘起IBInspectable`Objc`中优雅添加属性SwiftIB中大概是这样式的IBDesginable缘起iOS开发中,工程师会接触到大量的视图呈现代码。为了代码的可读性,iOS提供了诸如xib 和 storyboard的工具来拖拽控件,设置约束。但是如果我们需要设置一些圆角,富文本字体颜色等属性时,发现Xcode提供的属性列表是没有的。大概可以通过User Defined Runtime Attributes,这和我们所述的***IBInspectable*** 有关,但是原创 2020-10-30 16:51:12 · 332 阅读 · 0 评论 -
Swift Property 属性
iOS 开发中属性是一种常用方式,在Swift中属性到底如何声明,如何延时加载(懒加载) 如何监听属性值的变化。属性类型Swift 中主要存在两种属性类型,存储属性和计算属性,属性可以在类,结构体 ,枚举 中存在,值得注意的是存储属性只能存在于类和结构体属性与特定类型的实例相关,但是也存在类型属性(作用于属性本身)。存储属性存在于类或结构体的常量(let)和变量(var)。延时加载为节约空间和时间成本,我们应该避免过度初始化某些属性。lazy 对属性就行修饰。注意:必须将延迟属性声明称变原创 2020-08-07 14:39:16 · 268 阅读 · 0 评论