objective-c - 如何检查 C 数组中的空字符串

标签 objective-c c

我有一个声明为 char* arrayOfVarNames[3];

的 C 数组

这个数组由一些 api 填充,这个数组中的字符串再次被 objective-C 方法使用。

在传递给 Objective-C 方法之前,我想知道 arrayOfVarNames[3] 中是否有任何空字符串。 NSString *tempString = [NSString stringWithCString:arrayOfVarNames[i] encoding:NSUTF8StringEncoding]; 无论如何要检查空字符串?

最佳答案

一个简单的if语句:

NSString *tempString = nil;
if (arrayOfVarNames[i]) {
    // It's not NULL
    tempString = [NSString stringWithCString:arrayOfVarNames[i] encoding:NSUTF8StringEncoding];
} else {
    tempString = @""; // or some other appropriate action
}

关于objective-c - 如何检查 C 数组中的空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25872923/

相关文章:

ios - 用于除整数的 NSUnknownKeyException?

ios - JSON数组转成NSDictionary后,怎么办?

无法跳出 do while 循环

ios - ios中请求读取OneDrive文件夹信息失败

objective-c - 使用 EK 事件、EventKit 未显示事件标题

c - C 中 scanf 的段错误。没有意义

c - C 中的 OOP,隐式将自身作为参数传递

c - 对结构中的元素进行排序

iphone - 如何将一个项目添加到另一个项目(Xcode)

c - C 中的 union - 将 float 视为字节数组