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,如需转载请自行联系原作者







相关文章
|
程序员 iOS开发 MacOS
Objective-C 基础知识
Objective-C 基础知识
114 0
|
C语言 C++ iOS开发
Objective-C入门
  Objective-C是一种简单的计算机语言,设计为可以支持真正的面向对象编程。Objective-C通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的ANSI C语言。
1164 0
|
存储 iOS开发
Objective-C 学习第八天
一、延展 延展: Extension 1). 是一个特殊的分类,所以延展也是类的一部分 2). 特殊之处: a. 延展这个特殊的分类没有名字 b. 只有声明没有实现,和本类共享一个实现 延展的语法 语法: @interface 本类名 () @end 没有实现,和本类共享一个实现.
857 0
|
iOS开发 开发工具 git
《Objective-C入门经典》——导读
本节书摘来自异步社区《Objective-C入门经典》一书中的目录,作者【美】Jesse Feiler,更多章节内容可以访问云栖社区“异步社区”公众号查看
1125 0