oc- 关键字
2015-09-06 21:45
183 查看
1.#pragma mark 指令的使用
功能:简单来说就是对代码的分组,方便代码查找和导航用的 它们告诉Xcode编译器,要在编辑器窗格顶部的方法和函数弹出菜单中将代码分隔开。一些类(尤其是一些控制器类)可能很长,方法和函数弹出菜单可以便于 代码导航。此时加入#pragma 指令(#pragma是一个编译指令)对代码进行逻辑组织很有效果。
用法: 1----分组: #pragma mark 分组(标识)名称
2.----分隔线: #pragma mark -
3 ----分割线加分组: #pragma mark - 分组(标识)名称
2.getter/setter方法
setter方法
1.setter方法一定是对象方法
2.一定没有返回值
3.一定以set开头
4.一定有参数,参数类型跟需要设置的成员变量的类型一致,参数的名称为成员变量名去掉下划线;
getter方法:
一定是对象方法
1.getter方法一定是对象方法
2.一定又返回值,返回值类型跟返回的成员变量名的类型相同,
3.方法名为成员变量名去掉下划线
4.一定没有参数
成员变量名使用下划线开头有两个好处
与get方法的方法名区分开来
可以和一些其他的局部变量区分开来,下划线开头的变量,通常都是类的成员变量。当我看到以下划线开头变量,那么他一定是成员变量
3.self关键字
谁调用self所在的方法,那么self就是谁
self在类方法中,就是这个类的类对象,全局只有一个,可通过self调用本类中的其他类方法,但是不能通过self来调用对象方法或访问成员变量
self在对象方法中,就是调用这个方法的那个对象, 可以通过self调用本类中其他的对象方法,访问成员变量,但不能通过self调用本类的类方法。
通过self调用方法的格式:[self 方法名];
通过self访问成员变量格式:self->成员变量名
同时有对象方法和类方法存在的时候,self不会调错
self只能在方法中使用;不要使用self来调用函数,也不可以在函数内部使用self;
使用self调用本方法,导致死循环调用。
注意点:
同时有对象方法和类方法存在的时候,self不会调错
self只能在方法中使用;不要使用self来调用函数,也不可以在函数内部使用self;
使用self调用本方法,导致死循环调用。
4. super关键字
super是个编译器的指令符号,只是告诉编译器在执行的时候,去调谁的方法.
super 并不是隐藏的参数,它只是一个“编译器指示符”,它和 self 指向的是相同的消息接收者
所以super指向不是父类,而是调用该方法的对象,或者类,只是可以告诉编译器去调用父类的方法,.
作用
[/code]
使用场合:
子类重写父类的方法时想保留父类的一些行为.
5.@public ,@protected,@private
1)@public (公开的)在有对象的前
功能:简单来说就是对代码的分组,方便代码查找和导航用的 它们告诉Xcode编译器,要在编辑器窗格顶部的方法和函数弹出菜单中将代码分隔开。一些类(尤其是一些控制器类)可能很长,方法和函数弹出菜单可以便于 代码导航。此时加入#pragma 指令(#pragma是一个编译指令)对代码进行逻辑组织很有效果。
用法: 1----分组: #pragma mark 分组(标识)名称
2.----分隔线: #pragma mark -
3 ----分割线加分组: #pragma mark - 分组(标识)名称
2.getter/setter方法
setter方法
1.setter方法一定是对象方法
2.一定没有返回值
3.一定以set开头
4.一定有参数,参数类型跟需要设置的成员变量的类型一致,参数的名称为成员变量名去掉下划线;
getter方法:
一定是对象方法
1.getter方法一定是对象方法
2.一定又返回值,返回值类型跟返回的成员变量名的类型相同,
3.方法名为成员变量名去掉下划线
4.一定没有参数
成员变量名使用下划线开头有两个好处
与get方法的方法名区分开来
可以和一些其他的局部变量区分开来,下划线开头的变量,通常都是类的成员变量。当我看到以下划线开头变量,那么他一定是成员变量
3.self关键字
谁调用self所在的方法,那么self就是谁
self在类方法中,就是这个类的类对象,全局只有一个,可通过self调用本类中的其他类方法,但是不能通过self来调用对象方法或访问成员变量
self在对象方法中,就是调用这个方法的那个对象, 可以通过self调用本类中其他的对象方法,访问成员变量,但不能通过self调用本类的类方法。
通过self调用方法的格式:[self 方法名];
通过self访问成员变量格式:self->成员变量名
同时有对象方法和类方法存在的时候,self不会调错
self只能在方法中使用;不要使用self来调用函数,也不可以在函数内部使用self;
使用self调用本方法,导致死循环调用。
注意点:
同时有对象方法和类方法存在的时候,self不会调错
self只能在方法中使用;不要使用self来调用函数,也不可以在函数内部使用self;
使用self调用本方法,导致死循环调用。
4. super关键字
super是个编译器的指令符号,只是告诉编译器在执行的时候,去调谁的方法.
super 并不是隐藏的参数,它只是一个“编译器指示符”,它和 self 指向的是相同的消息接收者
所以super指向不是父类,而是调用该方法的对象,或者类,只是可以告诉编译器去调用父类的方法,.
作用
+ 1.直接调用父类中的某个方法 + 2.super在对象方法中,那么就会调用父类的对象方法 super在类方法中,那么就会调用父类的类方法
[/code]
使用场合:
子类重写父类的方法时想保留父类的一些行为.
5.@public ,@protected,@private
1)@public (公开的)在有对象的前
相关文章推荐
- xcode 4 制作静态库图文详解
- 解决 Xcode 6-Beta2 智能提示bug
- XCode编译速度慢的处理方法
- mac git xcrun error active developer path 错误
- Xcode使用教程详细讲解(全)
- Cocos2d开发1:Xcode与TexturePacker的集成
- windows下objective-c的cocoa框架编程,可以有图形界面哟
- Xcode5.0.2 资源更新问题
- Mac OS X上搭建本地SVN服务器
- oc 的一些概念
- [代码例程] iPhone开发入门(7)--- 从C/C++语言到Objective-C语
- xcode 调试技巧
- xcode 每次 全部 重新 编译 的问题
- Xcode快捷键大全
- Xcode4快速Doxygen文档注释 — 简明图文教程(3分钟后爽歪歪)
- XCode 4.2 新功能 - Storyboard
- IOS 面试习题 Object-C
- objective-c block 讲解
- IOS求职之OC面试题
- Xcode 和 SDK各个版本的下载地址