我只是举例说明它比单词更容易。
.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
}
如何将以下方法中的值传递给另一种方法?它根本不适合我。
感谢您的时间。
答案 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;。