Невозможно получить результат от моих методов класса данных при доступе из ViewController - PullRequest
0 голосов
/ 07 июля 2011

Я создал имя класса данных 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;
   }

Может кто-нибудь сказать, что я здесь не так делаю?

Спасибо,

С уважением, М Тахир

1 Ответ

0 голосов
/ 07 июля 2011

Правильно ли вы подключили outlet к UILabel?

Здесь довольно много других проблем с именами, не использующими свойства, но сначала убедитесь, что розетки и действия настроены правильно.

Что находится в outlet.text?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...