文档章节

走上探索Objective-C废墟之路

奋斗到天明
 奋斗到天明
发布于 2015/08/27 18:06
字数 362
阅读 26
收藏 0

一直转移动开发,可是没有成功。最近下重本买了rMBP,决心踏上ios开发之路。本来是想跳过oc,直接swift,但是走了一段路,发现还是安心学oc吧。 

有java基础之后,oc学习还是比较容易的,我计划三个周开发一个小程序上线,哇嘎嘎。 

对xCode还是相当不爽,对intellij idea情有独钟的我,马上装上了AppCode,上第一天的成果。 

一共三个类。main.m,Student.h,Student.m。 

Student.h是头文件……这个概念java没有,只有在远古的c中依稀见过……

#import <Foundation/Foundation.h>

@interface Student : NSObject
@property int age;
@property NSString *name;
@property int score;
-(BOOL) isGood;
-(BOOL) isGoodThen: (Student *) anther;
+(instancetype) initWithName: (NSString *) iname withAge: (int) iage withScore: (int) iscore;
@end

Student.m是Student.h的实现类。从java的角度来看,Student.h就是多余的……

#import "Student.h"

@implementation Student
@synthesize name,score,age;

- (BOOL)isGood {
    if(score >= 80){
        return YES;
    }
    return NO;
}

- (BOOL)isGoodThen:(Student *)anther {
    if(score > anther.score){
        return YES;
    }
    return NO;
}

+ (instancetype)initWithName:(NSString *)iname withAge:(int)iage withScore:(int)iscore {
    Student *stu = [Student new];
    stu.score = iscore;
    stu.name = iname;
    stu.age = iage;
    return stu;
}
@end

main.m是主方法。

#import "Student.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Student *sa = [Student initWithName:@"张翠" withAge:12 withScore:99];
        Student *sb = [Student initWithName:@"贺大" withAge:14 withScore:88];
        Student *sc = [Student initWithName:@"二月河" withAge:13 withScore:55];
        if([sc isGood]){
            NSLog(@"我是合格的%@%i分",sc.name, sc.score);
        }else{
            NSLog(@"需要努力%@%i分",sc.name, sc.score);
        }

        if([sa isGoodThen:sb]){
            NSLog(@"%@%i分比%@%i分好", sa.name,sa.score,sb.name,sb.score);
        }else{
            NSLog(@"%@%i分比%@%i分好", sb.name,sb.score,sa.name,sa.score);
        }
    }

    return 0;
}

© 著作权归作者所有

奋斗到天明
粉丝 19
博文 112
码字总数 82707
作品 0
昌平
程序员
私信 提问
我的友情链接

LowPower-无法体会打字的乐趣๑۩۞۩๑ 传说中的废墟 BillowG's IT World 张伟博客 杜飞 宋涛博客 gmz 絕版男→①號 方建国博客 矩阵天空 Wyulnnhtg's Blog 李永先博客 Ⅶ石林Ⅶ renshuang ...

yuelei
2017/11/22
0
0
Objective-C开发范例代码大全

Objective-C开发范例代码大全 时至今日,学习编程其实是在学习如何塑造我们的世界。Objective-C程序员正处在独一无二的位置之上,他们创建的应用会被全世界的人们在每天的生活中使用。 使用O...

李航421
2013/04/03
1K
4
未来 10 年,开源中国要帮助本土开发者走上 AI 之路

6月21日,由中国电子信息产业发展研究院(赛迪集团)和中国人工智能产业创新联盟主办的RAIC雷克大会在京正式拉开帷幕,会上,中国人工智能产业创新联盟宣布正式成立。开源中国作为联盟副理事...

达尔文
2017/06/24
2.1K
22
2012 年度最受欢迎的中国开源软件评选结果

由开源中国主办,博文视点协办的 “2012年度最受欢迎中国开源软件评选” 已经落下帷幕。感谢开源软件作者,开源爱好者以及 OSChina 会员的积极参与。最终的投票结果已经出炉: 我们将为获奖(...

虫虫
2012/12/26
28.5K
216
C编程语言走上下坡路了吗?

虽然科技行业一日千里,但是编程语言的格局却波澜不惊,在TIOBE编程语言流行度指数排行榜上,TOP5排名过去一年都被Java、C、C++、C#和Python把持着。TIOBE的编程语言流行度榜单每月都会更新,...

张霖
2016/08/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.4K
15
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
41
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部