OC 学习第一天

   今天开始了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肯定也忙起来了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值