OC中基本知识点1

1. 在OC语言里面导入头文件,使用的是#import
2. <Foundation/Foundation.h>是OC里面默认的一个系统类库,里面包含了基本的输入输出函数,字符串函数,数组等常用的东西,在OC里面几乎所有以NS开头的都在里面。
3. OC是什么样的语言

1.面向过程的编程:是以时间先后顺序或者因果关系为编程中心的一种编程思想。
2.面向对象的编程:是以功能点的实现为编程思想,是程序功能模块,各个功能模块是相互独立的,互不影响,更适合团队开发

4.如何使用OC
  1. 要会创建类
  2. 要会创建对象
  3. 会写‘+’‘-’方法
  4. 会定义实例变量,并且会使用实例变量
  5. C是面向过程的编程语言,OC是面向对象的编程语言
5.OC语言中,一个.h文件和一个.m文件在一起组成了一个类
  • .h文件里面专门负责变量的声明,方法(函数)声明,属性的声明。
    1.类的声明使用关键字@interface和@end。冒号(:)表示继承关系,冒号后面的是父类
    2.h中的方法只是做一个声明,并不对方法进行实现。只是说明一下方法名,方法的返回值类型,方法接受的参数类型,并不会编写方法内部的代码。
  • .m是类的实现文件,用于实现.h中生命的方法。类的实现使用的关键字为@implementation和@end。
6.方法的声明和实现

都是以 ‘+’ 和‘-’ 开头(+ 表示类方法,其实静态方法)(- 表示对象方法,其实动态的方法)

  • -:方法表示实例方法,该类方法在调用的时候用对象去调用。
  • +:表示类方法(静态方法)该类型的方法,在调用的时候用类名去调用

方法的定义规则:

  1. 无参数类型的
    - (void)hello;

  2. 方法类型(返回值类型)方法名;
    - (void)hello:(NSString *)name andAge:(int)age;

  3. 有参数类型的规则(冒号属于方法名);
    方法类型(返回值类型)方法名1:(参数类型)参数名 方法名2:(参数类型)参数名 。。。。。
    + (void)hi:(NSString *)name;

    注意:一个冒号:对应一个参数 而且冒号也是方法名的一部分

7.实例变量

在@interface 和@end创建

1.写在大括号里面的东西叫做:实例变量,他的作用域都是全局
2.在oc里面凡是基本数据类型的实例变量都不加*修饰(int char double等)
3.实例变量的定义是为了在类的内部使用,但是也可以在类的外部使用
4.实例变量约定以下划线开始。
5.实例变量可以写在.m中,但要以类目的形式
6.在类的外部直接使用实例变量是不安全的,可以使用方法的形式对实例变量赋值,这样具体的赋值代码会写在.m文件中,而.m文件是可以打包,让别人打不开,看不见源代码怎么写的,所以比较安全,通过方法的形式,还可以加上一些逻辑判断等等,所以要比直接使用实例变量更好,而oc中规定对实例变量赋值的方法以set开头。

属性部分,属性以@property作为标志

8.例如

Student * stu = [Student alloc];
OC的方法调⽤是用中括号[ ],⽅法调⽤者写在括号左侧,⽅法名写在括号右侧,中间留点空格。因此上面是调用了Studen类的静态⽅法alloc。 上面调⽤的alloc方法会返回分配好内存的Student对象,在等号左边⽤了一个指向Student类型的指针变量 stu来接收这个对象,注意stu左边的 * 号。所有OC对象都是⽤用指针变量来接收的,如果你不了解指针,你记住下面这点就⾏了:利⽤用类名定义一个变量时,类名后面一定要带个*号。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • 重点掌握 3 类对象和方法 对象就是一个物体 类的独特存在就是一个实例,对实例进行操作叫做方法。方法可以应用于类或...
    Coder大雄阅读 1,253评论 0 2
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,757评论 1 10
  • 1.单继承:继承是单向的(不能相互继承)、继承也是单点的(子类只能由一个父类)。在类的.h文件中,@interfa...
    ly渐行渐远阅读 1,428评论 2 9
  • 寡妇生孩子,还得靠别人帮忙。 他好看,你难看,我介于你们之间,好难看。 裁缝丢了剪子,就剩下吃(尺)了。 两个和尚...
    孤石刘琳锋阅读 657评论 0 0
  • 8月 30日 那是我暗恋你的7年的结束,从初中开始我们就一直是同学,记得从初三开始每天上课我都会默默的注视着你,...
    孤心兮阅读 134评论 0 1