天天看點

iOS-文法syntax

成員變量文法

定義的是外部可見的屬性

#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 *'