- 博客(22)
- 收藏
- 关注
原创 黑马程序员_Foundation框架
黑马程序员_Foundation框架一、Foundation框架简介 * Foundation框架是其他所有iOS框架的基础 * 要想使用Foundation框架中的数据类型,包含它的主文件即可 #import * 框架是由许多类、方法、函数和文档按照一定的逻辑组织起来的集合,以便使程序开发变得更容易。 * 在Mac OS X系统下大约有90多个框架
2014-06-26 13:55:12
531
原创 黑马程序员_set方法内存管理
黑马程序员_set方法内存管理内存管理代码规范:1.只要调用alloc,必须有release(autorelease) 如果对象不是通过alloc产生的,就不需要release2.set方法代码规范: * 基本数据类型:直接赋值 - (void)setAge:(int)age { _age = age; } * OC对
2014-06-26 12:27:56
611
原创 黑马程序员_多对象的内存管理
黑马程序员_多对象的内存管理1.原理* 只要你想用这个对象,就让对象的计数器+1* 当你不再使用这个对象时,就让对象的计数器-12.谁创建,谁release* 如果你通过alloc、new或[mutable]copy来创建一个对象,那么你必须调用release或autorelease* 换句话说,不是你创建的,就不用你去[auto]release3.谁retai
2014-06-26 11:10:53
566
原创 黑马程序员_引用计数器
1.什么是内存管理 * 移动设备的内存及其有限,每个app所能占用的内存是有限的 * 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再 使用的内存空间。比如回收一些不需要使用的对象、变量等。 * 管理范围:任何继承了NSObject的对象,对其他基本数据类型 (int, char, float, double, struct, e
2014-06-26 09:52:53
619
原创 黑马程序员_description方法
黑马程序员_description方法1. -description方法使用NSLog和%@输出某个对象时,会调用对象的-description方法,并拿到返回值进行输出.2. +description方法使用NSLog和%@输出某个类对象时,会调用类对象的+description方法,并拿到返回值进行输出.3.修改NSLog的默认输出 * 重写 -descrip
2014-06-25 18:16:17
419
原创 黑马程序员_类的深入研究
黑马程序员_类的深入研究类也是个对象 * 其实类也是一个对象,是Class类型的对象,简称“类对象” * Class类型的定义 typedef struct objc class *Class; * 类名就代表着类对象,每个类只有一个类对象/* * 1.当程序启动时,就会加载项目中所有的类和分类,而且加载后会调用每个类和分类的+load方法。只会
2014-06-25 16:59:41
409
原创 黑马程序员_分类
黑马程序员_分类分类:可以给某一个类扩充一些方法(不修改原来类的代码)分类一般以模块命名好处:1.一个庞大的类可以分模块开发2.一个庞大的类可以由多个人来编写,更有利于团队合作注意:1.Category可以访问原始类的实例变量,但不能添加变量,只能添加方法,如果想添加变量,可以考虑通过继承创建子类。2.Category可以实现原始类的方法,但不推荐这么做,因
2014-06-25 12:26:25
397
原创 黑马程序员_self
一、黑马程序员self访问成员变量程序示例:#import interface Person : NSObject{ int _age;}- (void)setAge: (int)age;- (int)age;- (void)test;@end @implementation Person- (void)setAge: (int)age{ _age =
2014-06-20 10:03:33
591
原创 黑马程序员_OC封装
一、set方法1.set方法的使用场合: @public的成员变量可以被随意赋值,应该使用set方法来管理成员的访问(类似机场的安检、岁龙头过滤;过滤掉不合理的东西),比如僵尸的生命值不能为负值。2.set方法的作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值。3.set方法的命名规范: * 方法都是以set开头,而且后面跟上成员变量名,成员变量名的首字母必
2014-06-12 16:26:35
482
原创 黑马程序员_方法与函数的区别
OC方法与函数的区别1.OC方法只能声明在@interface和@end之间,只能实现在@implementation和@end之间。 也就是说OC方法不能独立于类存在。2.C函数不属于类,跟类没有联系,C函数只归定义函数的文件所有。3.对象方法都是以减号-开头4.对象方法的声明必须写在@interface和@end之间。5.对象方法的实现必须写在@imple
2014-06-11 14:42:09
458
原创 黑马程序员_面向对象简介
黑马程序员_面向对象 ---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------面向对象和面向过程思想Objective-C语言是面向对象的,C语言是面向过程的。面向对象和面向过程只是解决问题的两种不同思想。面向对
2014-06-09 20:28:57
718
原创 黑马程序员_Objective-C基础知识
黑马程序员_Objective-C基础知识今天开始学习Objective-C语言的基础知识啦!Objective-C在C语言的基础上增加了一层最小的面向对象的语法。Objective-C完全兼容C语言,可以在Objective-C代码中混入C语言代码,甚至是C++的代码。Objective-C源文件的扩展名是.m,C++代码的话就是.mm。可以使用Objective-CObjective-
2014-06-09 17:28:39
668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人