第一个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

posted @   jk  阅读(1335)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示