ios - objective-c 中的 UserDefaults 数据验证
<p><p>我想通过使用 <code>if</code> 条件来验证我的 NSUserDefaults 字符串值。我已经完成了以下代码,但我正在寻找更好的验证方法。</p>
<pre><code>NSString *savedValue = [
stringForKey:@"colordatafromthisvc"];
NSLog(@"%@colorValue---", 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 = @{@"black", , @"pink": , @"blue": , @"red": , @"yellow": };
</code></pre>
<p>使用这本字典,您的代码应如下所示:</p>
<pre><code>NSString *savedValue = [
stringForKey:@"colordatafromthisvc"];
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]