此为初学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的一种简写.
(好像里面字符串不支持中文).
这些理解也许十之八九是不对.以后学习中再以纠正.