成員變量文法
定義的是外部可見的屬性
#import <Foundation/Foundation.h>
@interface People : NSObject
@property (nonatomic,copy) NSString * run;
@property (nonatomic,copy) NSString * sing;
@end
@implementation People
//@synthesize run;//可寫可不寫
//@synthesize sing;//可寫可不寫
@end
可寫的話 使用的是 run
不寫的話 使用的是 _run
@interface Student : People
@end
定義内部屬性或變量 供内部類調用 實作私有
#import <Foundation/Foundation.h>
@interface People : NSObject
@property (nonatomic,copy) NSString * run;
@property (nonatomic,copy) NSString * sing;
@end
在h檔案中申明成員變量
run 可以供子類調用和指派
#import "People.h"
@interface People()
@property (nonatomic,copy) NSString * run;
@property (nonatomic,copy) NSString * sing;
@end
@implementation People
@end
成員變量定義在m檔案 run 屬性不能供子類調用指派
就會提示:Property 'sing' not found on object of type 'Student *'