在 objC 中,
NSString *stringValue = @"123s";
NSInteger *intValue = [stringValue integerValue];
NSLog(@"intergerValue %@",intValue);
if(!intValue)
{
NSLog(@"caught null object");
}
else
{
// Do appropriate operation with the not null object
}
打印“ interValue (null)” “捕获的空对象”
并且通过在 if 条件中使用 !(not) 运算符安全地完成绑定......
但是,在 swift 中,使用可选变量的等效代码段是
var normalValue : String = "123s"
var optionalValue = normalValue.toInt()
println("optionvalue \(optionalValue)")
if optionalValue {
// Do appropriate operation with the not nil value
}
else{
println("caught null object")
}
这个“可选绑定”也在objectiveC中完成,那么具有可选变量/常量的确切用途是什么。也有人说我们可以避免返回 null 对象,而是可以返回 nil 值。当我们返回一个空对象时有什么问题,它会导致性能问题吗?你的正确想法....