jjzjj

selectedObj

全部标签

c++ - 我可以获得指向当前迭代器值的指针吗

在我的类(class)中,我有两个私有(private)成员:std::listobjects;MyObject*selecteObj;当事件发生时,我想遍历列表并运行某种测试,该测试只会对列表中的一项产生true。我想保存指向该项目的指针以供在其他地方使用。std::list::iteratori;for(i=objects.begin();i!=objects.end();++i){if(i->test())selectedObj=i;}在其他地方用另一种方法if(selectedObj!=null)tmpObj->doSomething();但是这不起作用,因为i不是指针,它是一

objective-c - 如何从 NSSet 实例中检索随机对象?

我可以通过检索随机索引从类似数组的结构中获取随机值。如何从存储NSNumber对象的NSSet对象中获取随机值?我找不到检索随机值的NSSet实例方法。 最佳答案 简而言之,您不能直接从NSSet中检索随机对象。您要么需要将集合变成一个数组——变成具有可以随机化的索引的东西——通过重新构建您的代码以使用数组,或者您可以使用这段伪代码来实现:randomIndex=...random-generator....(0..[setcount]);__blockcurrentIndex=0;__blockselectedObj=nil;[s