好代码
- (ULProfileUserAvatarFrameModel *)avatarFrameModel {
ULProfileUserAvatarFrameModel *tempModel;
if (![self.avatarFrameModelList isValidArray]) {
tempModel = nil;
}
if (self.avatarFrameModelList.count == 1) {
tempModel = self.avatarFrameModelList.firstObject;
} else {
int r = arc4random() % [self.avatarFrameModelList count];
tempModel = [self.avatarFrameModelList ul_safeObjectAtIndex:r];
}
return tempModel;
}
坏代码
- (ULProfileUserAvatarFrameModel *)avatarFrameModel {
if (![self.avatarFrameModelList isValidArray]) {
return nil;
}
if (self.avatarFrameModelList.count == 1) {
return self.avatarFrameModelList.firstObject;
} else {
int r = arc4random() % [self.avatarFrameModelList count];
return [self.avatarFrameModelList ul_safeObjectAtIndex:r];
}
return nil;
}
注意:重写该Get方法写在模型内,尽量提供专门的方法加以区别。避免后来的人以为是服务器返回的数据。