
OC
why_not_
13691365870@126.com
展开
-
iOS 定时器的使用
九宫格算法分析:原创 2015-04-14 15:04:52 · 672 阅读 · 0 评论 -
OC中Foundation框架知识总结
一个框架(Framework)就是一个软件包,它包含多个类。Mac 操作系统提供了几十个框架,从而帮助软件开发人员迅速地在Mac 系统上开发应用程序。在这些框架中,有一些称为基础框架。基础框架就是为了所有程序开发提供基础的框架,其中的类包括:字符串(NSString)、数字(NSNumber)、数组(NSArray)、字典(NSDictionary)、集合(NSSet)等,所有的基础框架上原创 2015-02-06 11:26:35 · 694 阅读 · 0 评论 -
OC中内存管理有关
OC内存管理:什么是内存管理?移动设备的内存极其有限,每个app所能占用的内存是有限制的当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等管理范围:任何继承了NSObject的对象,对其他基本数据类型(int、char、float、double、struct、enum等)无效对象的基本结构:原创 2015-02-06 09:53:11 · 528 阅读 · 0 评论 -
OC语言BLOCK和Protocol总结
什么是bolck:BLOCK是什么呢?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。BOLCK和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。定义block变量:int (^sumblock)(int,int)利用block封装代码://有参数,原创 2015-02-06 09:52:02 · 546 阅读 · 0 评论 -
OC中类的深入研究和SEL基本用法总结
类的本质:其实类也是一个对象,是Class类型的对象,简称“类对象Class类型的定义typedef struct objc_class *Class;类名就代表着类对象,每个类只有一个类对象利用class 创建 Person类利用Person 创建Person类型的对象Person *p=[[Person alloc] init];例如:P原创 2015-02-06 00:10:32 · 493 阅读 · 0 评论 -
OC的构造方法
OC语言构造方法:用来初始化对象的方法,对象方法,以减号开头为了让对象创建出来,成员变量就会有一些固定的值重写构造方法的注意点:先调用父类的构造方法([super init])再进行子类内部成员变量的初始化构造方法的调用:完整的创建一个可用的对象:Person *p=[Person new];New方法的内部会分别调用两个方法来完成2件事情,原创 2015-02-05 23:22:33 · 579 阅读 · 0 评论 -
分类和类扩展
分类(Category) 和 类扩展(Extension) 分类(Category)分类一般是只能增加方法,不能增加成员变量(可以通过Runtime来实现)分类可以访问原来类中的成员变量如果分类和原来的类出现同名的方法,优先调用分类中的方法方法的调用优先级是:分类 -> 原来类 -> 父类类扩展(Extension)类扩展是分类的饿一个特例,Extension 是 Ca原创 2016-10-17 16:58:23 · 644 阅读 · 0 评论 -
CGAffineTransform 和 CATransform3D
self.redView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 150, 150)]; [self.view addSubview:self.redView]; self.redView.backgroundColor = [UIColor redColor];CGAffineTransform原创 2015-04-04 15:06:13 · 479 阅读 · 0 评论 -
KVO原理
###KVO 常见用法: 1、注册指定key 路径的监听器 - (void)addObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options context:(nullable void *)context; ...原创 2018-05-13 01:09:31 · 962 阅读 · 0 评论 -
@property和@synthesize
@property和@synthesize:假设我们要做5个数的加法运算(即有5个实例变量),那是否应该声明10个方法,即分别声明各个属性的设置和取得方法,这样做是不是很麻烦?幸好从OC 2.0开始,我们能让系统自动生成设置变量值的方法和获取变量的值的方法。通过这个功能,可以减少编码量,并将更多的精力放在程序的业务逻辑上,在接口文件中(也即是拓展名为.h的文件)使用@property来标示原创 2015-02-05 17:24:00 · 449 阅读 · 0 评论 -
OC面向对象编程基础总结
OC面向对象编程基本概念与运用:面向对象分析的过程就是将现实世界中的对象(比如我的银行账号)抽象为类(比如银行账号类)的过程。具体的说明如下:(1)类:类定义了现实世界中的一些事物的抽象特点,通常来说,类定义了事物的属性和他的行为。例如,“银行账号”这个类会包含银行账号的一切基础特征,例如它的开户人、地址、余额等属性,和存钱、取钱等行为(操作)。如何设计类?原创 2015-02-05 10:55:52 · 624 阅读 · 0 评论 -
OC中的ARC机制总结
什么是ARC? ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切. ARC 是编译器特性,而不是 iOS 运行时特性,它也不是类似于其它语言中的垃圾收集器。因此 ARC 和手动内存管理性能是一样的,有时还能更加快原创 2015-02-06 14:13:16 · 2013 阅读 · 0 评论 -
更改UILabel的字体样式及某段文字中的颜色
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:content]; [str addAttribute:NSForegroundColorAttributeName value:WEIXINSYSTEM_COLOR range:range1]; [str add转载 2015-10-19 17:15:26 · 345 阅读 · 0 评论 -
OC中Foundation框架的数组和字典
for循环遍历: for (int i=0; i <array.count; i++) { NSLog(@"%@",array[i]); }快速遍历: id obj代表着数组中的每一个元素 for (id obj in array)原创 2015-03-13 21:47:36 · 580 阅读 · 0 评论 -
构造器
Car * car = [[Car alloc] init];alloc是类方法,init是实例方法,Car alloc创建了一个对象,然后调用对象的init方法进行该对象的初始化。-(id) initWithName : (NSString *) aName andAge : (int) anAge{if(self = [super init]){name = [aName原创 2015-03-19 10:49:41 · 389 阅读 · 0 评论 -
OC中面向对象语法类与对象
1.面向对象与面向过程的区别:OC是面向对象的,C是面向过程的。面向对象和面向过程只是解决问题的两种不同思想面向过程关注的是解决问题需要哪些步骤,而面向对象关注的是解决问题需要哪些对象以我们听音乐为例:面向过程的方法是:1》打开电脑2》播放音乐3原创 2015-03-15 16:09:08 · 657 阅读 · 0 评论 -
OC中点语法、id类型和构造方法
点语法:OC中点语法的本质是方法调用,而不是直接访问成员变量例如:p.age = 10; //等价于[p setAge:10];int a = p.age; //等价于[p age];当使用点语法的时候,编译器就会展开成相应的方法p.age = 10; 就会展开成 [p setAge:10 ];int a = p.age; 就会展开成 [p age ];原创 2015-03-14 22:48:03 · 1068 阅读 · 0 评论 -
OC基础学习重要小知识点总结
1、首先,什么是Objective-C? Objective-C是一门基于C语言的面向对象语言,C语言的基础上,增加了一层最小的面向对象语法,完全兼容c语言,它在现代计算机的主要作用于Mac OS X作为桌面语言以及作用于iPhone OS(亦称:iOS)。它原是NeXT原创 2015-02-05 03:37:51 · 2503 阅读 · 0 评论 -
OC面向对象三大特征总结
面向对象的三大特征:简单的说,类就是对象的模型,而对象就是类的一个实例。类是一种逻辑结构,而对象是真正存在的物理实体。面向对象的分析过程大致可分为:划分对象->抽象类->将类组织成为层次化结构(通过继承来完成)。面向对象的程序设计就是使用类与实例进行设计和实现程序。面向对象原创 2015-02-05 16:26:36 · 685 阅读 · 0 评论 -
OC内存管理release、autorelease和set方法内存管理
内存管理: 对象保存在堆中,并且不会自己消除,需要我们手动管理 变量保存在栈中,自己会消失1.对象的基本结构 每个OC对象都有自己的引用计数器,是一个整数,表示对象被引用的次数,即有多少人正在使用这个OC对象。 每个OC对象内部专原创 2015-03-16 20:48:23 · 1236 阅读 · 0 评论 -
OC中Foundation框架的结构体和字符串
Foundation框架中包含了很多开发中常用的数据类型,比如,结构体,字符串,集合类等,是其他iOS框架的基础。如果想要使用Foundation框架的数据类型,那么只要包含它的头文件就可以了,即#importFoundation中常用的结构体:在foundation框架中,常用的结构体有四种:NSRangeNSPoint\CGpointNSSize\CGSize原创 2015-03-14 10:21:39 · 797 阅读 · 0 评论 -
NSTimer 基本使用和注意事项
NSTimer的基本使用NSTimer在线程中的使用NSTimer在ScrollView中的使用NSTimer/CADisplayLink循环引用的问题和解决GCD实现定时器 NSTimer的基本使用NSTimer: 一个在确定时间间隔内执行一次或多次我们指定对象方法的对象。基本使用: 两个比较常用的方法:timerWithTimeInterval: targ...原创 2018-08-30 14:39:54 · 4523 阅读 · 0 评论