
Oct
14
iOS 面试题: Retain Cycle
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
描述一个你遇到过的 Retain Cycle 例子。
block中的循环引用: 一个viewController
@property (nonatomic,strong)...

Oct
14
iOS 面试题: UIImageView 圆角
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
如何高性能的给UIImageView加个圆角?(不准说layer.cornerRadius!)
可以使用Quartz2D直接绘制图片。
创建目标大小(cropWidth...

Oct
14
iOS 面试题: UIView 和 CALayer
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
UIView 和 CALayer 是啥关系?
UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它。它本身完全是由CoreAnimation来实现的 (Ma...

Oct
14
iOS 面试题: __block
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
__block 在 ARC 和非 ARC 下含义一样吗?
在 MRC 中 block variable 在 block 中使用是不會 retain 的, 但是 ARC 中...

Oct
14
iOS 面试题: assign 与 weak 的区别, block 与 weak 的区别
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
请解释 assign 与 weak 的区别, block 与 weak 的区别
assign适用于基本数据类型,weak是适用于NSObject对象,并且是一个弱引用。
...

Oct
14
iOS 面试题: load 和 initialize 方法
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
+(void)load;、+(void)initialize; 有什么用处?
在Objective-C中,runtime会自动调用每个类的两个方法。+load会在类初始加...

Oct
14
iOS 面试题: loadView
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
loadView 是干嘛用的?
当你访问一个ViewController的view属性时,如果此时view的值是nil,那么,ViewController就会自动调用lo...

Oct
14
iOS 面试题: viewWillLayoutSubView
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
viewWillLayoutSubView 你总是知道的。
横竖屏切换的时候,系统会响应一些函数,其中 viewWillLayoutSubviews 和 viewDidL...

Oct
14
iOS 面试题: 什么是ARC
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
什么是ARC?(ARC是为了解决什么问题诞生的?)
首先解释ARC: automatic reference counting自动引用计数。
ARC几个要点:
在对象被...

Oct
14
iOS 面试题: 使用 drawRect 有什么影响?
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
使用drawRect有什么影响?
drawRect方法依赖Core Graphics框架来进行自定义的绘制,但这种方法主要的缺点就是它处理touch事件的方式: 每次按钮...

Oct
14
iOS 面试题: 对 Runtime 的理解
Published 12:10 Oct 14, 2015 by @ezra.
#Programming# 最近遇到和看到的一些面试题。
为什么其他语言里叫函数调用, Objective-C里则是给对象发消息(或者谈下对Runtime的理解)
先来看看怎么理解发送消息的含义:
曾经觉得Objc特别方便上手,...

Oct
13
Swift : Operator implementation
Published 12:10 Oct 13, 2015 by @ezra.
#Programming# 与 C++ 类似,在 Swift 中也支持操作符的重载和定义,本文主要来介绍一下它的用法。
原有操作符重载
在 Swift 内部已经定义了一些操作符例如 +、-、*、/ 等,但他们能计算的内容很有限,...