gpt4 book ai didi

ios - 在 objective-c 中创建默认变量(对象)

转载 作者:行者123 更新时间:2023-11-28 22:29:38 25 4
gpt4 key购买 nike

愚蠢的问题:假设我在条件语句中分配一个 var。我不知道条件是否会得到满足,我仍然希望定义 var.. 正确的写法是什么

例子:

    NSDecimalNumber *number = [[NSDecimalNumber alloc]init];  // this is pointless right?

if(x == z){
number = [whatevernum1 decimalNumberByMultiplyingBy: whatevernum2];
} else {
number = [whatevernum2 decimalNumberByDividingBy: whatevernum3];
}

// do something with number variable.

最佳答案

没有必要初始化 number 因为它会被设置。只需这样做:

NSDecimalNumber *number;

if(x == z){
number = [whatevernum1 decimalNumberByMultiplying: whatevernum2];
} else {
number = [whatevernum2 decimalNumberByDividing: whatevernum3];
}

// do something with number variable.

在您的情况下,number 将以一种或另一种方式分配一个值。但是你可能会遇到这样的情况:

if (someCondition) {
// set number to value A
} else if (anotherCondition) {
// set number to value B
}

这里,有可能两个条件都不满足。在这种情况下,您需要通过将 number 初始化为 nil 来正确处理此问题。

NSDecimalNumber *number = nil;

if (someCondition) {
// set number to value A
} else if (anotherCondition) {
// set number to value B
}

if (number) {
// process result
}

关于ios - 在 objective-c 中创建默认变量(对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17821435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com