如果我有一个包含 50 个 if else 语句的方法,那么在内存管理上让每个方法成为一个单独的方法会更好吗?然后通过方法调用它们而不是将变量传递给仅一种方法来决定使用哪个方法?
- (int) whatItems:(int) number{
int value=0;
//finds random number between 0-9999
value = (arc4random() % 10000);
//what item did you find?
//1=chopping a tree
if (number==1)
{
if (value>5000) {
return 1;//found wood
}
else if (value<=5000){
return 2;//found eggs
}
}
//2=digging dirt
else if (number==2)
{
if (value>=2000) {
return 0;//found nothing
}
else if (value<=1000){
return 3;//found mushrooms
}
else if (value>1000&&value<2000)
{
return 4;//found gold
}
}
//3=Open The First Chest
else if (number==3)
{
return 5; //return axe
}
return 0;
最佳答案
此时我不会专注于内存管理。我会专注于编写可维护且简洁的代码(即在一个方法中不要有 50 个 if-else 语句)。
关于objective-c - 内存是否更好地与一堆 if else 语句或每个单独的方法一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497561/