摘要:新版的Swift闭包做参数默认是@noescaping,不再是@escaping。所以如果函数里异步执行该闭包,要添加@escaping。否则报错:Closure use of non-escaping parameter 'xxx' may allow it to escape. 阅读全文
Closure use of non-escaping parameter 'xxx' may allow it to escape
2019-02-21 11:39 by 法子, 2457 阅读, 0 推荐, 收藏,NSURLSession 后台断点下载
2019-02-19 14:49 by 法子, 537 阅读, 0 推荐, 收藏,
摘要:•只支持同时一个下载任务 •注释部分可能有理解的不对的地方 •GitHub地址:https://github.com/liuyongfa/LYFBackgroundDownloadDemo.git NSURLSession可以执行长时间的后台下载任务。进入后台后,下载任务可以一直执行。被杀死后,再次 阅读全文
position anchorPoint
2019-02-12 10:57 by 法子, 159 阅读, 0 推荐, 收藏,
摘要:原文:https://www.jianshu.com/p/7703e6fc6191 CALayer的两个属性:position和anchorPoint 阅读全文
UIStateRestoration
2019-02-11 15:48 by 法子, 597 阅读, 0 推荐, 收藏,
摘要:用户把app切换到后台,内存原因或过段时间后,IOS系统选择关闭掉应用。UIStateRestoration可以恢复页面状态,让用户没有察觉到App在后台被IOS杀掉了。 (用户正常关闭App的时候,状态恢复是不起作用的) 1.AppDelegate.swift 2.页面UI恢复。 只是Storyb 阅读全文
UIBackgroundTaskIdentifier 进入后台后结束任务再挂起APP
2019-01-15 14:20 by 法子, 2398 阅读, 0 推荐, 收藏,
摘要:App进入后台,(绝大部分情况下)会暂停执行代码,进入挂起状态。 有时候,某个任务进入后台后,我们希望它完成任务后再挂起。可以用UIBackgroundTaskIdentifier标记该任务,任务结束后再结束标记。标记之后的任务,在执行的时候,即使App进入后台,也会执行完成(大约有不超过10分钟的 阅读全文
swift convenience
2019-01-14 10:28 by 法子, 1567 阅读, 0 推荐, 收藏,
摘要:原文:https://www.cnblogs.com/Jepson1218/p/5317800.html Objective-C的初始化很不安全。 swift 中不加修饰的 init 方法都需要在方法中保证所有非 Optional 得实例变量被赋值初始化,而在子类中也强制(显示或隐式的)调用 sup 阅读全文
swift final
2019-01-14 09:40 by 法子, 451 阅读, 0 推荐, 收藏,
摘要:原文:https://www.jianshu.com/p/97225a04a4b4 Swift中,final关键字可以在class、func和var前修饰,表示不允许对其修饰的内容进行继承或者重新操作。 1)类或者方法的功能确实已经完备了这种通常是一些辅助性质的工具类或者方法,特别那种只包含类方法而 阅读全文
Objective-C的消息传递与转发
2018-12-27 16:21 by 法子, 689 阅读, 0 推荐, 收藏,
摘要:注意:本文中”消息”和”方法”意思相同。 在读一些比较"秀"的代码时候,遇到声明了方法但没实现,父类也没实现,仍然可以正常运行。这是利用了Objective-C是消息型语言,通过重写系统函数,在运行时实现了消息的转发: 在函数里返回实现了方法的对象(参见下面讲解的第2.->(2)->①阶段) 如果不 阅读全文
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END
2018-12-27 15:09 by 法子, 558 阅读, 0 推荐, 收藏,
摘要:原文:https://www.jianshu.com/p/a197705a44e9 Objective-C为了和Swift兼容,每个属性或每个方法都去指定nonnull和nullable。 苹果为了减轻我们的工作量,定义了NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNU 阅读全文
单例
2018-12-26 15:37 by 法子, 190 阅读, 0 推荐, 收藏,
摘要:希望能在全局方便访问的实例,或者在 app 的生命周期中只应该存在一个的对象,一般都会使用单例来存储和访问 Swift Object-C 阅读全文
浙公网安备 33010602011771号