Object-C
ios_fh
这个作者很懒,什么都没留下…
展开
-
预编译
所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的C/C++代码--------甚至是inline的函数,但是必须是稳定的,在工程开发的过程中不会被经常改变。如果这些代码被修改,则需要重新编译生成预编译头文件。注意生成预编译头文件是很耗时间的。同时你得注意预编译头文件通常很大,通常有6-7转载 2015-12-14 16:09:05 · 499 阅读 · 0 评论 -
Object-C @class与#import区别
在Objective-c中,当一个类需要引用另一个类,即建立复合关系的时候,需要在类的头文件中建立被引用类的指针。 如:Car.h#import @interface Car:NSObject{ Tire *tires[4]; Engine *engine;} …实现类我们先省略,如果你直接这么编译,编译器会报错,告诉你它不知道Ti转载 2015-12-14 11:22:55 · 3000 阅读 · 0 评论 -
objective-C中的description方法
objective-C是C语言的一个扩展集,但是它是一门面向对象语言。如果学过C#或是java的朋友应该知道在C#的类中有一个Tostring()方法,在objective—C中也有一个类似的方法,即description()方法。description方法是基类NSObject 所带的方法,在自定义的类中,我们可以重载改方法。例如:我们自定义一个people类:@interfac转载 2015-12-14 10:53:32 · 490 阅读 · 0 评论 -
Objective-C:#include与#import的区别
#include和#import都可以用在ObjC程序中导入头文件,但是#include是C中的。在C中,当多个文件都导入了同一个头文件时,需要按如下方式进行定义:#ifndef HelloObjective_C_Header_h#define HelloObjective_C_Header_h转载 2015-12-14 11:14:01 · 2204 阅读 · 0 评论 -
Objective-C中,重写init方法为什么要self = [super init]
if(self == [super init]) {//初始化代码} 我们需要知道面向对象继承的概念,一个子类从父类继承,获得相关的属性和方法,所以在子类的初始化方法中,必须首先调用父类的初始化方法,以实现父类相关资源的初始化。 网上有网友总结的很好:1.[super init]的作用:转载 2015-12-01 11:01:33 · 670 阅读 · 0 评论