2012-01-13 52 views
0

CatsTableViewController.h調用int變量

@interface CatsTableViewController : UITableViewController { 
    NSMutableArray *categoriesArray; 
    int catInt; 
} 
@property int catInt; 
@end 

我在CatsTableViewController.m合成它,我,我想調用這個int類型(CodesTableViewController.m)的觀點有#import "CatsTableViewController.h"

詳細信息:哪個數組加載到CodesTableViewController.mTableView

這INT被跟蹤。 if語句可幫助應用程序確定在numberOfRowsInSection處使用哪個陣列計數以及在cellForRowAtIndexPath處使用哪個陣列。

因此,我相當問的問題是如何從另一個View稱這個變量?

回答

1

您可能還需要考慮使用NSUserDefaults存儲該int值。

NSUserDefaults Class Reference有所有的信息,讓你開始。除了信息那裏的財富,這裏有一個如何保存和檢索int一個簡單的例子(這個作品,以及用於floatBOOLNSStringNSDateNSDataNSArray):

-(void)saveToUserDefaults:(int)myInt 
{ 
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults]; 

    if (standardUserDefaults) { 
     [standardUserDefaults setInt:myInt forKey:@"catInt"]; 
     [standardUserDefaults synchronize]; 
    } 
} 

-(int)retrieveFromUserDefaults 
{ 
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults]; 
    int val = 0; 

    if (standardUserDefaults) 
     val = [standardUserDefaults intForKey:@"catInt"]; 

    return val; 
} 
+0

我結束了使用NSUserDefaults來傳遞變量。'NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:catNum forKey:@「catNum」]; [defaults synchronize];'設置要傳遞的變量。 :'NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; NSString * catNum = [defaults objectForKey:@「catNum」]; catNumLocal = catNum;'感謝您將我放在正確的路上。 – 2012-01-13 09:53:27

0

如果你有參考CatsTableViewController類的實例,例如,名爲catsController那麼你可以只要致電:

int localCatInt = [catsController catInt]; // your array index 
+0

我真的不知道如何對類CatsTableViewController的實例進行引用。我嘗試了「CatsTableViewController * catsController = [[CatsTableViewController alloc] init];但是這似乎並沒有幫助我 – 2012-01-13 06:25:37

+0

我不知道'CatsTableViewController'和'CodesTableViewController'之間的關係,所以我不能幫你在這裏 – Nekto 2012-01-13 06:53:24