还记得敲C代码那是几年前的事情,最近突发奇想想学习一下IOS,于是找了一些网上资料来学习(主要参考该文http://www.cnblogs.com/mjios/archive/2013/04/06/3002814.html ),看了看,对OC的第一感觉是太奇葩了,不想平时的那些语法一样。还好网上资料比较细致、齐全,说说今天学习走过的弯路(就是中括号的使用范围,在变量声明、方法声明、方法定义中有无中括号):
#import <Foundation/Foundation.h>
#import "Student2.h"
(头文件,声明变量以及方法)
@interface Student : NSObject
{//变量的声明一定要在这个中括号内部
@public;
int age;
int no;
int score;
NSString *name;
int Chinese;
int Englist;
}
//方法的声明则在中括号外侧
-(int)sum;
-(int)sum:(int) Chinese andEnglish:(int)English;
@end
(实体文件,包含方法的实体)
@implementation Student
//此处无需中括号包含
-(int)sum{
return Chinese+Englist;
}
-(int)sum:(int) Chinese andEnglish:(int)English{
return Chinese + Englist;
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
Student *stu = [[Student alloc] init];
stu->no = 10;
stu->name=@"小明";
NSLog(@"学号=%d,姓名=%@",stu->no,stu->name);
stu->Englist = 23;
stu->Chinese = 88;
int sum = [stu sum];
NSLog(@"总成绩=%d",sum);
int score = [stu sum:100 andEnglish:99];
NSLog(@"总成绩=%d",score);
Student2 *stu2 = [[Student2 alloc] init];
stu2->age = 20;
NSLog(@"Student2 年龄=%d",stu2->age);
}
return 0;
}
来源:oschina
链接:https://my.oschina.net/u/2363385/blog/551602