![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC
文章平均质量分 74
_1ceGh0st
这个作者很懒,什么都没留下…
展开
-
OC--NSValue、 NSNumber、NSNull、NSDate的使用
NSValue的使用:// 创建NSValue对象NSValue *value = [NSValue valueWithSize:NSMakeSize(12, 34)];// 创建可变数组对象NSMutableArray *array = [NSMutableArray array];// 把NSValue添加到数组中[array addObject原创 2014-11-29 09:08:57 · 412 阅读 · 0 评论 -
[Objective-C] 04.Foundation框架基本类库
了解框架的概念,介绍Foundation框架:所谓Foundation.framework框架,就是苹果把最常用的一些类封装到了里面,所以Foundation是我们最常用的一个框架。04.Foundation框架基本类库" title="[Objective-C] 04.Foundation框架基本类库" style="margin:0px; padding:0px; bo原创 2014-11-29 09:24:10 · 482 阅读 · 0 评论 -
[objective-C] 06.类的扩展
NSDate的使用:NSDate是Cocoa中用于处理日期和时间的基础类封装了某一给定时刻的类包括日期和时间使用+date方法获取当前日期和时间,也可以直接实例化一个NSDate对象NSDate的使用:06.类的扩展" title="[objective-C] 06.类的扩展" style="margin:0px; padding:0px; border:0px; li原创 2014-11-29 09:27:17 · 358 阅读 · 0 评论 -
[objective-C] 05.Block块语法
Block块语法:Block块语法本质上和其他的变量类似。不同的是它存储的数据是一个函数体,类似于Java中的匿名方法,和C语言中的函数指针。你可以像调用其他标准函数一样,传入参数以后,可以得到返回值。(^)脱字符,是块语法的标记。按照我们熟悉的语法规定所定义的返回值及块的主体(也就是可以执行的代码)。 05.Block块语法" title="[objective-C]原创 2014-11-29 09:26:07 · 461 阅读 · 0 评论 -
OC--各种占位符
在使用NSLog打印信息时,会用到很多占位符,如下:%@ 对象%d, %i 整数%u 无符号整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数%zu size_t%p 指针%e 浮点/ 双字 (科学计算)%g 浮点/ 双字%s C字符串%.*s Pascal字符串%c 字符%C原创 2014-11-29 09:14:13 · 649 阅读 · 0 评论 -
OC--NSArray和NSMutableArray
NSArray:只能存放对象。不能存放C语言中基本的数据类型。如int/double/float等等数组下标越界不会有警告,运行时会直接报错// 不可变数组NSArray// 在数组从存入nil需要使用NSNull,不可以直接存入nil,因为在数组中nil代表数组结束 NSNull *n = [NSNull null]; // 创建原创 2014-11-29 09:11:32 · 425 阅读 · 0 评论 -
OC--最热的一套面试题
1.Difference between shallow copy and deep copy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,那如果我原创 2014-11-29 09:20:03 · 370 阅读 · 0 评论 -
OC--消息机制
消息机制深入理解:Objective-C是一门动态语言,其动态特性很大程度上是归因于其消息机制。Objective-C采用了消息发送、消息选择器、动态类型和运行时检查等机制。消息选择器方法和选择器:在OC中,selector有两重含义:一是在源代码中它代表了向对象发送消息的方法名称;二是在编译后它代表了方法名称被编译过后一个统一的标识。编译后的方法名原创 2014-11-29 09:16:03 · 478 阅读 · 0 评论 -
OC知识点总结
OC知识点总结:oc中没有多继承。可以使用委托代理实现多继承,ood的多态行在OC中通过委托实现OC中没有私有方法,只有静态方法和实例方法。但是我们可以通过延展的形式来声明私有方法和私有变量。@private修饰的变量也是私有变量,只有本类可以调用,其它类和子类不可以调用。const的意思是只读。用const修饰的都是不可以改变的。当然,只限于紧挨着const的变量。例如:原创 2014-11-29 09:18:11 · 552 阅读 · 0 评论 -
[objective-C] 08.内存管理2
属性的内部实现原理:属性的语义特性以及使用范围:assignretaincopyassign下的属性内部实现:@property (nonatomic, assign) NSString *name;#pragma mark setter方法- (void)setName:(NSString *)name{ _nam原创 2014-11-29 09:30:24 · 351 阅读 · 0 评论 -
[objective-C] 07.属性
掌握setter、getter的作用及书写格式什么是setter、getter在OC里,为实例变量赋值的方法称作setter(设置器)读取实例变量值的方法称作getter(访问器)我们之前写的那些赋值取值的方法称作setter和gettersetter、getter的书写格式OC里规定了setter和getter的书写格式如果一个实例变量是int age原创 2014-11-29 09:28:51 · 294 阅读 · 0 评论 -
[Objective-C] 03.OC中的继承和初始化方法
继承:基本概念:继承的上层是:父类。继承的下层是:子类。继承是单向的,不可以A继承B,B还继承A。继承具有传递性,子类继承父类的的特征和行为。子类扩展了父类,使特征和行为更加的具体。OC中的继承:OC中的继承,即一个类继承自另一个类。被继承的类成为父类或超类。继承的类成为子类。继承的特点:OC中只允许单继承。没有父类的类成为根类,OC中的原创 2014-11-29 09:22:56 · 453 阅读 · 0 评论 -
[Objective-C] 02.Objective-C语法基础2
实例变量可见度:三种可见度和特点:@public(公有的) : 实例变量可被任意操作@protected(受保护的): 实例变量只能在该类和子类中进行访问@private(私有的): 实例变量只能在该类中使用如果不写,默认是@protected实例代码:@interface Person : NSObject { // 公共的原创 2014-11-29 09:21:29 · 437 阅读 · 0 评论 -
[Objective-C] 01.Objective-C语法基础
Objective-C语言概述:Objective-C语言简称OC,是扩充C语言的面向对象编程语言。OC语言是苹果公司开发OS X和iOS操作系统使用的主要语言。 OC时间进度:1980年初发明了OC语言1988年NeXT公司使用OC语言进行开发1996年OC语言成为苹果公司主要编程语言OC语言的特点:OC语言是C语言的超集,允许在OC代码中编写C语言代码,原创 2014-11-29 09:20:33 · 439 阅读 · 0 评论 -
OC模拟试题总结
OC模拟试题总结: 类目可以为所有的类添加新方法定义一个协议后,不是所有的类都可以遵守这个协议,比如系统的类,因为无法修改系统的.m文件,根本就看不到NSDate类实例化的对象是+0000时区的时间,不是东八区的时间OC中扩展类的方法的形式有:继承、类目、延展协议里的方法默认是必须实现的类接受了多个协议,这些协议写在父类后面的内存管理是通过操作对象的引用计数原创 2014-11-29 09:18:02 · 761 阅读 · 0 评论 -
OC--Block的使用
Block:1.//代码块的声明void (^aBlock) (NSString *str);// 代码块变量的赋值aBlock = ^(NSString *str){NSLog(@"%@", str);};// 提示:在声明代码块的时候,是可以传递多个参数的,中间使用‘,’分隔开就醒了,也可以不写出参数的名称,只写类型就可以,但是不建议这么原创 2014-11-29 09:13:11 · 373 阅读 · 0 评论 -
[objective-C] 08.内存管理1
了解内存管理的方式:为什么要使用内存管理?随着Retina屏幕的出现,程序对素材的要求也有所提高,素材的像素能力需要是非Retina屏素材像素的4倍,无疑会对内存造成一定压力,更容易达到内存上限,除了内存溢出造成crash之外,程序里的野指针也是造成App crash的主要原因。程序开发中,程序crash多数是由于内存问题导致的,因此掌握内存管理是分许元必备的技能。内存管理原创 2014-11-29 09:29:02 · 431 阅读 · 0 评论