前几天终于下决心买了一台mac air,的确有点贵,但拿回来用了几天,真心觉得爽啊。
迫不及待地开始尝试object-c编程,原来的一台thinkpad用来看电子书。这台用xcode编程。
xcode智能提示很贴心,几乎不费力。
之前对C++比较熟,现在突然写oc还是要看教程和google资料,比如写一个简单的类,并调用。
要新建一个.h and .m文件。
//
// Circle.h
// oc1
//
// Created by zhaoAllen on 15/5/3.
// Copyright (c) 2015年 zhaoAllen. All rights reserved.
//
#ifndef oc1_Circle_h
#define oc1_Circle_h
#import <Foundation/Foundation.h>
@interface Circle : NSObject
{
int num;
}
-(void) setNum: (int) fillNum;
-(int) getNum;
@end
#endif
//
// Circle.h
// oc1
//
// Created by zhaoAllen on 15/5/3.
// Copyright (c) 2015年 zhaoAllen. All rights reserved.
//
#ifndef oc1_Circle_h
#define oc1_Circle_h
#import <Foundation/Foundation.h>
@interface Circle : NSObject
{
int num;
}
-(void) setNum: (int) fillNum;
-(int) getNum;
@end
#endif
然后简单调用:
//
// main.m
// oc1
//
// Created by zhaoAllen on 15/5/3.
// Copyright (c) 2015年 zhaoAllen. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Circle.h"
BOOL is_diff(int a, int b)
{
if (a == b) {
return YES;
} else {
return NO;
}
}
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
int a = 10;
int b = 12;
for (int i = a; i < b; ++i) {
NSLog(@"i:%d", i);
}
Circle* lCircle = [[Circle alloc]init];
[lCircle setNum:10];
NSLog(@"the num is %d", [lCircle getNum]);
}
return 0;
}
ok,这样就输出了。
在输出里会看到输出:
2015-05-03 14:47:07.439 oc1[2605:157417] Hello, World!
2015-05-03 14:47:07.440 oc1[2605:157417] i:10
2015-05-03 14:47:07.440 oc1[2605:157417] i:11
2015-05-03 14:47:07.441 oc1[2605:157417] the num is 10