ios - UItextfield 用空字符串初始化?不为空?也没有?
<p><p>我有一个 uitextfield,当它被初始化并且我没有输入任何值时,我发现 uitextfield 的值不是 null 也不是 nil。 </p>
<pre><code> NSString *notes = (notesField.text)?(notesField.text):@"hello";
NSLog(@"notes: %@",notes);
</code></pre>
<p>它不返回任何注释</p>
<pre><code> NSString *notes1;
//or use legnth
if () {
notes1=@"hello";
NSLog(@"empty textfield: %@",notes1);
//then it returns "hello"
}
else
{
notes1=notesField.text;
NSLog(@"not empty textfield: %@",notes1);
}
</code></pre>
<p>这是为什么呢?我还可以使用三元运算符吗?
像这样?</p>
<pre><code>NSString *notes = ()?(notesField.text):@"hello";
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>你可以使用</p>
<pre><code>NSString *notes = ()?(notesField.text):@"hello";
</code></pre>
<p>或</p>
<pre><code>NSString *notes = (==0)?@"hello":(notesField.text);
</code></pre>
<p>或</p>
<pre><code>NSString *notes = ()?@"hello":(notesField.text);
</code></pre>
<p>如果你的 <code>UITextField</code> 没有条目(初始情况),使用第二个或第三个选项会更好。 <code>NSString *notes = ()?@"hello":(notesField.text);</code> 无法正常工作,因为 <code>notesField.text</code>即使文本字段中没有文本,也将是 <code>TRUE</code>。所以你应该使用 <code>notesField.text.length</code> 或 <code></code>。</p>
<p>希望现在清楚。</p></p>
<p style="font-size: 20px;">关于ios - UItextfield 用空字符串初始化?不为空?也没有?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/15385319/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/15385319/
</a>
</p>
页:
[1]