文档章节

XCode中创建第一个类 -记录学习过程

Zhengchangpeng
 Zhengchangpeng
发布于 2016/03/31 16:52
字数 777
阅读 3
收藏 0


首先 小字体部分可以忽略,学习要从简单的开始,也就是由简到繁,这里我们创建的项目是基于控制台的,没有多余的代码容易理解。

之所以写这么简单的东西,是因为这是我刚学到的,算是复习一下,但我觉得简单也有写的必要,像对我这样一

个刚刚接触苹果系统环境和开发环境的人来说,还是要看查找很多的才能写出自己的第一个类,我们这里主要

说的是如何创建一个类的步骤,错误不当的地方在所难免,希望指正, 以免误解大家。

首先


点击dock中Xcode(这里版本为4.3.3)应用,



上图中Welcome to Xcode 下有 Create a new Xcode project 点击一下创建新项目


 


选择项目类型,这里我们选择 基于mac OS X 系统下的控制台程序 点击next




这里我们输入项目的名称 MyFirstClass 然后和公司标示 这里注意了type 选择Foundation  这样我们就可以使用平台提供的大量的类 这个应该和java的基础包差不多 

这样我们就看到了 我建立的项目

项目下面有三个文件包 一个和项目名称一致 还有两个固定的 frameworks 这里是存放 支持框架的文件 类似java中jar文件 这里是foundation.framework 也就是我们在创建项目

时 最后一个步骤中type 选项中选择的结果,另外一个就是products 存放可以运行的程序

在MyFirstClass文件夹下面有个main.m 文件,这个文件中我们可以看到main 函数 也就是程序的入口函数,代码已经为我们写好了 直接运行会出现

Hello, World!


新建一个类 使用快捷键 command + N 



选择Object-C class 点击next



输入类名 Student 然后选择父类 NSObject  点击next 选择要类文件存储的位置


以下是代码部分

声明类的.h文件

1
2
3
4
5
6
7
8
9
10
11
12
13
#import < Foundation /Foundation.h>
 
@interface Student : NSObject
{
     int age;
     NSString *name;
}      
-(void)show;
-(void)setAge:(int)a;
-(NSString*)name;
-(void)setName:(NSString*)n;
-(NSString*)getName;


  实现类的.m文件 

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
26
27
28
29
30
31
32
33
#import "Student.h"
 
@implementation Student
 
-(void)show
{
     
     NSLog(@"我的名字:%@,我的年龄:%i",name,age);   
     NSLog(@"会不会调用 setter 方法呢???");   
     self.name=@"";//这种方式等价于 [student setName:""]; 所以这里会调用 setName 方法 getter 没有类似的作用
 
}
-(void)setAge:(int)a
{
     age=a;
}
-(void)setName:(NSString *)n
{
     NSLog(@"会调用啦" );   
     name=n;
}
-(NSString*)name
{
     NSLog(@"会调用name" );
     return name;
}
-(NSString*)getName
{
     NSLog(@"会调用getName" );
 
     return name;
}
@end

调用代码


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#import < Foundation /Foundation.h>
#import "Student.h"
 
 
int main(int argc, const char * argv[])
{
      
     @autoreleasepool {
         NSString *info = @"hello ,World!";
         
         // insert code here...
         NSLog(@"%@",info);
          
         Student* student = [[Student alloc] init];
         [student setName:@"Zhengcp"];
         [student setAge:24];
         [student show];
         student.name = @"zheng";
         NSLog(@"%@",student.name);
        
     }
     
     return 0;
}


本文转载自:http://blog.csdn.net/ewrfedf/article/details/8507927

Zhengchangpeng
粉丝 0
博文 123
码字总数 0
作品 0
青岛
程序员
私信 提问
iOS 5 cocos2d 游戏开发实战:第4章 你的第一个游戏

在本文中,你将编写专属于你的第一个完整的游戏。它不会为你赢得什么奖项,但从中可以学到cocos2d基本要素的使用方法。我会逐步进行介绍,你还能学到一些Xcode的使用方法。 这个游戏是著名的...

louise
2012/10/16
3.2K
3
Xib文件创建hello world

刚刚开始学习iphone的开发,记录下每一个小的demo。 安装好xcode4.3.2后,新建一个项目 选择Single View Application模板后,选择Next到下一步: 这里红色框中的选项不要选中,因为选中后,生...

长平狐
2012/10/25
362
0
objective-c(二)

这篇,我们进行第一个程序的开发,相信大家对于“hello world”一定不陌生,我们这篇的任务就是输出hello world,让我们现在打开xcode,第一个界面就是 让我们点击左边的create a new xcode ...

whybangbang
2012/12/29
462
0
Advanced+Apple+Debugging(1)

本文是Advanced Apple Debugging的学习笔记. 首先将Xcode升级到8.3版本.可以通过下载地址下载. 我们主要是通过LLDB,Python和DTrace来查看apple code. 在这一章中,你将会熟悉如何使用LLDB查看...

土匪猿
2018/06/09
0
0
iOS 9音频应用播放音频之第一个ios9音频实例

iOS 9音频应用播放音频之第一个ios9音频实例 第一个ios9音频实例 为了让开发者可以对上面的内容有更加深入的了解,本节将实现播放音频的第一个实例。在此实例中会涉及到项目的创建、界面设计...

大学霸
2015/11/13
220
0

没有更多内容

加载失败,请刷新页面

加载更多

如何编写高质量的 JS 函数(1) -- 敲山震虎篇

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/7lCK9cHmunvYlbm7Xi7JxQ 作者:杨昆 一千个读者,有一千个哈姆雷特。 此系列文章将会从函数的执行机制、鲁棒性、函...

vivo互联网技术
32分钟前
4
0
学会这5个Excel技巧,让你拒绝加班

在网上,随处都可以看到Excel技巧,估计已看腻了吧?但下面5个Excel技巧会让你相见恨晚。关键的是它们个个还很实用 图一 技巧1:快速删除边框 有时当我们处理数据需要去掉边框,按Ctrl+Shif...

干货趣分享
今天
11
0
JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
9
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
15
0
OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
3.3K
25

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部