как передать переменную одного класса другому классу методом в цели c - PullRequest
0 голосов
/ 01 декабря 2011

пусть для рассмотрения кода

one.h
#import "historyViewController.h"

int isItfsa;


one.m
     -(IBAction)homeHistory:(id)sender{
            isItfsa = 0;
            historyViewController *hisVController = [[historyViewController alloc]initWithNibName:@"historyViewController" bundle:nil];
            [self presentModalViewController:hisVController animated:YES];
            [hisVController release];
        }

Но когда я получаю, он печатает не // 0

, а во 2-м классе two.m

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    NSLog(@"isItfsa=%@",isItfsa); //isItfsa=null
}

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

Ответы [ 2 ]

2 голосов
/ 01 декабря 2011

isItfsa определяется вашим кодом как int, который не является объектом.Ваш NSLog отформатирован для печати объекта, используя %@.Если значение int равно нулю, то попытка напечатать его как объект приведет к (нулю).

Ваш оператор вывода должен быть NSLog(@"isItfsa=%d",isItfsa);

1 голос
/ 01 декабря 2011

Ноль - это то же значение, что и ноль. Он пишет «null», потому что вы не говорите ему написать целое число, вы говорите ему написать объект.

Ваш код:

NSLog(@"isItfsa=%@",isItfsa) (запишите isItfsa как объект)

Должно быть:

NSLog(@"isItfsa=%i",isItfsa) (запишите isItfsa как целое число)

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