博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一个Object-c "Hello World"
阅读量:6354 次
发布时间:2019-06-22

本文共 1198 字,大约阅读时间需要 3 分钟。

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

MyHello.h 内容:

1 #import 
2 #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

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

你可能感兴趣的文章
总结分享十大iOS开发者最喜爱的库 分类: ios相关 ...
查看>>
大数据第十三天
查看>>
HDU 2102 A计划(BFS/DFS走迷宫)
查看>>
Filesystem Hierarchy Standard
查看>>
简单的计算几何
查看>>
在Windows2008r2 安装.net4.5
查看>>
小程序学习视频教程
查看>>
js 脚本学习 索引
查看>>
外部服务的隔离及降级
查看>>
性能优化浅谈
查看>>
读取一个文件,将其Base64编码,每76个字符加一个换行(转)
查看>>
oracle 创建job
查看>>
伪类与伪元素
查看>>
含动态分配内存的类的声明和定义以及继承
查看>>
机器学习中(Feature Scaling)特征缩放处理的matlab实现方式
查看>>
hihocoder 北京网赛 boxs #1233 : Boxes
查看>>
WordPress固定链接修改后访问文章页面404
查看>>
动态规划算法介绍,以及和贪心算法的比较
查看>>
[USACO19FEB]Mowing Mischief
查看>>
新装的主机没有ifconfig,route等命令,怎么查找对应的安装包
查看>>