Pun*_*hit 7 cocoa cocoa-touch objective-c expression-evaluation nsstring
我想知道如何评估方程的字符串表示,就好像它是一个真实的方程:
if(@"15+14==23")
{
//True statement...
}
else
{
//False statement....
}
Run Code Online (Sandbox Code Playgroud)
我想返回"假",因为15 + 14不等于23.我怎么能让它工作?
这是一个如何使用的示例NSPredicate:
NSPredicate *p = [NSPredicate predicateWithFormat:@"1+2==3"];
NSLog(@"%d", [p evaluateWithObject:nil]);
p = [NSPredicate predicateWithFormat:@"1+2==4"];
NSLog(@"%d", [p evaluateWithObject:nil]);
Run Code Online (Sandbox Code Playgroud)
第一个NSLog产生1因为1+2==3是真的; 第二个产生0.
| 归档时间: |
|
| 查看次数: |
2292 次 |
| 最近记录: |