Objective c 如何在目标c中通过方法将变量从一个类传递给另一个类 考虑代码 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]; }

Objective c 如何在目标c中通过方法将变量从一个类传递给另一个类 考虑代码 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]; },objective-c,Objective C,但当我收到它时,它不会打印//0 但是在二等舱 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. NSLog(@"isItfsa=%@",isItfsa); //isItfsa=null } 它是打印空的,但为什么?以及如何通过方法将值从一个类传递到另一个类。Null是与零相同的值。它写“null”,因为你没

但当我收到它时,它不会打印//0

但是在二等舱

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

它是打印空的,但为什么?以及如何通过方法将值从一个类传递到另一个类。

Null是与零相同的值。它写“null”,因为你没有告诉它写一个整数,而是告诉它写一个对象

您的代码:

NSLog(@“isItfsa=%@”,isItfsa)
(将isItfsa作为对象写入)

应该是:


NSLog(@“isItfsa=%i”,isItfsa)
(将
isItfsa
写入整数)

Null是与零相同的值。它写“null”,因为你没有告诉它写一个整数,而是告诉它写一个对象

您的代码:

NSLog(@“isItfsa=%@”,isItfsa)
(将isItfsa作为对象写入)

应该是:


NSLog(@“isItfsa=%i”,isItfsa)
(将isItfsa写为整数)

isItfsa由代码定义为int,而不是对象。您的NSLog已格式化,可以使用
%@
打印对象。如果int值为零,则尝试将其作为对象打印将产生(null)


您的打印语句应该是
NSLog(@“isItfsa=%d”,isItfsa)

isItfsa由代码定义为int,而不是对象。您的NSLog已格式化,可以使用
%@
打印对象。如果int值为零,则尝试将其作为对象打印将产生(null)


您的打印语句应该是
NSLog(@“isItfsa=%d”,isItfsa)

澄清您的问题。“通过方法将值从一个类传递到另一个类”是什么意思?简单的答案是“创建一个方法参数”,澄清你的问题。“通过方法将值从一个类传递到另一个类”是什么意思?简单的答案是“创建一个方法参数”,为什么%d是整数?那只是另一个错误。我也工作。只需遵循以下文档:啊,你是对的。我的印象是%d意味着加倍。有时,重新查看文档是很好的:)显然,从其他方面来看,确实如此。但在本例中,int的默认值是double。在本例中%d可能表示十进制整数,因为%o是八进制,而%x是十六进制。为什么%d表示整数?那只是另一个错误。我也工作。只需遵循以下文档:啊,你是对的。我的印象是%d意味着加倍。有时,重新查看文档是很好的:)显然,从其他方面来看,确实如此。但在本例中,int的默认值是double。在本例中%d可能表示十进制整数,因为%o是八进制,而%x是十六进制。