Ios 将NSNumber从一个方法传递到另一个方法

Ios 将NSNumber从一个方法传递到另一个方法,ios,objective-c,nsnumber,Ios,Objective C,Nsnumber,我只是举个例子,它比文字简单 .h文件 @interface Something : UITableViewController <UIAlertViewDelegate, GADBannerViewDelegate> { NSNumber *myNumber; } @接口某物:UITableViewController { NSNumber*myNumber; } .m文件 -(void) someMethod1 { NSLog @("is it reaching he

我只是举个例子,它比文字简单

.h文件

@interface Something : UITableViewController <UIAlertViewDelegate, GADBannerViewDelegate>
{
    NSNumber *myNumber;
}
@接口某物:UITableViewController
{
NSNumber*myNumber;
}
.m文件

-(void) someMethod1
{
NSLog @("is it reaching here? %@", myNumber);
/// returns Null

}

-(void) someMethod2
{

FixturesObject *closestObject;
NSTimeInterval closestInterval = DBL_MAX; 
for (FixturesObject *myObject in newFixtureObjectArray) {
   if (myObject != nullValue) {
    NSTimeInterval interval = ABS([myObject.date2 timeIntervalSinceDate:[NSDate date]]);
    if (interval < closestInterval) {
        closestInterval = interval;
        closestObject = myObject;
    }
    }
        roundFinder = closestObject.round;
        NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
        [f setNumberStyle:NSNumberFormatterNoStyle];
        myNumber = [f numberFromString:roundFinder];
}
NSLog(@"What is my number? %@", myNumber); 
// this returns like.. 26

}
-(void)someMethod1
{
NSLog@(“它到达这里了吗?%@”,myNumber);
///返回空值
}
-(无效)某些方法2
{
固定对象*闭合对象;
NSTimeInterval closestInterval=DBL_MAX;
用于(newFixtureObjectArray中的FixturesObject*myObject){
if(myObject!=空值){
NSTimeInterval interval=ABS([myObject.date2 timeIntervalSinceDate:[NSDate date]]);
if(间隔<关闭间隔){
closestInterval=间隔;
ClosesToObject=myObject;
}
}
roundFinder=ClosesToObject.round;
NSNumberFormatter*f=[[NSNumberFormatter alloc]init];
[f setNumberStyle:NSNumberFormatterNoStyle];
myNumber=[f numberFromString:roundFinder];
}
NSLog(@“我的号码是什么?%@”,myNumber);
//这个返回值为..26
}
如何将值从下面的方法传递到另一个方法?这对我根本不起作用


谢谢您的时间。

myNumber
是您拥有方法的同一对象的一部分。你不需要通过任何地方。您只需要创建一个属性setter/getter。

发送数字的方法必须能够接受数字作为参数,如下所示:

-(void) someMethod1:(NSNumber*)number{

    if (number) NSLog @("is it reaching here? %@", myNumber);
    /// returns Null

    }

但在这种情况下,看看@Black Frog是怎么告诉你的。你真的不需要通过这个,因为它是“全方位的”。

这就是参数的用途。(在学习Objective-C之前,请先学习基本编程。我不介意你浪费自己的时间,但你也会浪费我们的很多时间。)请说明你从哪里调用someMethod1和someMethod2。someMethod1是否在someMethod2之后调用,并使用相同的
Something
实例?我希望能够在someMethod1中为myNumber做一次尝试,并获得与我在其中获得的值相同的值someMethod2@user3504848,好的,根据我的评论更新你的问题(一段代码,在其中调用每个方法并回答注释中的问题)。您需要确保使用视图控制器对象的同一实例调用这两个方法。为什么让访问器有帮助?可以在对象自己的方法中访问IVAR…没有必要为myNumbers添加setter/getter方法。但是OP可能希望从另一个对象访问它。由于OP是新手,因此添加属性RTIE使用@property对他/她来说是一个很好的练习。如果你能解释你面临的问题,那就更容易理解了。我正在做一些数学运算,以获取parseXML方法中的一个数字,然后这个数字存储在NSNumber变量中,然后在viewDidLoad中我想检索存储在parseXML方法中的那个数字那么这个号码来自另一个VC?