将NSNumber从一种方法传递到另一种方法

时间:2014-04-07 17:40:11

标签: ios objective-c nsnumber

我只是举例说明它比单词更容易。

.h文件

@interface Something : UITableViewController <UIAlertViewDelegate, GADBannerViewDelegate>
{
    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

}

如何将以下方法中的值传递给另一种方法?它根本不适合我。

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

    }

但在这种情况下,请看看@Black Frog告诉你的内容。你真的不需要传递这个,因为它是&#34;四周都是&#34;。

相关问题