摘要: 一、NSArray和NSMutableArray(一)NSArray不可变数组(1)NSArray的基本介绍NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组。C语言数组有一个缺点即数组中只能存放同种数据类型的元素。OC数组只能存放OC对象,不能存放非OC对象,如... 阅读全文
posted @ 2015-08-09 19:55 十点听风 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一、Foundation框架中一些常用的类字符串型:NSString:不可变字符串NSMutableString:可变字符串集合型:1)NSArray:OC不可变数组NSMutableArray:可变数组2)NSSet:NSMutableSet:3)NSDictioraryNSMutableDict... 阅读全文
posted @ 2015-08-09 19:53 十点听风 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 一、基本知识Foundation—基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。即#import补充:corefoundation框架相对底层,里面的代码几乎都是c语言的,... 阅读全文
posted @ 2015-08-09 19:52 十点听风 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、BOLCK(一)简介BLOCK是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。BOLCK和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。标识符^(二)基本使用(1)定义BLOCK变量Int(^SumB... 阅读全文
posted @ 2015-08-09 19:51 十点听风 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 一、分类(一)分类的基本知识概念:Category分类是OC特有的语言,依赖于类。分类的作用:在不改变原来的类内容的基础上,为类增加一些方法。添加一个分类:文件结构图:在分类中添加一个方法Study方法的实现测试程序:(二)分类的使用注意(1)分类只能增加方法(包括类方法和对象方法),不能增加成员变... 阅读全文
posted @ 2015-08-09 19:47 十点听风 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、@property@synthesize关键字注意:这两个关键字是编译器特性,让xcode可以自动生成getter和setter的声明和实现。(一)@property关键字@property关键字可以自动生成某个成员变量的setter和getter方法的声明@propertyintage;编译时... 阅读全文
posted @ 2015-08-09 19:45 十点听风 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 一、点语法(一)认识点语法声明一个Person类: 1 #import 2 3 @interface Person : NSObject 4 { 5 int _age;//默认为@protected 6 } 7 8 - (void)setAge:(int)age; 9 - (int)a... 阅读全文
posted @ 2015-08-09 19:44 十点听风 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。在使用多态是,会进行动态检测,以调用真实的对象方法。多态在代码中的体现即父类指针指向子类对象。Animal类的声明Animal类的实现Dog类继承自Animal类Dog类的实现测试程序:二、使用注意代码分析:Dog*d=... 阅读全文
posted @ 2015-08-09 19:43 十点听风 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念程序的世界和人类的“对象”世界在思想上是没有设么区别的,富二代继承了父母,自然就拥有了父母拥有的所有资源,子类继承了父类同样就拥有了父类所有的方法和属性(成员变量)。在这里动物是猫类和狗类的父类,黑猫和白猫类是猫类的子类。继承的好处:(1)抽取出了重复的代码(2)建立了类和类之间的联系继... 阅读全文
posted @ 2015-08-09 19:42 十点听风 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象和封装面向对象的三大特性:封装(成员变量)、继承和多态在OC语言中,使用@interface和@implementation来处理类。@interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造实现,把具体的实现封装了起... 阅读全文
posted @ 2015-08-09 19:40 十点听风 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基本数据类型无... 阅读全文
posted @ 2015-08-09 19:39 十点听风 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、loadView1.什么时候被调用?每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方法就会被调用。2.有什么作用?loadView方法是用来负责创建UIViewController的view3.默... 阅读全文
posted @ 2015-08-09 19:12 十点听风 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 比如下面张图片,本来是设计来做按钮背景的:button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50: 1 - (void)viewDidLoad 2 { 3 [super viewDidLoad]; 4 // 得到view的尺寸 5 CGSi... 阅读全文
posted @ 2015-08-09 19:10 十点听风 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、什么是空指针和野指针1.空指针1> 没有存储任何内存地址的指针就称为空指针(NULL指针)2> 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。下面两个都是空指针:1 Student *s1 = NULL;2 3 Student *s2 = nil;2.野指针"野指针"不是NULL... 阅读全文
posted @ 2015-08-09 18:54 十点听风 阅读(306) 评论(0) 推荐(0) 编辑
摘要: OC中的self既可以用在动态方法中,也可以用在静态方法中1.self在动态方法中 1 @implementation Student 2 3 - (void)test2 { 4 5 } 6 7 - (void)test3 { 8 [self test2]; 9 }10 11 @end... 阅读全文
posted @ 2015-08-09 18:43 十点听风 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1.Student.h1 #import 2 3 @interface Student : NSObject {4 int _age;5 }6 - (void)setAge:(int)age;7 - (int)age;8 @end2.Student.m 1 #import "Student.... 阅读全文
posted @ 2015-08-09 18:39 十点听风 阅读(224) 评论(0) 推荐(0) 编辑