Objective-C
IOS_龙
这个作者很懒,什么都没留下…
展开
-
类别(分类)和 类拓展
一、分类(类别)作用:扩展已有类的功能 1、分类是原来的类增加方法 2、在方法内部可以访问原有类的成员变量(定义头文件中)步骤 1、为原有类创建一个分类 2、在分类中增加新的方法的声明和实现注意点: 1、分类中不能扩展原有类的成员变量 2、@property在分类中只能生成getter setter方法的声明,不能生成实现和成员变量,在分类的内部可以访问原有类的成原创 2015-10-12 13:40:56 · 521 阅读 · 0 评论 -
栈和堆
在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。 首先,我们举一个例子: void f() { int* p=new int[5]; } 这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是一块栈内存,所以这句话的意思就是:在栈内存原创 2015-10-12 10:28:50 · 254 阅读 · 0 评论 -
内存管理
如果内存管理不当 1、不再使用对象没有被回收,内存泄露,最终导致程序闪退 2、正在被使用对象被释放了,野指针,访问野指针就会导致程序崩溃ARC Automatic Reference Counting 自动引用计数 MRC Manual Reference Counting 手动引用计数1、当一个对象刚刚出生时候,它的引用计数 1 2、当对象上引用计数原创 2015-10-10 13:29:49 · 246 阅读 · 0 评论 -
多态
一、多态:一个对象多个形态二、多态必须满足条件: 1、必须继承 2、子类要重写父类方法 3、父类指针指向子类对象YLAnimal *animal = [YLDog new]; [animal eat];Dog 吃animal = [YLCat new]; [animal eat];Cat 吃一个animal对象,又多种形态,原创 2015-10-09 18:41:38 · 255 阅读 · 0 评论 -
第一个Objective-C程序,如何声明、实现
1、OC简介: OC 是C语言的超集,它在C语言的基础上增加了最小的面向对象的语法 2、对比C来学习OC 数据类型、关键字、流程控制、函数 3、面向对象的思想 1、它是一种更接近于现实生活的一种编程思想 2、它思考问题强调的谁去做 3、要完成某项任务,首先去找完成该任务对象,如果没有创建一个,然后指挥对象做事。 4、对象 在面向对象中万物皆对象原创 2015-10-05 14:33:55 · 399 阅读 · 0 评论 -
依赖关系 、关联关系
一、依赖关系:A对象作为B对象的局部变量或是方法形参的,B依赖与A,这时候我们称A与B之间存在一种依赖关系/** * 给土豪打电话、 对象作为形式参数 */ - (void) callTuHaoWithPhone:(CZPhone *) phone { NSLog(@"给土豪打电话了"); [phone call:@"土豪的电话号码"]; }- (void) sendM原创 2015-10-08 20:27:57 · 1006 阅读 · 0 评论 -
NSString 对象的创建
NSString 对象的创建 1、通过字面量创建NSString *str = @"天气冷了,注意身体!"; NSLog(@"%@",str);2、通过对象方法 NSString * str1 = [[NSString alloc] initWithUTF8String:"大家要努力学习啊"]; NSLog(@"%@",str1);3、通过类方法创建 类方法它是隶属于类的,它通过“原创 2015-10-08 13:06:15 · 348 阅读 · 0 评论 -
对象在方法中进行连续的传递 —— 士兵开枪练习
#import <Foundation/Foundation.h> //子弹声明 @class YLSoldier; //告诉编译器,这是一个类,但是类中有什么样的东西,@class 是不能告诉编译器的@interface YLBullet : NSObject { @public int _power; } - (void) flyTo:(YLSoldier *)someone;原创 2015-10-07 17:03:13 · 538 阅读 · 0 评论 -
栈和堆
在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。 首先,我们举一个例子: void f() { int* p=new int[5]; } 这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是一块栈内存,所以这句话的意思就是:在栈内存原创 2015-10-12 10:30:07 · 280 阅读 · 0 评论