Objective-C
文章平均质量分 78
zvilla
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NSNumber, NSValue, NSData
NSNumberNSNumber is a subclass of NSValue that offers a value as any C scalar (numeric) type. It defines a set of methods specifically for setting and accessing the value as a signed or unsigned原创 2014-12-21 22:58:17 · 507 阅读 · 0 评论 -
OC之复制
一、概念与关键字 1.复制概念对象的复制就是复制一个对象作为副本,他会开辟一块新的内存(堆内存)来存储副本对象,就像复制文件一样,即源对象和副本对象是两块不同的内存区域。对象要具备复制功能,必须实现协议或者协议,常用的可复制对象有:NSNumber、NSString、NSMuta原创 2014-12-12 15:52:38 · 397 阅读 · 0 评论 -
OC三大特性之封装
一、面向对象和封装1.面向对象的三大特性:封装(成员变量)、继承和多态在OC语言中,使用@interface和@implementation来处理类。2.封装:封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口,可以看作是“包装”。 封装,也就是把客观事物封装成抽象的原创 2014-12-10 21:29:16 · 411 阅读 · 0 评论 -
OC核心语法(1)点语法、变量作用域、@property@synthesize和id
一、点语法 1.本质:点语法的本质是方法的调用,而不是访问成员变量,当使用点语法时,编译器会自动展开成相应的方法。切记点语法的本质是转换成相应的set和get方法,如果没有set和get方法,则不能使用点语法如:Stu.age=10; 展开为:[stu原创 2014-12-10 23:45:51 · 460 阅读 · 0 评论 -
OC核心语法(3)分类和类的本质
一、分类 1.基础作用:在不修改原来类内容情况下,给某一个类增加一些方法。// 分类的声明@Interface Student(Study) // 声明一个Student的分类,分类名称是Study@end// 分类的实现@implementation Stude原创 2014-12-11 13:00:56 · 436 阅读 · 0 评论 -
OC之Protocol(协议)
一、简介1.Protocol:就一个用途,用来声明一大堆的方法(不能声明成员变量),不能写实现。2.只要某个类遵守了这个协议,就拥有了这个协议中的所有方法声明。3.只要父类遵守了某个协议,那么子类也遵守。4.Protocol声明的方法可以让任何类去实现,pr原创 2014-12-12 01:32:40 · 494 阅读 · 0 评论 -
OC之Foundation集合和字典
一、NSSet和NSMutableSet 1.NSSet:不可变集合 基本使用: 2.NSMutableSet: 可变集合 基本使用 3.NSSet和NSArray的对比1>共同点:都是集合,都能够存放多个对象原创 2014-12-12 15:37:08 · 336 阅读 · 0 评论 -
Objective-C中的instancetype和id区别
Related result types¶According to Cocoa conventions, Objective-C methods with certain names (“init”, “alloc”, etc.) always return objects that are an instance of the receiving class’s type. Such原创 2014-12-14 01:36:14 · 643 阅读 · 0 评论 -
OC之Foundation字符串
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!------一、Foundation框架中一些常用的类 1.字符串型:NSString:不可变字符串NSMutableString:可变字符串 2.集合型:1>NSArray:OC不可变数组NSMutableArray:可变数组原创 2014-12-12 12:33:48 · 321 阅读 · 0 评论 -
OC反射机制
大部分的动态反射支持来自NSObject 类。NSObject是所有类(除了一些很少见的例外)的根类。所以所有你写的类应该都可以支持反射NSObject 提供了一些简单的查询运行时系统信息的方法:- (BOOL)isKindOfClass:(Class)aClass 判断是否原创 2014-12-12 16:37:11 · 465 阅读 · 0 评论 -
OC之Foundation数组
一、简介OC数组只能存放OC对象,不能存放非OC对象类型(例如基本数据类型、结构体、枚举等)。C语言数组有一个缺点即数组中只能存放同种数据类型的元素。NSArray:不可变数组NSMutableArray:可变数组二、NSArray N原创 2014-12-12 14:37:06 · 487 阅读 · 0 评论 -
OC之Foundation结构体
一、Foundation简介Foundation——基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。即#import补充:core foundati原创 2014-12-12 09:49:55 · 392 阅读 · 0 评论 -
便利构造器
#import @interface Student : NSObject@property (nonatomic, retain)NSString * studentName;@property (nonatomic, retain)NSString * studentID;@property (nonatomic, assign)int st原创 2014-12-23 15:43:38 · 444 阅读 · 0 评论 -
OC基础语法and类和对象
一、OC基础语法1、关键字基本上所有关键字都是以@开头,如:@interface @implementation @end @public @protected @private @selector @try @catch @throw @f原创 2014-12-10 08:38:40 · 398 阅读 · 0 评论 -
OC三大特性之继承和多态
一、继承 1.概念:程序里的继承子类继承了父类,那么子类就拥有父类中的所有成员变量和方法,这跟现实中的狗是动物的一种,狗也具备了动物 所必备的属性,更符合我们的理解。 2.继承的好处与缺点:1>抽取出了重复的代码2>建立了类和原创 2014-12-10 22:28:31 · 361 阅读 · 0 评论 -
OC核心语法(2)构造函数
一、构造方法概念及举例 用来初始化对象的方法,是个对象方法,- 开头,init 就是构造方法。例如; Person *p=[Person new];New方法的内部会分别调用两个方法来完成2件事情,1)使用alloc方法来分配存储空间(返回分配的对象);2)使用init方原创 2014-12-11 10:16:42 · 343 阅读 · 0 评论 -
OC核心语法(4)description方法和SEL
一、description方法介绍 1.使用@%打印对象如(“@%”,P)默认打印输出为,特例:字符串也是对象,但字符串在使用@%打印时情况特殊 2. description的对象方法与类方法-description1>会调用对象p的-descrip原创 2014-12-11 15:27:36 · 369 阅读 · 0 评论 -
OC内存管理(非ARC)
一、基本原理 1.内存管理的必要性:由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。如不及时回收内存,可能造成app闪退、崩溃。原创 2014-12-11 18:35:23 · 403 阅读 · 0 评论 -
OC内存管理(ARC)
一、ARC的判断准则 只要没有强指针指向对象,对象就会被释放。 代码示例: Person *p = [[Person alloc] init];p = nil; 代码解析:默认情况下,p是强指针。当p等于空时,就没有强指针指向Pers原创 2014-12-11 21:07:45 · 468 阅读 · 0 评论 -
OC之block
一、block定义用来保存一段代码,方便程序随时调用,标志符为^苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,block可以在任何时候执行。二、基本使用 1.定义block变量int (^SumBlock)(int, i原创 2014-12-11 23:20:47 · 501 阅读 · 0 评论 -
NSString基本用法
–实例化方法————– NSString *str = [[NSString alloc] init]; NSString *str = [[[NSString alloc] init] autorelease]; 注意:在NSString 中存在自己的实例化和初始化的方法 例如: NSString *str1 = [NSString stringWithCString:”new S原创 2015-08-02 15:41:22 · 494 阅读 · 0 评论
分享