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;
}
}
您需要切换语言。您将无法在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
您甚至可以省略评分值(int分数;)的声明并仅使用属性声明。相应的属性将在编译期间由编译器生成。 – anka
不要忘记最初将score设置为零的init方法。 – timthetoolman
不是必须的; Objective-C中的所有iva都保证在分配实例时设置为0。但是,仍建议放入标准初始化程序,并明确将该值设置为零作为记录意图的手段。 – bbum
我想你应该开始阅读一本关于目标C掌握基本知识......只是我的愚见。 – fortran