第一个Object-c "Hello World"

今天开始学习object-c,编写第一个程序"Hello World",没想到第一个Hello World 颇费周折,不过经过努力终于完成,代码如下:

MyHello.h 内容:

1 #import <Foundation/NSObject.h>
2 #import<Foundation/NSString.h>
3 @interface MyHello:NSObject
4 -(void)SayHello:(NSString*)strHello;
5 @end

MyHello.m 内容:

#import <Foundation/Foundation.h>
#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

转载于:https://www.cnblogs.com/zhugenqiang/articles/4204758.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值