从单个单位的数组中建立NSCalendarUnit值

史提芬

我试图计算直到确定的年/天/分钟/等的数量NSDate我在做:

NSDateComponents *components = [[NSCalendar currentCalendar] components:(NSCalendarUnitYear | NSCalendarUnitWeekOfYear | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond) fromDate:[NSDate date] toDate:date options:0];

我试图允许用户选择他们想要查看的组件。假设我有一个包含他们想要NSCalendarUnitYear的数组NSCalendarUnitMinute我如何将它们连接到中(NSCalendarUnitYear | NSCalendarUnitMinute)

我试过了:

NSCalendarUnit *units;
for (NSCalendarUnit *unit in arrayOfUnits) {
    units = units | unit;
}

但这无法编译。有任何想法吗?

脚本

NSCalendarUnit不是对象,这是一个enum; 您不能将一个存储在NSArray您可以将其包装在NSNumber存储在数组中的中,但是在尝试进行按位运算之前,必须先将其拆开。

看起来像这样:

NSNumber * userUnitNumber = @(userChosenCalendarUnit);

[arrayOfUnits addObject:calUnitNumber];

// Initialize this to zero or it will contain garbage 
// and you'll get bizarre results!
NSCalendarUnit finalUnits = 0;

for( NSNumber * unitNumber in arrayOfUnits ){
    // The datatype for an NSCalendarUnit is NSUInteger
    finalUnits |= [unitNumber unsignedIntegerValue];
}

但是我不确定为什么您不仅仅在从用户那里得到输入时就建立最终的价值。似乎没有任何理由首先将这些内容保留在数组中。位掩码包含的信息与数组在更少空间中的信息一样多(这是其存在的全部原因)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

numpy数组无法在单个[]中建立索引

来自分类Dev

从单个数组中的多个值中查找单个值

来自分类Dev

无法从值数组中检索单个值

来自分类Dev

尝试从数组中删除单个值

来自分类Dev

从数组中获取值或单个值

来自分类Dev

PHP从数组中获取单个值

来自分类Dev

在JavaScript中获取数组的单个值

来自分类Dev

NSCalendarUnit:NSCalendarUnitNanosecond是否是NSCalendarUnit的有效枚举值?

来自分类Dev

从单个值中删除多维数组中的重复值

来自分类Dev

用PHP数组中的循环替换单个数组值?

来自分类Dev

将单个Cookie值中的数组用作PHP数组

来自分类Dev

如何建立一个使用MuxComp将单个变量组合到数组中的OpenMDAO组?

来自分类Dev

从数组或单个值中获取一个值

来自分类Dev

将单个值与python数组中的多个值进行比较

来自分类Dev

比较单个值与数组

来自分类Dev

如何从Ruby中的数组中仅删除值的单个实例?

来自分类Dev

如何从Ruby中的数组中仅删除值的单个实例?

来自分类Dev

显示从PHP上的类检索的对象数组中的单个值

来自分类Dev

根据Excel中单个单元格的值创建数组

来自分类Dev

在Mongoose中更新嵌套对象的单个数组值

来自分类Dev

从numpy数组中提取单个值到列表中

来自分类Dev

PHP-在单个数组中组合重复值

来自分类Dev

Postgres SQL数组根据条件汇总单个表中的值

来自分类Dev

将数组的列转换为R中的单个值的列

来自分类Dev

在单个数组中反应多个输入值

来自分类Dev

显示从PHP上的类检索的对象数组中的单个值

来自分类Dev

获取CI模型中单个结果数组的值

来自分类Dev

如何在单个UITableVIewCell中显示JSON数组值

来自分类Dev

MySQL选择:查找数组字段中是否存在单个值

Related 相关文章

热门标签

归档