理论知识
man_liang
好好整理学习理论知识呀
展开
-
iOS中assign,copy,retain之间的区别以及weak和strong的区别
本文逻辑图:文章逻辑图在知道他们区别之前,我们首先要知道NSObject对象的赋值操作做了哪些操作。A=C其实是在内存中创建了一个A,然后又开辟了一个内存B,B里面存放的着值C。NSObject赋值示意图1如下:NSMutableString*tempMStr = [[NSMutableString alloc]initWit转载 2017-03-06 09:24:42 · 556 阅读 · 0 评论 -
nonatomic, retain,weak,strong用法详解
strong weakstrong与weak是由ARC新引入的对象变量属性ARC引入了新的对象的新生命周期限定,即零弱引用。如果零弱引用指向的对象被deallocated的话,零弱引用的对象会被自动设置为nil。@property(strong) MyClass *myObject;相当于@property(retain) MyClass *myObject;@pr转载 2017-03-01 09:50:26 · 338 阅读 · 1 评论 -
苹果开发者账号注册和邓白氏申请流程
准备工作 :一张visa或者万事达国际信用卡(开通visa或master功能的信用卡)、公司邮箱、公司网站(需与邮箱后缀一致)。更正:有小伙伴提醒我目前银联也支持了.就没必要这么麻烦了苹果企业开发者账号,分为两种。第一种Enterprise Program为公司内部员工打包测试用,不可公开下载;对外发布的是第二种,为Developer Program。苹转载 2017-03-01 09:46:54 · 1063 阅读 · 0 评论 -
枚举和结构体
1.枚举类型//推荐的定义枚举类型的方式typedef NS_ENUM(NSInteger, RWTLeftMenuTopItemType) { RWTLeftMenuTopItemMain, RWTLeftMenuTopItemShows, RWTLeftMenuTopItemSchedule }; typedef NS_ENUM(NSInteger, RW转载 2017-02-24 16:23:56 · 392 阅读 · 0 评论 -
多线程、NSThread 、NSOperation、GCD、线程同步
概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于转载 2017-02-23 09:49:38 · 469 阅读 · 0 评论 -
Runtime介绍
感谢Allence 大牛的总结runtime简介点击直达因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的代码。这就是 Objective-C Runtime 系统存在的意义,它是整个Objc运行框架的一块基石。RunTime简称运行时。OC就是运行时机...转载 2019-08-27 17:41:02 · 467 阅读 · 0 评论