iOS开发中的获取/设置类

问题描述:

我正在创建一个我已经为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

您需要切换语言。您将无法在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