- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Possible Duplicate:
How do I test if a string is empty in Objective C?
我一直在浏览苹果的文档,寻找一个相对基本的函数,我无法想象他们不会有一个函数来查看字符串是否为空/nil,或为空空格。我也用谷歌搜索过这个。我发现的唯一的事情是人们就如何创建自己的函数来测试空字符串提供建议。
在.NET中,我要说的是
If (String.IsNullOrEmpty(txtTextBox.Text)) {
// Action
}
Cocoa 是否有与 .NET 的 String 类中的 IsNullOrEmpty 等效的函数?
最佳答案
You can check if
[string length] == 0
. This will check if it's a valid but empty string (@"") as well as if its nil, since calling length on nil will also return 0.
编辑:读完您上面的评论后,我意识到我错过了您不仅担心空/零,而且还担心空格(技术上不是空的)的担忧之一。我不知道检查所有这三个条件的内置方法,但一个简单的解决方案是在测试期间修剪字符串中的空格。例如:
NSString *str = @" "; //3 white spaces
if([str stringByTrimmingCharacterInSet: [NSCharacterSet whitespaceCharacterSet]] length] == 0)
{
NSLog(@"String is empty, nil or full of whitespace!");
}
结果:字符串为空、nil 或充满空格
!
如果更适合您的需求,您也可以使用 whitespaceAndNewlineCharacterSet
。我建议创建一个单独的方法,例如 StringIsNullOrEmpty
,它接受字符串并执行上述测试。
关于.net - Cocoa有类似.NET的String.IsNullOrEmpty的功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14144074/
这个问题在这里已经有了答案: What is the difference between String and string in C#? (65 个答案) 关闭 1 年前。 过去 3 天我一直在
有人可以向我解释为什么在 .NET 中我会编写 String.IsNullOrEmpty(str) 而不是 str.IsNullOrEmpty() 吗?一定有一个合乎逻辑的原因,但我不知道。 这听起来
.NET 库有 String.IsNullOrEmpty(value As String) . 我可以创造更舒适.IsNullOrEmpty()通过简单的扩展方法: Function IsNullO
多年来我一直在写 String.IsNullOrEmpty,在 Visual Studio 2015 中,IDE 建议将其重构为 string.IsNullEmpty,为什么?你会怎么做? 我很清楚
protected void EditButton_Click(object sender, EventArgs e) { TextBox tdcd = (TextBox)Fo
在HTML中存在 required 属性,强制用户在提交之前输入某个日期。但用户只能输入空格。是否有属性在回发之前检查键入的内容是否为空格。需要属性,其工作方式类似于 c# 中的 string.IsN
IsNullOrEmpty 与字符串一起使用以检查字符串是否为 null 或空。是否有一个对象的等价物来查看任何对象是否为空?我想我们可以做到 obj1 != null 但不确定是否有其他方法
首先,我想我知道发生了什么,但我想我会在这里提出这个问题进行一些讨论,看看是否有人对此有与我的想法不同的“答案”。因为,这对我来说完全没有意义。 我发现,在为异常创建错误日志时,我这样做了,但它不起作
我正在尝试将一个 combobox.selectedValue 设置为一个有效的字符串,但是当它的 nullorempty 时它会出错。我尝试了以下代码无济于事: if (string
我正在尝试创建一个方法来检查 null/nil/空字符串,并且我试图让它作为一个类别工作,但没有成功。 我正在使用此代码,基于 this topic 中的答案: @implementation NSS
我正在查看我用 C# 编写的一段代码: if(string.IsNullOrEmpty(param1) && string.IsNullOrEmpty(param2) && string.IsNull
这两种检查字符串的方式有什么区别吗? if(!string.IsNullOrEmpty(myString)) { //Do something } 和 if(myString != null &&
如果 string.Empty != null 为什么要创建 string.IsNullOrEmpty()? 我只想说: 如果 null 和 string.Empty 彼此不同。 为什么 string
当试图确定一个字符串是否为 null 或空时,我通常已经有了该字符串。这就是为什么我希望像 String.IsNullOrEmpty() 这样的实用函数可以在没有参数的情况下工作: String my
需要什么才能使 String.IsNullOrEmpty() 将空白字符串计为空字符串? 例如。我希望以下内容返回 true 而不是通常的 false: String.IsNullOrEmpty("
我总是(thing != undefined || thing != null)?...:...; 检查。在 javascript 或 jquery 中进行此检查后,是否有任何方法会返回 bool ?
我正在处理一个遗留应用程序,但我的 VB6 技能不太好。我需要检查 String 字段是否已初始化并设置为 null/nothing 或空字符串以外的其他内容。在 C# 中我会做类似的事情: if (
我有一个像这样的单一条件的简单方法。 如果(字符串.IsNullOrEmpty(名字)) { 成功=假; 返回成功; 当我运行 Pex 时,它只生成一个将 Null 分配给 FirstName 属性的
您是否编写了两个单元测试?一个值是 Null,一个值是 string.Empty?与 string.IsNullOrWhiteSpace() 类似吗? 最佳答案 是的,您通常希望测试所有可能的输入类别
抱歉,如果这是之前已经回答过的问题,我不确定要搜索什么。我有一些代码在执行单行代码之前有很多空/空检查。这很丑陋,我觉得可能有更好的方法来做到这一点。 例子: private XElement get
我是一名优秀的程序员,十分优秀!