objective-c - 是否有必要在将字符串与另一个变量进行比较之前将其分配给变量?

标签 objective-c cocoa-touch variables

我想将 NSString 的值与字符串“Wrong”进行比较。这是我的代码:

NSString *wrongTxt = [[NSString alloc] initWithFormat:@"Wrong"];
if( [statusString isEqualToString:wrongTxt] ){
     doSomething;
}

我真的必须为“错误”创建一个 NSString 吗?

另外,我可以在不将标签值分配给字符串的情况下将 UILabeltext 的值与字符串进行比较吗?

最佳答案

Do I really have to create an NSString for "Wrong"?

不,为什么不这样做:

if([statusString isEqualToString:@"Wrong"]){
    //doSomething;
}

使用 @"" 只是创建一个字符串文字,它是一个有效的 NSString

Also, can I compare the value of a UILabel.text to a string without assigning the label value to a string?

是的,你可以这样做:

UILabel *label = ...;
if([someString isEqualToString:label.text]) {
    // Do stuff here 
}

关于objective-c - 是否有必要在将字符串与另一个变量进行比较之前将其分配给变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1302985/

相关文章:

iphone - UILabel 动画数字变化

ios - 格式化为 MM :SS using NSDateComponentsFormatter

php - 无法从 MySQL 获取数据 - PHP

Java:For循环:无法解析为变量错误

java - Java中的类作为变量

objective-c - NSArrayController 和 Core Data 的行为不符合预期

ios - 自定义 iOS SDK 库中的 libssl.a 导致重复的符号/定义

iphone - 当属性链接到 IBOutlet 时,到底调用什么初始值设定项?

ios - 想知道我的 Xcode 项目中是否存在使用 objective-c 的目录?

objective-c - 连接到多个 Controller 的 iOS subview 小部件