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]; }
但当我收到它时,它不会打印//0 但是在二等舱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”,因为你没
- (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是十六进制。