![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Objective-C
文章平均质量分 78
zvilla
这个作者很懒,什么都没留下…
展开
-
NSNumber, NSValue, NSData
NSNumber NSNumber 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 · 437 阅读 · 0 评论 -
OC之复制
一、概念与关键字 1.复制概念 对象的复制就是复制一个对象作为副本,他会开辟一块新的内存(堆内存)来存储副本对象,就像复制文件一样,即源对象和副本对象是两块不同的内存区域。对象要具备复制功能,必须实现协议或者协议,常用的可复制对象有:NSNumber、NSString、NSMuta原创 2014-12-12 15:52:38 · 301 阅读 · 0 评论 -
OC三大特性之封装
一、面向对象和封装 1.面向对象的三大特性:封装(成员变量)、继承和多态 在OC语言中,使用@interface和@implementation来处理类。 2.封装:封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口,可以看作是“包装”。 封装,也就是把客观事物封装成抽象的原创 2014-12-10 21:29:16 · 345 阅读 · 0 评论 -
OC核心语法(1)点语法、变量作用域、@property@synthesize和id
一、点语法 1.本质: 点语法的本质是方法的调用,而不是访问成员变量,当使用点语法时,编译器会自动展开成相应的方法。 切记点语法的本质是转换成相应的set和get方法,如果没有set和get方法,则不能使用点语法 如: Stu.age=10; 展开为:[stu原创 2014-12-10 23:45:51 · 386 阅读 · 0 评论 -
OC核心语法(3)分类和类的本质
一、分类 1.基础 作用:在不修改原来类内容情况下,给某一个类增加一些方法。 // 分类的声明 @Interface Student(Study) // 声明一个Student的分类,分类名称是Study @end // 分类的实现 @implementation Stude原创 2014-12-11 13:00:56 · 365 阅读 · 0 评论 -
OC之Protocol(协议)
一、简介 1.Protocol:就一个用途,用来声明一大堆的方法(不能声明成员变量),不能写实现。 2.只要某个类遵守了这个协议,就拥有了这个协议中的所有方法声明。 3.只要父类遵守了某个协议,那么子类也遵守。 4.Protocol声明的方法可以让任何类去实现,pr原创 2014-12-12 01:32:40 · 412 阅读 · 0 评论 -
OC之Foundation集合和字典
一、NSSet和NSMutableSet 1.NSSet:不可变集合 基本使用: 2.NSMutableSet: 可变集合 基本使用 3.NSSet和NSArray的对比 1>共同点: 都是集合,都能够存放多个对象原创 2014-12-12 15:37:08 · 281 阅读 · 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 · 575 阅读 · 0 评论 -
OC之Foundation字符串
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!------ 一、Foundation框架中一些常用的类 1.字符串型: NSString:不可变字符串 NSMutableString:可变字符串 2.集合型: 1> NSArray:OC不可变数组 NSMutableArray:可变数组原创 2014-12-12 12:33:48 · 269 阅读 · 0 评论 -
OC反射机制
大部分的动态反射支持来自NSObject 类。NSObject是所有类(除了一些很少见的例外)的根类。所以所有你写的类应该都可以支持反射 NSObject 提供了一些简单的查询运行时系统信息的方法: - (BOOL)isKindOfClass:(Class)aClass 判断是否原创 2014-12-12 16:37:11 · 400 阅读 · 0 评论 -
OC之Foundation数组
一、简介 OC数组只能存放OC对象,不能存放非OC对象类型(例如基本数据类型、结构体、枚举等)。 C语言数组有一个缺点即数组中只能存放同种数据类型的元素。 NSArray:不可变数组 NSMutableArray:可变数组 二、NSArray N原创 2014-12-12 14:37:06 · 411 阅读 · 0 评论 -
OC之Foundation结构体
一、Foundation简介 Foundation——基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。 如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。 即#import 补充:core foundati原创 2014-12-12 09:49:55 · 341 阅读 · 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 · 387 阅读 · 0 评论 -
OC基础语法and类和对象
一、OC基础语法 1、关键字 基本上所有关键字都是以@开头,如: @interface @implementation @end @public @protected @private @selector @try @catch @throw @f原创 2014-12-10 08:38:40 · 336 阅读 · 0 评论 -
OC三大特性之继承和多态
一、继承 1.概念:程序里的继承子类继承了父类,那么子类就拥有父类中的所有成员变量和方法,这跟现实中的狗是动物的一种,狗也具备了动物 所必备的属性,更符合我们的理解。 2.继承的好处与缺点: 1>抽取出了重复的代码 2>建立了类和原创 2014-12-10 22:28:31 · 298 阅读 · 0 评论 -
OC核心语法(2)构造函数
一、构造方法概念及举例 用来初始化对象的方法,是个对象方法,- 开头,init 就是构造方法。 例如; Person *p=[Person new]; New方法的内部会分别调用两个方法来完成2件事情,1)使用alloc方法来分配存储空间(返回分配的对象);2)使用init方原创 2014-12-11 10:16:42 · 273 阅读 · 0 评论 -
OC核心语法(4)description方法和SEL
一、description方法介绍 1.使用@%打印对象如(“@%”,P)默认打印输出为, 特例:字符串也是对象,但字符串在使用@%打印时情况特殊 2. description的对象方法与类方法 -description 1>会调用对象p的-descrip原创 2014-12-11 15:27:36 · 296 阅读 · 0 评论 -
OC内存管理(非ARC)
一、基本原理 1.内存管理的必要性:由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。如不及时回收内存,可能造成app闪退、崩溃。原创 2014-12-11 18:35:23 · 354 阅读 · 0 评论 -
OC内存管理(ARC)
一、ARC的判断准则 只要没有强指针指向对象,对象就会被释放。 代码示例: Person *p = [[Person alloc] init]; p = nil; 代码解析:默认情况下,p是强指针。当p等于空时,就没有强指针指向Pers原创 2014-12-11 21:07:45 · 396 阅读 · 0 评论 -
OC之block
一、block定义 用来保存一段代码,方便程序随时调用,标志符为^ 苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,block可以在任何时候执行。 二、基本使用 1.定义block变量 int (^SumBlock)(int, i原创 2014-12-11 23:20:47 · 416 阅读 · 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 · 418 阅读 · 0 评论