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

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的一种简写.

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

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


你可能感兴趣的:(编程,cocoa,C#,xcode,iPhone,interface)