jjzjj

iOS 在大数组中查找已删除的项目(即 : > 1 million items)

在iOS开发职位的面试中,他们问我在大型数组(>100万项)中查找已删除项目的最快解决方案,即:在本地,应用程序已经从服务器获取数组(我们不关心方法来从服务器获取这个数组)。然后,在服务器上,他们删除了这个数组和本地的几个项目,我们不知道。那么,我们如何根据服务器上的新数组和本地数组在本地找到已删除的项目?我想在02天后&在下面找到这个循环但是当服务器删除数组开头或结尾的项目时就没问题了。当删除数组中间的项目时,这个循环需要很长时间才能完成。#definerchar(rand()%('z'-'a')+'a')-(void)viewDidLoad:NSMutableArray*mar=[

ios - 使用 ReactiveCocoa 观察 NSArray 中的对象变化

我正在创建简单的联系人应用程序,试图学习ReactiveCocoa和MVVM。我将单元格的ViewModel数组存储在我的tableView的ViewModel中。当用户进入tableView的编辑模式时,某些单元格的ViewModel的某些属性可以随着用户更改单元格文本而更改。我想观察这些变化,以便启用/禁用“完成”按钮,并相应地启用/禁用将数据保存到模型的信号。我如何观察tableViewsView模型中的这些变化?这是我尝试使用的一段代码:-(RACSignal*)executeCheckChange{return[RACObserve(self,cellViewModels)m

ios - 具有零值的 NSDictionary 快速 KVC

不确定我是否正确命名了问题,但这里是:假设我有一个从API返回的JSON响应。使用完美运行的SBJson解析JSON。JSON示例:{"value":15199,//thisfieldisrequired"value_str":"$1.5k",//thisfieldisrequired"change":33//thisfieldisoptional}现在它被解析为一个简洁的小NSDictionary,我可以从中阅读。到目前为止,我是这样的://letsassumethat"dict"istheparsedJSONusingSBJSONNSDictionary*number=@{@"va

ios - 我该怎么办 : [obj isKindOfClass:[Class class]]

任务看起来很简单:检查元素是否属于类类型,但我不明白如何做。我拥有的是一个包含不同数据的数组。例如:NSArray*arr=@[@"name",[NSArrayclass]];NSLog(@"type:%@",[arrelementByClass:[Classclass]]);//expectinghere"type:NSArray"我需要使用自定义类获取第一个元素。所以这是我的NSArray类别方法:-(id)elementByClass:(Class)elementClass{for(idobjinself){if([objisKindOfClass:elementClass]){

ios - 在 NSArray 中存储带有参数的 block

我知道我可以像block一样定义一个属性,比如:self.myProperty=^(){//blablabla};将它存储在一个数组上做NSArray*arrayOfBlocks=[[NSArrayalloc] initWithObject:[self.myPropertycopy]];然后使用执行它void(^myblock)()=[arrayOfBlocksobjectAtIndex:0];myblock();但是如果block有参数呢?我的意思是,像这样的block:self.myProperty=^(idmyObject){//blablabla};我想要的是能够保持这条线不变

iphone - 使用 prepareforsegue 传递数组

我试图通过prepareWithSegue传递一个数组,但是当我启动应用程序时我得到了null这是代码:-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{if([segue.destinationViewControllerisEqual:@"table"]){PersonsViewController*person=[[PersonsViewControlleralloc]init];[personsetAnArray:anArray];person=segue.destinationViewContr

ios - 在数组中查找日期最接近当前时间的对象

这个问题在这里已经有了答案:NSDatefindingnearestdatetotoday(5个答案)关闭7年前。我有一个对象数组,每个对象都有一个名为“date”的NSDate属性。如何找到离当前时间最近的对象?

ios - 如何在 iOS 中对大小字符串的 NSArray 进行排序?

有一个NSSet,其中包含产品的一些尺寸字符串。我正在尝试使用NSSortDescriptor对数组进行排序。由于它按字母顺序排序,因此结果并不完全正确。代码片段如下:NSSet*set=[[NSSetalloc]initWithObjects:@"40",@"30",@"31",@"3XL",@"44",@"46",@"50",@"52",@"54",@"56",@"48",@"33",@"L",@"M",@"S",@"XL",@"XS",@"XXS",@"XXL",nil];NSArray*sizeArray=[setallObjects];NSSortDescriptor*siz

iphone - 从 JSON 中过滤 NSArray?

我正在尝试在我的应用程序中实现可搜索的表格View,以便有人可以在其中搜索位置并获得结果。它看起来像这样:我从genomes.com获取资源,它提供的不仅仅是城市,还有公园、建筑物、县等。我只想显示城市的位置。数据是一个JSON文件,由JSONKit解析。整个文件进入(最多20个对象),然后可搜索的表格View显示它。我不确定是否应该以不同方式解析JSON文件,或者是否应该让TableView仅显示所需的结果。(在这种情况下,性能不是问题。)。JSON文件被转换为NSArray。这是数组的一部分:{adminCode1=MA;adminCode2=027;adminName1=Mass

ios - 如何访问对象的恢复 ID(为什么为空?)

我在xib中有uiButtons。我已经为它们全部设置了恢复ID。我需要打印这些恢复ID的列表。为此,我在viewDidload中调用以下代码:-(void)loadViewFromNIB:(NSString*)nibNameowner:(id)owner{NSArray*objects=[[NSBundlemainBundle]loadNibNamed:nibNameowner:owneroptions:nil];NSArray*subviews=[[objectsobjectAtIndex:0]subviews];for(idkeyinsubviews){[keyaddTarget