OBJCECT-C学习,够简单,而且有思想,比78块钱那个30天精通iPhone编程好多了

转载 2012年03月30日 13:19:17
http://hi.baidu.com/jimmy1029/blog/item/a01fdff687aead65ddc474e9.html
Object-C学习简记
2009-12-13 17:55

此为初学Object-C的大概理解,仅仅是个mark.

1. XCode 如 VS 开发工具

  Cocoa 如 .NET        (This name is so coooooool~)

  Obejct-C 如 C#

2. 一个简单Object-C方法

-(void)Hello : (bool)isHello                  减号-可理解为public, 加号+可理解为此方法是个静态方法.

{                                                             方法名后带冒号:, 后跟参数列表

//Method

}

3. 中括号[], 在Object-C中为"消息", 一如C#中的方法调用

C# this.Hello(true)            Object-C    [self Hello:YES].

4. 在NextStep类库中, 所有类以'NS***'格式

如:NSString, NSImage, NSLog

5. #import, 如C#中 Using.

Object-C的文件后缀为:.h

@interface 如 C#中 Class (类定义)

一个简单类例子:

@interface ClassName:NSObject

{

  NSString * strAttr1;

  NSString * strAttr2;

  -(void) Hello:(bool)isHello

  {

    //Method;

  }

}

@end

6. Object-C中特别的数据类型: id,

由于在Object-C中,所有东西以指针形式保存(这点很重要),开发者所获取的就是对象在内存中的位置,而此id即为所获位置,但又不知所指的是什么的时候的写法.(以C中指针的概念理解最好)

7. 数组NSArray,在Object-C中,数组可以存储不同的对象.

这点也应以指针来理解.NSArray中存的也只是指针的数组,指针对应相应的数据

MyArray <--|

    0: (float) 12.22f

    1: @"You are not the one."

    2: (NSImage) //后接真实图片

8. BOOL类型, 其值: YES, NO. YES is 1, NO is 0. BOOL 本身是char 这点与C一样

9. IBOutlet, IBAction可理解为C#中的void.

@"You are not the one.", @是把字符串"You are not the one."转成NSString的一种简写.

(好像里面字符串不支持中文).

这些理解也许十之八九是不对.以后学习中再以纠正.


ios7版 30天精通iPhone手机编程 第1天 ios7开发基础知识点

更多精彩内容,请见:http://www.16boke.com (1)项目程序模板简介  Master-Detail Application。可以构建树形结构导航模式应用,生成的代码中包含了导航...

ios7版 30天精通iPhone手机编程 第3天 打开网站URL连接

更多精彩内容,请见:http://www.16boke.com Button(按钮)控件的应用 1.建立项目及添加按钮之后,添加一个变量。 2.声明一个函数。 3.定义函数 4.添加按钮...

ios7版 30天精通iPhone手机编程 第24天 璀璨的烟花

更多精彩内容,请见:http://www.16boke.com 知识点: (1)在iPhone SDK的环境下,图像视图(Image View)中包含了一个动画图像animationImages属性值...

《30天精通iPhone手机编程》-Day28-触屏移动

在原来的游戏中经常的动作就是点到什么地方,游戏中的任务就跑到什么地方,这在网游中尤其常见,下面实现的就是在屏幕上面点击某个位置,设置的图片就到手指所点的那个坐标位置去。 //播放音频文件 -(v...
  • mmc7621
  • mmc7621
  • 2011年10月05日 13:17
  • 463

《30天精通iPhone手机编程》-Day16-地址收藏器

这一章主要是连续上一张所讲的基本操作,加入了单击单元格触发的操作- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(...
  • mmc7621
  • mmc7621
  • 2011年10月02日 21:15
  • 666

ios7版 30天精通iPhone手机编程 第5天 文字的长度

更多精彩内容,请见:http://www.16boke.com 实现标签控件和按钮控件的交互。 实现步骤: 1.Main.storyboard中拖上去所需控件。 2.把控件映射到XXXViewCon...

ios7版 30天精通iPhone手机编程 第2天 第一个程序“Hello”

更多精彩内容,请见:http://www.16boke.com Label(标签)控件的应用 新建一个工程,采用Single View Application模板。从库窗口拖一个Label到Main...

《30天精通iPhone手机编程》-Day7-长度单位转换器

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event是捕获手指的触摸事件方法,触摸开始时调用。     UITou...
  • mmc7621
  • mmc7621
  • 2011年09月28日 09:28
  • 931

《30天精通iPhone手机编程》-Day21-音乐选播器

这一章加入了UIProgressView(进度视图)控件 - (void)viewDidLoad { [super viewDidLoad]; //数组存放所有播放声音的名称对象 N...
  • mmc7621
  • mmc7621
  • 2011年10月03日 20:07
  • 1090

ios7版 30天精通iPhone手机编程

更多精彩内容,请见:http://www.16boke.com 去年把《30天精通iPhone手机编程》这本书的例子做了一遍没有做笔记,今年用的ios7,并且是新版本的XCode,结合新的环境准备再...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OBJCECT-C学习,够简单,而且有思想,比78块钱那个30天精通iPhone编程好多了
举报原因:
原因补充:

(最多只允许输入30个字)