Я создал имя класса данных Person с целым числом и переменными экземпляра bool.Внутри моего ViewController "initWithNibName" я инициализирую
anObject = [[Person alloc] init];
Внутри контроллера View определили IBAction.Я хочу переключать значение bool в личном классе на каждый клик.Я могу отображать текст при каждом нажатии и даже добавлять его.Но не удается распечатать значение типа int или bool из моего класса данных.
Файл Person.h
@interface Person : NSObject {
int pheight;
BOOL palive;
}
-(Person*) init;
-(void) setPersonheight: (int) h andAlive: (BOOL) pn;
-(int) personHeight;
-(void) display;
-(BOOL) isPersonAlive;
@end
Файл Person.m
#import "Person.h"
@implementation Person
-(Person*) init{
self = [super init];
if (self){
[self setPersonheight:5 andAlive:YES];
}
return self;
}
-(void) setPersonheight: (int) h andAlive: (BOOL) pn{
pheight = h;
palive = pn;
}
-(int) personHeight{
return pheight;
}
-(void) display{
if(palive){
palive = NO;
}
else {
palive = YES;
}
}
-(BOOL) isPersonAlive{
return YES;
}
@end
* ViewController.h file
@interface Demo9ViewController : UIViewController {
UILabel *outlet;
Person *anObject;
//id anObject;
}
@property (nonatomic, retain) IBOutlet UILabel *outlet;
-(IBAction) displayPerson:(id) sender;
@end
* Просмотр файла controller.m
-(IBAction) displayPerson:(id) sender{
[anObject display];
NSString *myPerson = [NSString stringWithFormat:@"%d",[anObject personHeight]];
NSString *string = [outlet.text stringByAppendingString:myPerson];
outlet.text = string;
}
Может кто-нибудь сказать, что я здесь не так делаю?
Спасибо,
С уважением, М Тахир