我是靠谱客的博主 缓慢刺猬,最近开发中收集的这篇文章主要介绍黑马程序员__oc基础知识总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

------- 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基础知识总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部