概述
------- IOS培训、android培训、期待与您交流! ----------
oc程序完全兼容c语言程序,所以在oc程序中完全可以写c语言的代码。oc程序中的程序源文件后缀名字是.c
oc中的#import指令的用途:
1跟#Include一样,拷贝文件的内容
2可以自动防止文件的内容被重复拷贝
想要使用oc中的一些函数,也要加上oc中的函数的声明的源文件
例如想要使用NSlog函数,要在文件的开始加上#import<Foundation/Foundation.h>
cc -o 指令只会链接c语言中的函数库,如果想要链接foundation框架中的东西,则要在链接命令行后面家上 -o framework Foundation
oc中包含新的的数据类型BOOL类型
BOOL类型的取值只有两个YES和NO两种, 其实就是整数YES代表1,NO代表0
BOOL的本质是char类型 typedef signed Char BOOL;
如何创建一个oc对象
想要创建一个OC对象就要声明一个类,通过类的声明来创建一个对象
类的声明要@interface 类名并且以@end结束
如
@interface Car//类的声明
{
int wheels;
int speed;
}
@end
@implementation Car//类的实现
@end
对于oc中要执行任何的方法都要加上[行为执行者 执行名称]
如[car new]
任何一个类都要继承一个基类:NSobject
在OC中想要修改对象必须使用指针。[car new]执行完毕后会返回对象的地址
所以要car *p=[car new],可以通过这个指针对对象进行修改。
对于类中的成员变量默认访问属性为@protected,再成员变量前加上@public就可以修改它的访问属性,再外部就可以修改它的成员变量
oc中方法的定义(行为)
以-开头的是对象方法
以+开头的是类方法:方法名 ,参数,返回值(声明,实现)
OC中的方法与c语言中的函数定义相差很多
OC方法中任何数据类型都必须用小括号()括住
在使用类创建对象前,会先把类加载到内存中,且只会加一次,而且每一个对象内部默认都有isa指针,指向对象所对应的类。加载到内存中的类,是对所有方法的声明,当对象调用方法是,会到类中找相应方法的定义。
使用类时的注意点
1>方法和函数是不一样的概念
2> 对于类中的成员变量不能当作c语言中的变量来使用,如不可以加static关键字
3>在使用类前,要先定义类,或者在调用之前进行声明。
4>方法的定义必须写在类的实现中
5对象方法只能通过方法名来调用,不能通过直接写方法名调用
6>函数可以放在类的实现中可以直接使用,但是函数不可以放在类的声明中
7>函数内部不能直接通过成员变量的名称来直接访问成员变量的。
在OC方法中一个参数对应一个冒号 方法的定义形式如下
-(int) addNum1:(int) num1 withNum2:(int)num2
之所以这样定义是因为程序的可读性更高一点。
最后
以上就是缓慢刺猬为你收集整理的黑马程序员__oc基础知识总结的全部内容,希望文章能够帮你解决黑马程序员__oc基础知识总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复