我只是將這個例子顯示出來比文字更簡單。將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
}
如何從方法傳遞值低於另一種方法?它根本不適合我。
謝謝你的時間。
這是有點什麼參數。 (請在學習Objective-C之前學習基礎編程,我不介意浪費你自己的時間,但是你也會浪費我們的許多時間。) –
請顯示你從哪裏調用someMethod1和someMethod2。 someMethod1在someMethod2之後調用並使用'Something'的同一個實例嗎? – Anna
我希望能夠在someMethod1中爲myNumber做一件事,並獲得與我在someMethod2 – user3504848