菜鸟教程小白 发表于 2022-12-13 01:32:55

ios - UItextfield 用空字符串初始化?不为空?也没有?


                                            <p><p>我有一个 uitextfield,当它被初始化并且我没有输入任何值时,我发现 uitextfield 的值不是 null 也不是 nil。 </p>

<pre><code> NSString *notes = (notesField.text)?(notesField.text):@&#34;hello&#34;;
    NSLog(@&#34;notes: %@&#34;,notes);
</code></pre>

<p>它不返回任何注释</p>

<pre><code>    NSString *notes1;

//or use legnth

    if () {
   notes1=@&#34;hello&#34;;
      NSLog(@&#34;empty textfield: %@&#34;,notes1);
      //then it returns &#34;hello&#34;
    }
    else
    {
      notes1=notesField.text;
      NSLog(@&#34;not empty textfield: %@&#34;,notes1);
    }
</code></pre>

<p>这是为什么呢?我还可以使用三元运算符吗?
像这样?</p>

<pre><code>NSString *notes = ()?(notesField.text):@&#34;hello&#34;;
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你可以使用</p>

<pre><code>NSString *notes = ()?(notesField.text):@&#34;hello&#34;;
</code></pre>

<p>或</p>

<pre><code>NSString *notes = (==0)?@&#34;hello&#34;:(notesField.text);
</code></pre>

<p>或</p>

<pre><code>NSString *notes = ()?@&#34;hello&#34;:(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]
查看完整版本: ios - UItextfield 用空字符串初始化?不为空?也没有?