菜鸟教程小白 发表于 2022-12-13 04:51:31

ios - objective-c 中的 UserDefaults 数据验证


                                            <p><p>我想通过使用 <code>if</code> 条件来验证我的 NSUserDefaults 字符串值。我已经完成了以下代码,但我正在寻找更好的验证方法。</p>

<pre><code>NSString *savedValue = [
                            stringForKey:@&#34;colordatafromthisvc&#34;];

NSLog(@&#34;%@colorValue---&#34;, savedValue);

if () {
    _imglet.image = ;
    ];

    _btnlet.tintColor = ;
} else if () {
    _imglet.image = ;
    ];

    _btnlet.tintColor = ;
} else if () {
    _imglet.image = ;
    ];

    _btnlet.tintColor = ;
} else if () {
    _imglet.image = ;
    ];

    _btnlet.tintColor = ;
} else if () {
    _imglet.image = ;
    ];

    _btnlet.tintColor = ;
} else {
    _imglet.image = ;
    ];

    _btnlet.tintColor = ;
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>为了避免样板,您可以将 <code>NSDictionary</code> 与所有有效选项一起使用。</p>

<pre><code>NSDictionary *colors = @{@&#34;black&#34;, , @&#34;pink&#34;: , @&#34;blue&#34;: , @&#34;red&#34;: , @&#34;yellow&#34;: };
</code></pre>

<p>使用这本字典,您的代码应如下所示:</p>

<pre><code>NSString *savedValue = [
                            stringForKey:@&#34;colordatafromthisvc&#34;];
UIColor *color = colors ?: ;
_imglet.image = ;
;
_btnlet.tintColor = color;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios -objective-c中的 UserDefaults 数据验证,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/52949996/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/52949996/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - objective-c 中的 UserDefaults 数据验证