2011-10-31 33 views
1

我正在創建一個我已經爲Android for iOS創建的應用程序。我在Android應用程序中有一個用戶類,但我不確定如何爲iOS執行此操作。 Android中的課程如下:iOS開發中的獲取/設置類

public class User { 

    protected int score; 

    public User() { 
      score = 0; 
    } 

    public long getScore() { 
      return score; 
    } 

    public User getScore(int score) { 
      this.score = score; 
      return this; 
    } 

    public int changeScore(int deltaScore) { 
      this.score += deltaScore; 

      return this.score; 
    } 

} 
+4

我想你應該開始閱讀一本關於目標C掌握基本知識......只是我的愚見。 – fortran

回答

3

您需要切換語言。您將無法在iOS中使用完全相同的課程。你將有一個Objective-C類,將有一個頭,看起來像這樣:

@interface User: NSObject { 
    int score; 
} 
@property (assign) int score; 
- (int) changeScore:(int)deltaScore; 
@end 

而且定義文件看起來像:

@implementation User 
@synthesize score 
- (int) changeScore:(int)deltaScore 
{ 
    self.score += deltaScore; 
    return self.score; 
} 
@end 
+3

您甚至可以省略評分值(int分數;)的聲明並僅使用屬性聲明。相應的屬性將在編譯期間由編譯器生成。 – anka

+0

不要忘記最初將score設置爲零的init方法。 – timthetoolman

+1

不是必須的; Objective-C中的所有iva都保證在分配實例時設置爲0。但是,仍建議放入標準初始化程序,並明確將該值設置爲零作爲記錄意圖的手段。 – bbum