摘要:
注意:本文中”消息”和”方法”意思相同。 在读一些比较"秀"的代码时候,遇到声明了方法但没实现,父类也没实现,仍然可以正常运行。这是利用了Objective-C是消息型语言,通过重写系统函数,在运行时实现了消息的转发: 在函数里返回实现了方法的对象(参见下面讲解的第2.->(2)->①阶段) 如果不 阅读全文
随笔档案-2018年12月
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END
2018-12-27 15:09 by 法子, 540 阅读, 收藏, 编辑
摘要:
原文:https://www.jianshu.com/p/a197705a44e9 Objective-C为了和Swift兼容,每个属性或每个方法都去指定nonnull和nullable。 苹果为了减轻我们的工作量,定义了NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNU 阅读全文
单例
2018-12-26 15:37 by 法子, 188 阅读, 收藏, 编辑
摘要:
希望能在全局方便访问的实例,或者在 app 的生命周期中只应该存在一个的对象,一般都会使用单例来存储和访问 Swift Object-C 阅读全文
Xcode添加新字体
2018-12-14 18:31 by 法子, 2575 阅读, 收藏, 编辑
摘要:
注意:很多字体是不能免费用于商业盈利的,也就是说要获得版权许可。 1.把字体文件(后缀为.ttf、.otf)添加到项目中,打开项目的Info窗口,在Custom Target Properties下创建一个新条目"Fonts provided by application",类型为Array。然后将 阅读全文
swift自定义运算符
2018-12-13 14:04 by 法子, 594 阅读, 收藏, 编辑
摘要:
参考:https://www.jianshu.com/p/4f025476701a 阅读全文
enum打印 CustomStringConvertible
2018-12-12 10:37 by 法子, 409 阅读, 收藏, 编辑
摘要:
CustomStringConvertible协议可以用来打印自定义的类和结构体 enum DownUpPhase: CustomStringConvertible { case MovingDown, MovingUp var description: String { get { switch s... 阅读全文
iOS获取用户位置
2018-12-12 10:02 by 法子, 645 阅读, 收藏, 编辑
摘要:
第一种是使用期间获取位置: Info.plist里面添加Privacy - Location When In Use Usage Description及描述文字比如:XX想使用您的地理位置信息 调起询问用户:locationManager.requestWhenInUseAuthorization 阅读全文
Swift Error: '%' is unavailable, use truncatingRemainder instead
2018-12-11 10:40 by 法子, 984 阅读, 收藏, 编辑
摘要:
Swift3之后,非整数求余,不能再用% 原文:https://stackoverflow.com/questions/40495301/what-does-is-unavailable-use-truncatingremainder-instead-mean 阅读全文
iOS在屏幕上拖拽图片
2018-12-10 17:01 by 法子, 1100 阅读, 收藏, 编辑
摘要:
override func viewDidLoad() { super.viewDidLoad() addPanGesture() } fileprivate func addPanGesture() { let tap = UIPanGestureRecognizer(target: self, action: #sel... 阅读全文
UIView重叠在Sprite Kit View、OpenGL View上,会导致一个性能的下降
2018-12-01 10:30 by 法子, 316 阅读, 收藏, 编辑
摘要:
UIView重叠在Sprite Kit View、OpenGL View上,会导致一个性能的下降。因为Core Animation系统的主要任务是将视图组合在一起,如果非要让UIView视图在原始的OpenGL下工作,往往需要做一些额外的工作。 所以这样做的时候,需要主要因此带来的性能代价。 阅读全文