Objective-C 初体验

因为要接SDK的原因,现在搞搞OC,本人是以控制台程序入手学的。

本片主要知识点:

一:创建控制台项目

二:创建类(h文件与m文件分开)

三:类成员的编写,坑啊


1创建控制台项目:

1,打开XCode  , File -》 New -》 Project...

2,在打开的界面中如下操作:

wKiom1mxIrDgZicbAAG2fqwD95w818.png-wh_50

wKioL1mxIp6g7HnrAADRq7vL_8w991.png-wh_50

3,选择项目的保存位置。。。



2,新建类(h文件和m文件)

1,File-》New -》File...

2,进入创建界面后如下操作(这样会生成h文件和m文件):

wKioL1mxJEDj2OlFAAFOwNn2vCY910.png-wh_50

wKioL1mxJEyQbU6DAACZV3pcweg842.png-wh_50

3,选择文件保存的位置。。。。。


代码:

Aonaufly.h如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//
//  Aonaufly.h
//  Ainy_Console
//
//  Created by Apple on 2017/9/7.
//  Copyright  2017年 Apple. All rights reserved.
//
 
#import <Foundation/Foundation.h>
 
@interface Aonaufly : NSObject
@property  int  _a , _b;
-( int ) sum_one : (  int ) c sum_b : ( int ) d; //带参数名的方法
-( int ) sum :( int ) i : ( int ) j; //不带参数名的方法
@end


Aonaufly.m代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//
//  Aonaufly.m
//  Ainy_Console
//
//  Created by Apple on 2017/9/7.
//  Copyright  2017年 Apple. All rights reserved.
//
 
#import "Aonaufly.h"
 
@implementation Aonaufly
@synthesize _a , _b;
-( int ) sum_one:( int )c sum_b:( int ) d
{
     return  [self sum:c :d]; //调用本类的方法sum
}
-( int ) sum:( int )i :( int )j
{
     return  i + j;
}
@end


入口main调用如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//
//  main.m
//  Ainy_Console
//
//  Created by Apple on 2017/9/6.
//  Copyright  2017年 Apple. All rights reserved.
//
#import "Aonaufly.h"
int  main( int  argc,  const  char  * argv[]) {
     @autoreleasepool {
         Aonaufly *myAonaufly;
         myAonaufly = [[Aonaufly alloc] init];
         int  sum = [ myAonaufly sum_one:1 sum_b:2]; //调用方法(带参数)
         NSLog(@ "this is 1 + 2 SUM : %i"  , sum);
         
         //为属性 _a , _b 赋值
         myAonaufly._a = 3;
         myAonaufly._b = 5;
         
         //调用不带参数名的sum方法如下
         sum = [myAonaufly sum:myAonaufly._a :myAonaufly._b];
         NSLog(@ " this %i + %i value is  : %i "  , myAonaufly._a , myAonaufly._b , sum);
     }
     return  0;
}


结果:

wKiom1mxJgLSrshPAABOVXmmUf4525.png-wh_50



解析如下:

1,头文件 @property 实际声明的是seter 和 geter , 在m文件中直接用@synthesize直接实现

2,关于方法-》

-(int) 定义的是返回值类型

sum_one : ( int) c sum_b : (int) d;的调用方式 [ myAonaufly sum_one:1 sum_b:2]

sum :(int) i : (int) j; 的调用方式 [myAonaufly sum:myAonaufly._a :myAonaufly._b]


很坑 ,独树一帜和很多主流编程语言都不一样。。。。


















本文转自Aonaufly51CTO博客,原文链接: http://blog.51cto.com/aonaufly/1963502,如需转载请自行联系原作者







优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/525406

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。