我独自编程。我已经教了6个月了。因为周围没有人要问有一些非常基本的东西,我想知道它们是否可以更高效地完成,即更高效的内存,更简洁/更清晰的写法等。我发现自己经常重复的一种模式是这个用于设置对象属性的public class Shelf {
private Book[] v;
public Shelf()
{
v = new Book[0];
}
public Shelf append (Book x) throws myException
{
if(x != null)
{
v = Arrays.copyOf(v, v.length + 1);
v[v.length] = new Book(x);
return this;
}
throw new myException("Null");
}
类型...
for-loop
假设必须为每个imageView分配图像的顺序,它不仅仅是相同的图像,是否有“更好”的方法来做到这一点,或者在专业环境中这是否足够?< / p>
答案 0 :(得分:0)
你所拥有的是足够好的,但我倾向于从一开始就将图像视图存储在数组或插座集合中,而不是动态制作。
此外,您可以在此上下文中使用zip
获得乐趣:
for (win, imageView) in zip(userCategoryWins, userCategoryArray) {
imageView.hidden = false
imageView.image = UIImage(named: "leader\(win)")
}
它是一个更清洁的恕我直言,它使两个阵列之间的连接更加明显。