还记得敲C代码那是几年前的事情,最近突发奇想一想学习一下IOS,因而找了一些网上资料来学习(主要参考该文http://www.cnblogs.com/mjios/archive/2013/04/06/3002814.html ),看了看,对OC的第一感受是太奇葩了,不想平时的那些语法同样。还好网上资料比较细致、齐全,说说今天学习走过的弯路(就是中括号的使用范围,在变量声明、方法声明、方法定义中有无中括号):html
#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; }