【问题标题】:BOOL wrapper? Make an object of `BOOL` value. (Objective-C)布尔包装?制作一个 `BOOL` 值的对象。 (目标-C)
【发布时间】:2011-08-23 23:47:53
【问题描述】:

如何在 Objective-C 中将 BOOL 包装到对象类型中?

我想将BOOL 存储在NSTimeruserInfo 对象中。如何包装?

【问题讨论】:

    标签: ios objective-c iphone wrapper


    【解决方案1】:
    NSNumber *boolForUserInfo = @YES; // or [NSNumber numberWithBool:YES] the old way
    [userInfo setObject:boolForUserInfo forKey:@"myBool"];
    

    检索:

    [[userInfo objectForKey:@"myBool"] boolValue];
    

    【讨论】:

    • 据我所知,如果您包装的是变量而不是文字,那么您的“旧方法”是从 BOOL 生成 NSNumber 的最佳方法。
    • @JordanC 您可以使用像 @(myScalarVar) 这样的文字装箱语法从简单的 BOOL 或一些 NSInteger 生成 NSNumber
    猜你喜欢
    • 2011-03-28
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    相关资源
    最近更新 更多