Objective-C學習筆記(二)——OC基本語法概述


1.源代碼文件擴展名對比
                     頭文件      實現文件
C語言             .h             .c
C++語言        .h             .cpp
OC語言          .h             .m
OC&C++       .h             .mm


3.類的聲明,注意和Java區別,這里類的聲明使用interface,而不是Class;以@interface開頭,以@end結尾;類名是SimpleClass,繼承自NSObject;
@interface SimpleClass:NSObject

@end


4.類的屬性聲明,屬性以@property開頭,(readonly)表示是只讀的;
@interface Person:NSObject

@property NSString *firstName;
@property NSString *lastName;

@property NSNumber *yearOfBirth;
@property int yearOfBirth;

@property (readonly) NSString *sex;

@end


5.OC中的方法總共分為兩種:

減號方法(普通方法又稱對象方法)聲明,可以理解為Java中的普通的方法,可以用對象進行調用;

加號方法(類方法,又稱靜態方法)聲明,可以理解為Java中用static修飾的方法;


6.減號方法(普通方法又稱對象方法)聲明:
@interface Person : NSObject

-(void)someMethod;
-(void)someMethodWithValue:(SomeType)value;
-(void)someMethodWithFirstValue:(SomeType)info1 secondValue:(AnotherType)info2;

@end


7.加號方法(類方法,又稱靜態方法)聲明:
@interface NSString : NSObject
+(id)string;
+(id)stringWithString:(NSString *)aString;
+(id)stringWithFormat:(NSString *)foramt,...;
+(id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error;
+(id)stringWithCString:(const char *)cString encoding:(NSStringEncoding)enc;
@end


8.類的實現;類的實現用@implementation開頭;
#import "XYZPerson.h"
@implementation XYZPerson

@end



9.完整的例子,import表示引入頭文件;NSLog表示打印信息;

XYZPerson.h文件
@interface XYZPerson:NSObject
-(void)sayHello;
@end


XYZPerson.m文件
#import "XYZPerson.h"
@implementation XYZPerson
-(void)sayHello{
NSLog(@"Hello,World");

}


本文參考慕課網課程《征戰Objective-C》。感謝!


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com