今天开始了OC的学习,学习一个语言,特别是编程语言,我觉得首先不是记什么语法,函数,而是,去适应这个语言的编程风格,去了解怎么样的书写一个合格的
具有专业水平的代码,这对以后的学习和工作都是一个非常必要的好习惯.
OC也是一个面向对象的语言下面简单说下我了解的
首先 工程名: "驼峰法"(就是每个单词首字母大写) 且首字母大写 不要在项目命名中带数字
类名 : "驼峰法"且首字母大写
方法(消息)名:"驼峰法"首字母小写
实例变量(java中的成员变量) :"驼峰法"首字母小写
(和java 基本相同)
然后就是创建类了 在xcode 里面创建oc的类 会产生两个文件 ".h"和".m"
.h 接口部分:就相当于java中定义的接口(还会定义实例变量)
.m 实现部分:实现接口
.h中声明的所有方法在.m中都必须实现
.h中可以写多个类 .m可以实现多个类的方法
用类名区分的
为什么分.h和.m文件,老师说了有一种情况,当你写系统API时,不想让别人改你的源代码,就可以把.m文件编译成二进制,这样给别人看.h文件
这样不会影响使用
接着说成员变量
oc里面只有三种成员变量的访问权限
1 @public ;2 @protected(默认)3:@private
这个比java少了一种 需要注意的是
public 以后工作中就绝对不会使用了 private用的机会也不多,最常见的就是protected;
只有在public 下 才能用对象"->"实例变量名 访问实例变量,其他都不行.
在protected情况下
我们想访问变量 就只能写 setter和getter方法了.
在OC 中 getter和settr的方法命名规则是
set: set+变量名
get: 直接变量名
对了 变量名也有命名潜规则 最好都是前面带"_"
还有"-"和"+'方法
"-"是实例方法 必须通过对象调用
"+"是类方法 通过类名直接调用
忘记了最重要的 怎么创建一个对象 和调用对象的方法;
就是 "[]"
例如:
Student *stu = [[Student alloc] init];
这个执行了两个作用
1 malloc堆区一块内存
2 memset(p,sizeof(person),0);
所以是申请内存 并清0;
调用方法也是一样 [stu study] 注意这个方法必须是在.h中定义过并在.m中实现过的
而且在mian.m文件使用之前必须先# import "XXX.h"
基本今天就这么多吧 明天周六了 晚上回去看C++ 毕竟做游戏还是C++重要 装了VS2010 也下了孙鑫的视频
希望能这一遍下来大概了解C++吧 准备花1个月时间吧 毕竟后面学OC和UI肯定也忙起来了.