Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2207588
  • 博文数量: 866
  • 博客积分: 14125
  • 博客等级: 上将
  • 技术积分: 10638
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-27 16:53
个人简介

https://github.com/landuochong

文章分类

全部博文(866)

文章存档

2019年(3)

2018年(1)

2017年(10)

2015年(3)

2014年(8)

2013年(3)

2012年(70)

2011年(103)

2010年(360)

2009年(283)

2008年(22)

分类: 嵌入式

2012-09-25 17:52:15

由于工作需要,开始转入object C,之前做过3年的qt和1年多的android,终于开始了苹果之路。
1.import 学过java的人都清楚做什么的,对于做C/C++的人来说就相当与include

2.@interface 定义一个类,相当与class,通常用于.h文件 ,@是object-C的特征符号,标识Object-C特有的属性和类。

3.类方法和实例方法,在Object-C中分别以“+”,“-”开头
  类方法就是静态方法,实例方法是我们常见的函数方法。
  用一个简单的例子,是最好的解释。假设我们有一个类的名字叫做 Car,我需要创建一个新的对      象:myfirstcar,如何来做呢?
myfirstcar = [Car creatCar];
然后我需要为我的车加油,如何来做呢?
[myfirstcar getOil]
其中, creatCar 就是类方法, getOil就是实例方法。由此可见,类方法只能操作“类本身”,或者用来创建一个实例对象,而实例方法则是对实例进行相关的操作。

4.@property 和@Synthesize
   在编程中,经常遇到访问某个类中的某个变量,我们一般会创建setXXX()和getXXX()进行访问,而在Object-C中,我们只需要在.h中@property  XXX声明,在.m文件中@Synthesize 声明就ok了,减少攻城狮的工作量。

5.@protocol 协议,相当与java中的Interface,便于扩展类的功能。
   当我们定义@interface myclass : myParent ,意味着我们这个类遵从某些协议,需要实现这些协议的方法。

6.对象的分配,初始化和释放
   对象的创建和分配可以使用new 和alloc, alloc一般和init连用,new的话采用系统默认的方法对变量进行初始化,不建议使用。
 
  释放一般使用release,由于autorelease的释放的不及时,尽量自己控制。这对与C++开发人员可能习惯了,对于Java的人员相对有点难度。

 
阅读(722) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册