第一个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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?