objective-c - 内存是否更好地与一堆 if else 语句或每个单独的方法一起使用?

标签 objective-c memory-management

如果我有一个包含 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/

相关文章:

c - 使用 realloc 缩小分配的内存

c++ - gdb: <error reading variable> with c++ vector

c++ - 用于跨线程分配和免费的良好分配器

iphone - 如何在自定义 UITableViewCell 中控制 UITextFields 的编辑

iphone - 通过导航栏按钮的操作在 UITableview 中设置删除按钮

ios - 如何在Core Plot CPT ScatterPlot中绘制不同的线条颜色

iphone - 使用委托(delegate)模式时避免 EXC_BAD_ACCESS

java - RabbitMQ 内存使用量增长过高

ios - iOS 7 中 ZBarReaderViewController 的内存相关问题

ios - 为什么 NSArray 的对象在 ARC 模式下不调用 dealloc 方法?