如何从两个数组中获取对象? [关闭]

Posted

技术标签:

【中文标题】如何从两个数组中获取对象? [关闭]【英文标题】:how to get objects from two arrays? [closed] 【发布时间】:2012-07-08 17:51:00 【问题描述】:

我想做一些关于电影的测验。

有 10 个对象的 quiz 可变数组。 使用核心数据..实体就是电影。 属性是title、actor和correctcount。

有两个文本字段,

标题字段和演员字段。

我想用一个对象做两个测验

第一个测验隐藏了哪个标题字段, 第二个测验隐藏了哪个actorfield。

并且用户可以输入电影标题或演员姓名。 在文本字段中。

如果用户输入正确的内容,我想 +1 正确计数。

我做的是..

我把quiz可变数组放到这两个数组中

Array A (quiz 1 to 10) <<for title quiz
Array B (same as array A) <<for actor quiz

电影 *quizMovie

还有.. 打乱这两个数组之后 设置枚举器使用 nextObject 方法。

NSEnumerator *enu1 = [arrayA objectEnumerator];
NSEnumerator *enu2 = [arrayB objectEnumerator];

集数=1

和 UIButton 设置测验并开始测验

If( number%2==1)
quizMovie = [enu1 nextObject]
Titlefield.hidden = YES;
else
quizMovie = [enu2 nextObject]
Actorfield.hidden = YES;

当用户点击完成按钮时, 如果正确,我想 +1 正确计数。

有了这些代码..我无法得到我想要的......

完成..

帮助我,天才们!!

【问题讨论】:

你从中得到了什么结果? 如果对象来自 array1 我想要 + 10。否则我想要 + 1.. 我想编辑你的问题是为了;我不明白你想要什么......你的问题中没有关于 +10 的内容。谢谢! 每次按下按钮时您是否都会增加number 因此,当按下按钮时,您希望最终选择 1 个对象,如果是奇数按下按钮,则该对象应该来自数组 A,如果它是按钮的奇数按下,来自数组 B;一直深入到数组中? 【参考方案1】:

组合,然后使用排序方法:

NSArray *combinedArray = [arrayA arrayByAddingObjectsFromArray:arrayB];
NSSortDescriptor *ascInts = [NSSortDescriptor sortDescriptorWithKey:@"self" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:ascInts];
combinedArray = [combinedArray sortedArrayUsingDescriptors:sortDescriptors];

这是假设成员是 NSNumber 的实例。

编辑 如果新闻是奇数,则此方法从一个数组中选择,如果是偶数,则从另一个数组中选择,我认为您希望根据我们的对话。

static int pressNumber = 0;
pressNumber++;
NSArray *sourceArray;
if(pressNumber%2)  // if it's an odd-numbered press
  sourceArray = arrayA;
 else 
  sourceArray = arrayB;

int indexToSelect = (int) (floor(pressNumber/2.0))+1;
if(indexToSelect >= sourceArray.count) 
  // out-of-bounds
  pressNumber = 0;
  indexToSelect = 1;

selecteObject = [sourceArray objectAtIndex:indexToSelect];

【讨论】:

感谢您的帮助.. 但我没有充分解释我的问题.. 我将从 Array1 或 array2 获取一个对象。如果我从array1得到,我想加10。否则加1。 哦,谢谢!!!!奇数!!很有帮助!!!

以上是关于如何从两个数组中获取对象? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

通过选择多个属性值之一从数组中获取 JavaScript 对象 [关闭]

如何从一个数组中获取具有其他相同属性的对象?

如何从给定坐标中获取中心坐标? [关闭]

通过索引从数组中获取对象,即从另一个数组中获取

当“内容数组”-Binding 获取内容时,如何从 ArrayController 中删除对象?

如何从 JSON 数组中获取字符串数组? [关闭]