@synthesize Number1,Number2;用了@property特性自动生成setter和getter方法。
Demo1:
#import <UIKit/UIKit.h>
@interface Property1ViewController:UIViewController{
NSInteger Number1;
NSInteger Number2;
}
-(void) setNumber1:(NSInteger)Num;
-(void) setNumber2:(NSInteger)Num;
-(NSInteger) Number1;
-(NSInteger) Number2;
@end
#import "Property1ViewController.h"
@implementation Property1ViewController
-(void)viewDidload{
[self setNumber1:1];
[self setNumber2:2];
NSLog(@"Number1:%d Number1+2:%d",[self Number1],Number1+2);
NSLog(@"Number2:%d Number2+2:%d",[self Number2],Number2+2);
}
//对象的seter方法
-(void) setNumber1:(NSInteger)Num{
Number1=Num;
}
-(void) setNumber2:(NSInteger)Num{
Number2=Num;
}
//对象的getter方法
-(NSInteger) Number1{
return Number1;
}
-(NSInteger) Number2{
return Number2;
}
-(void)dealloc{
[Super dealloc];
}
Demo2:
#import <UIKit/UIKit.h>
@interface Property1ViewController:UIViewController{
NSInteger Number1;
NSInteger Number2;
}
-(void) setNumber1:(NSInteger)Num;
-(void) setNumber2:(NSInteger)Num;
-(NSInteger) Number1;
-(NSInteger) Number2;
@end
#import "Property1ViewController.h"
@implementation Property1ViewController
@synthesize Number1,Number2;
-(void)viewDidload{
[self setNumber1:1];
[self setNumber2:2];
NSLog(@"Number1:%d Number1+2:%d",[self Number1],Number1+2);
NSLog(@"Number2:%d Number2+2:%d",[self Number2],Number2+2);
}
-(void)dealloc{
[Super dealloc];
}
@end