1.背景 对于64位系统,为了节省内存和提高执行效率,苹果提出了Tagged Pointer的概念。 2.特点 苹果的64位Objective-C实现中,若对象指针的最低有效位为奇数,则该指针为Tagged Pointe…
标签:swift
Size Classes
iPhone4S,iPhone 5/5s,iPhone 6 竖屏:(w:Compact h:Regular) 横屏:(w:Compact h:Compact) iPhone6Plus 竖屏:(w:Compact h:Re…
如何判断method是否被swizzled(续)
承 上次的文章介绍了一种方法用来检测Objective-C中Method是否被swizzled。但该方法只能检测非系统的方法,即,必须在源文件中的目标方法中添加上述的宏才能Work,对于系统类的方法被Hook就无计可施了…
iOS实现简单的抽屉式侧栏——MMDrawerController的使用
在最近的一个项目中需要制作一个抽屉式的侧栏,便简单上网找了找,目前了解到的可以通过MMDrawerController和SWRevealViewController这两个第三方的frameworks做出抽屉式侧栏的效果。…
iOS 动画制作方法。
// 动画方法,参数说明:执行时间,延迟时间,移动效果,具体方法,结束后执行方法。 UIView.animateWithDuration(0.3, delay: 0.1, options: .CurveEaseOut, …
每周 Swift 社区问答:@objc
Swift 和 Objective-C 的互调这个话题很大,今天我们重点看看其中一个小的知识点:@objc的使用。 用法 在 Swift 代码中,使用@objc修饰后的类型,可以直接供 Objective-C 调用。可以…
swift下的?和!
1.问号? a.声明时添加?,告诉编译器这个是Optional的,如果声明时没有手动初始化,就自动初始化为nil b.在对变量值操作前添加?,判断如果变量时nil,则不响应后面的方法。 2.叹号! a.声明时添加!,告诉…
UIScrollView加载子视图偏移64的问题
最近正在学swift,基本语法刚刚看完,试着实践一下。没想到用scrollView的时候遇到问题了。o(╯□╰)o 在一个VC里如果第一个控件是UIScrollView,注意是第一个控件,就是首先addsubview在V…
IOS 自适应元素 NSLayoutConstraint
self.view.addSubview(label1) // Do any additional setup after loading the view, typically from a nib. label1.t…
swift 基础笔记三(字符串)
// 字符串字面量是由双引号 ("") 包裹着的具有固定顺序的文本字符集 var someString = "Some String"; //转义字符\0(空字符)、\\(反斜线)、\t(水平制表符)、\n(换行符)、\…
巧谈GCD
谈到iOS多线程,一般都会谈到四种方式:pthread、NSThread、GCD和NSOperation。其中,苹果推荐也是我们最经常使用的无疑是GCD。对于身为开发者的我们来说,并发一直都很棘手,如果对GCD的理解不够…
如何判断method是否被swizzled(续)
承 上次的文章介绍了一种方法用来检测Objective-C中Method是否被swizzled。但该方法只能检测非系统的方法,即,必须在源文件中的目标方法中添加上述的宏才能Work,对于系统类的方法被Hook就无计可施了…