我想要一個測驗,在最後顯示分數。但是由於它是在一對不同的.h和.m文件中,我將如何將它帶出來?如何將NSInteger從一個.h或.m文件轉換爲另一個.h或.m文件?
0
A
回答
0
這是一個模糊的問題,但跳轉關鍵字extern。它允許文件共享變量。
ScoreGiver控制得分。 ScoreNeeder使用相同的分數。
ScoreGiver.h:
int score;
void incrementScore();
ScoreGiver.m:
#import "ScoreGiver.h"
int score = 0;
void incrementScore() {
score++;
}
ScoreNeeder.h:
extern int score;
void logScore();
ScoreNeeder.m:
#import "ScoreNeeder.h"
void logScore() {
NSLog(@"This score is now: %d", score);
}
的main.m:
#import "ScoreNeeder.h"
#import "ScoreGiver.h"
/*********OUTPUT************
The score is now: 0
The score is now: 1
The score is now: 3
***************************/
int main (int argc, const char * argv[]) {
logScore();
incrementScore();
logScore();
incrementScore();
incrementScore();
logScore();
}
注:這不是良好的編程習慣使用全局變量這樣的,尤其是在面向對象的語言。
0
在代碼文件將被接收整數,創建一個屬性和方法簽名像這樣:
@interface FinalViewController : UIViewController{
NSInteger finalScore;
}
@property(nonatomic, retain) NSInteger finalScore;
-(void)setFinalScore:(NSInteger)num;
@end
而且方法應該是這樣的:
-(void)setFinalScore:(NSInteger)num{
self.finalScore = num;
}
然後,部件您從原始視圖實例化視圖控制器應該看起來像這樣:
FinalViewController *finalView = [[FinalViewController alloc] initWithNibName:@"FinalView"
bundle:nil];
[finalView setFinalScore:score]
[view addSubview:finalView.view];
相關問題
- 1. 一個.h多個.m文件
- 2. 在h或m文件中的Uiimagepickercontroller?
- 3. 如何將變量從一個.m文件更改爲另一個m文件?
- 4. 如何從Storyboard生成.m/.h文件?
- 5. 合併.h和.m文件
- 6. 如何將年份轉換爲%Y%m%d%H:%M:%S?
- 7. * .xib,* .m和* .h文件如何關聯?
- 8. 在另一個類的相同.h/.m文件中定義一個類別
- 9. MATLAB:從另一個M文件調用M文件
- 10. 如何在時間序列數據中將y%m%d%H格式轉換爲「%Y%m%d%H:%M:%S」
- 11. 如何從一個.M傳遞一個字符串到另一個.m文件
- 12. 如何優雅地將datetime從十進制轉換爲「%d。%m。%y%H:%M:%S」?
- 13. Json.Net反序列化的「m³/ h」即將作爲「m/h」
- 14. 與.m文件的兩個@interface並調用一個.h文件中
- 15. 從一個項目複製* .m&* .h文件到另一個項目時,iPhone:Nib文件無法正常工作
- 16. 從另一個.m文件訪問NSString
- 17. 從另一個.m文件調用navcontroller
- 18. 在iPhone庫中添加.h&.m文件
- 19. 如何將m文件轉換爲dll?
- 20. 如何訪問這個數據庫文件? (* .H ##,* .I ##,* .M ## ...)
- 21. 符號導航器顯示h或m文件
- 22. 添加一個子類的UIViewController不允許.H或.M
- 23. 如何將字符串值從一個.m文件傳遞給另一個.m文件
- 24. 如何將結果/ bin /日期「%Y-%m-%d%H:%M:%S」轉換爲秒?
- 25. 轉換日期爲 「%Y%M%d%H%M%S」 在大熊貓
- 26. 多個.h和.m文件,多個接口定義
- 27. 從一個m文件傳遞句柄到其他m文件
- 28. 如何從.h和.m文件創建.XIB?
- 29. 你如何定義一個簽名h :: M Int - > M Int - > M Int的函數,使得h(M x)(M y)= M(x + y)而不展開monad?
- 30. 如何將Blender混合(或obj)文件轉換爲Qualcom Vuforia .h文件
好的,我會在哪裏放第二位代碼?林困惑... – ipodfreak0313 2011-02-12 00:46:31
我會把這個代碼在哪裏? – ipodfreak0313 2011-02-12 00:54:06