![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS开发
文章平均质量分 71
进击的雨神
这个作者很懒,什么都没留下…
展开
-
IOS的runtime简述
一,消息传递机制 C是一个面向过程的语言,runtime的消息传递机制赋予了C面向对象的能力。 在OC中的方法是将消息接收者和消息内容用[]括起来,在运行的时候再对消息接收者发送该消息,具体如下: objc_msgSend(id, SEL); 含有参数的是 objc_msgSend(id, SEL, arg1, arg2, ...); 例如 [obj doSomething]原创 2017-06-19 20:34:58 · 221 阅读 · 0 评论 -
IOS中Block的使用
Block的声明: 1,void (^myBlock)() 2,int (^myBlock)(float,int) 3,NSString* (^myBlock)(int, NSString*) 也可以使用Typedef为Block定义别名。 三种Block的特性 Block是一个Object对象,所以我们需要对它进行内存管理。 Block分为三种,NSConcrete原创 2017-06-21 15:39:20 · 260 阅读 · 0 评论 -
IOS的GCD基本用法
全局队列 全局队列因为是全局的,不能够创建,也不需要管理内存(retain,release会被忽略) 可以通过如下代码去获取: dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); 每个程序提供4种全局队列,通过优先级加以区别,分别是:HIGH, DEFAULT, LOW, BACKGROUND 串行与并行队原创 2017-06-23 12:48:06 · 455 阅读 · 0 评论 -
swift基本特性和语法
1,常量和变量 编译器会自己通过值判断类型,不需要指定,如果明确指定可以用as关键字 声明固定类型的变量则是用 : let a = 10 var b = "b" let c = 10.2 as Int var d : Int 另外,字符串可以使用+= var string = "ab" string += "c" 2,字典 字典是一种散列表 声明类型使用AnyObj原创 2017-11-15 10:12:58 · 299 阅读 · 0 评论