Swift @escaping @ noescaping 逃逸闭包与非逃逸闭包

闭包只有在函数中做参数时才会区分逃逸闭包和非逃逸闭包。Swift 3.0之后,传递闭包到函数中的时候,系统会默认为非逃逸闭包类型(NonescapingClosures)@noescaping,逃逸闭包在闭包前要添加@escaping关键字。从生命周期看两者区别:非逃逸闭包的生命周期与函数相同:1...

2018-05-30 23:26:57

阅读数:239

评论数:2

Swift map、flatMap、compactMap、filer、reduce的使用总结

Swift 提供了map、flatMap、compactMap、filer、reduce这几个高阶函数支持。1,map : 可以对数组中的每一个元素做一次处理// 计算字符串的长度 let stringArray = ["Objective-C", &q...

2018-05-29 17:22:50

阅读数:489

评论数:0

Swift 面向协议编程之协议扩展

协议的命名遵循Swift的标准库,即协议名以“Type”,"-able","-ible"结尾。例如 SequenceType,GeneratorType,CustomStringCoveeertible,  -type定义行为...

2018-05-28 18:39:21

阅读数:46

评论数:0

OC与Swift混编项目中引入use_frameworks!冲突的问题

项目下个版本开始用Swift编写,这涉及到OC与Swift混编的问题。早podfile中写入use_frameworks! 再导入一个Swift第三方框架,运行项目发现AFN找不到了:把Swift的第三方和use_frameworks!去掉项目又可以运行了,首先思考:只添加两样东西  use_fr...

2018-05-26 16:33:19

阅读数:389

评论数:0

iOS 手势 locationInView:和translationInView:的区别

locationInView:获取到的是手指点击屏幕实时的坐标点;translationInView:获取到的是手指移动后,在相对坐标中的偏移量例如:CGPoint  translation = [panGesture translationInView:self.imageView];trans...

2018-05-21 17:47:43

阅读数:39

评论数:0

UIView的弹簧动画

文章转载:https://blog.csdn.net/chengkaizone/article/details/48621161iOS7新引入的另一个block方法可以让你轻松将真实物理世界中的弹性效果集成进视图动画中。苹果公司一直建议开发者尽可能将动画效果做的跟真实物理世界一样——在视图滑动时,...

2018-05-21 17:25:46

阅读数:62

评论数:0

iOS-UIView坐标系转换-convertRect toview

iOS-- UIView中的坐标转换 // 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view; // 将像素point从view...

2018-05-21 14:45:48

阅读数:75

评论数:0

Swift UILabel UIView等切半角或圆角遇到的问题

项目中遇到一个小小的问题,给一个UIView的左上和右上角分别添加圆角,其他角不动。本来是写个方法传入角度和要切的哪个角就行了/// 部分圆角 /// - Parameters: /// - corners: 需要实现为圆角的角,可传入多个 /// - radii:...

2018-05-18 18:06:18

阅读数:95

评论数:0

Swift mutating 关键字的使用

使用 mutating 关键字修饰方法是为了能在该方法中修改 struct 或是 enum 的变量首先,先定义一个protocolprotocol ExampleProtocol { var simpleDescription: String { get } mutating fu...

2018-05-11 16:42:42

阅读数:32

评论数:0

OC调用Swift方法

第一步:创建桥接文件第二步:配置桥接文件第三步:创建pch文件并配置其路径 第四步:在pch文件中导入如下头文件,注意:import "xxx-Swift.h",这里的xxx就是第二步中的Module name, 注意不要写错了  第五步:OC中直接调用Swif...

2018-05-02 15:31:57

阅读数:293

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭