![240](https://cdn2.jianshu.io/assets/default_avatar/9-cceda3cf5072bcdd77e8ca4f21c40998.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
在Property中有很多关键词来修饰属性:strong weak retain copy assign unsafe_unretained那么光会有不行,还得知道为什么吧?...
在面向过程的语言中,要想实现类似类的功能只能借助结构体,其实从OC源码也能看出来,类的组成本就是复杂的结构体实现的。而在Swift中结构体的功能被扩大化了,基本拥有了和类差不...
是的,函数。总的来说方法和函数并没有什么区别。因为本质相同,都是为了处理独立的工作而存在的。而要说有区别,在以前,函数是面向过程中的概念,方法是面向对象的概念。因为没有类的概...
Swift中的循环语句for,while,dowhile,还有分支switch相比于OC也有很多的改进和变化。这里主要是使用方式了,我们可以快速的过一下。 for 遍历数组:...
Set Set 也是集合的一种,很多方法与Array类似,但似仍然具有一些Array不具备的特性。 Set具有无序且不重复的特性.我们在创建的时候,设定的值是:1,2,3,但...
在Swift中仍然保留了OC中的三种集合类型:Array:数组是有序的值集合。Set:集合是惟一值的无序集合。Dictionary:字典是键值关联的无序集合。 Arrays,...
Swift的字符串类型与Foundation的NSString类连接。Foundation还扩展了字符串来公开由NSString定义的方法。这意味着,如果您导入Foundat...
在贝塞尔曲线(1)中,我们介绍了贝塞尔曲线的绘制,但是那是固定的,运用场景很少,运用更多的是一些动画效果。而前端主要的功能就是负责貌美如花,所以掌握一定的动画技巧还是有必要的...
贝塞尔曲线的基础我们了解了,接下来,我们开始自己做一些动画效果。那么配合贝塞尔曲线的一般使用关键帧动画。为啥呢?因为我喜欢啊,哈哈哈哈! 我们之前使用过CATransitio...
我们日常生活中用的贝塞尔曲线的地方还是比较多的,我见过的例如,自定义侧边栏的动画效果,表格的下拉效果,视图的波浪循环的效果,数据分析时的折线图,自定义TabBar的时候也会用...
项目中经常遇到数组越界的情况,这是个很烦人的问题,所以,就思考了下如何避免这样的问题。首先我们获取数组元素的方式分为: 是的,通过objectAtIndex和[] 方式。 然...
CAEmitterLayer释放、动画和呈现粒子系统。 它是比较完善的粒子渲染引擎了。所以我们在开始的时候需要去熟悉的它的属性,因为我们只需要设置它的属性就可以做到我们所想要...