今天开始学习object-c,编写第一个程序"Hello World",没想到第一个Hello World 颇费周折,不过经过努力终于完成,代码如下:
MyHello.h 内容:
1 #import2 #import 3 @interface MyHello:NSObject4 -(void)SayHello:(NSString*)strHello;5 @end
MyHello.m 内容:
#import#import "MyHello.h"@implementation MyHello:NSObject-(void)SayHello:(NSString*)strHello{ @autoreleasepool { NSLog(@"%@",strHello); } }@end
主程序main.m内容:
#import <Foundation/Foundation.h>
#import "MyHello.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
MyHello *myclass=[[MyHello alloc]init]; // insert code here...
[myclass SayHello:@"Hello World"];//调用方法进行赋值
}
return 0;
}
这个例子的关键注意知识点有以下几个:
1.定义Object-c类的方式,先添加一个MyHello.h文件,在.h文件中声明类,用关键字@interface;添加一个MyHello.m文件,在.m文件中实现类MyHello。这一点看大家都是与C++,Java比较感觉差别比较大,其实这点比较像Pascal,都是有声明和实现。
2.引用头文件使用#import,可以避免重复引用的问题,“”表示在当前工程目录中查找,<>表示系统目录,这点和C++一样。
3.类方法的声明是用“-”,实例方法的声明是用“+”,还有函数的定义以及参数的定义,函数名与参数名之间用":"进行分割,这点比较独特。
4.输出的格式化,比如NSLog如果不用格式化输出则会出现编译警告!
5.方法的调用也与熟悉的语言不一样,采用解释的方法,用”[]"括起,先是类实例,再是方法名,后面是参数。
参考资料:
http://www.cnblogs.com/qingyuan/p/3524791.html
http://www.cnblogs.com/gbyukg/p/3265565.html