转自: http://blog.liuhongwei.cn/iphone/objective-c/php
进军iPhone开发,最大的难点之一就是怪异的Objective C语法了。不过,了解以后才发现,原来仅仅是形式上与C++、Java有差别,属于换汤不换药。若是有C语言基础,又用过C++、Java,2天以内掌握Objective C,没有问题,至少看例子程序会感受顺眼不少。html
Objective C脱胎于C语言,苹果版的开发编译环境就是大名鼎鼎的Xcode,其中的Cocoa就是Objective C库函数。objective-c
int main( int argc, const char *argv[] ) { printf( "hello worldn" ); return 0; }
#import <Foundation/NSObject.h> @interface Bank: NSObject { NSString *name; int amount; } -(void) print; -(void) addAmount: (int) a; -(int) amount; -(Bank *) initWithName: (NSString *) n andAmount: (int) a; @end
#import "Bank.h" #import <Foundation/NSObject.h> #import <Foundation/NSString.h> @implementation Bank -(void) print { printf("Total amount is %i", amount); } -(void) addAmount: (int) a { amount += a; } -(int) amount{ return amount; } -(Bank *) initWithName: (NSString *) n andAmount: (int) a{ self = [super init]; name = n; amount = a; return self; } @end
#import <Foundation/NSObject.h> #import <Foundation/NSString.h> #import "Bank.h" int main( int argc, const char *argv[] ) { //建立新对象,使用缺省初始化函数 Bank *bankDefault = [[Bank alloc] init]; //建立新对象,使用自定义初始化函数 Bank *bank = [[Bank alloc] initWithName: @"Harry" andAmount: 28]; [bank addAmount: 1]; [bank print]; [bank free]; // 释放对象 [bankDefault free]; // 释放对象 return 0; }