如何从两个数组中获取对象? [关闭]
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 对象 [关闭]