小编Jos*_*phH的帖子

使用NSPredicate在两个数组中匹配id

你好,我有一个简单的问题但我无法处理它.

  • 我有一个Modelclass'Location',它包含一个带有Category ID(12,23,56)的数组.
  • 然后我有一个包含所有可用类别ID的数组(1,2,3,4,5,6,7,...)
  • 所有这些类别的ID都显示在TableView中,并且能够选择与否.
  • 我在MapView(注释类是位置)上显示了一个标记,它应该根据所提到的Filter TableView中过滤器的选择来显示.

我需要实现一个"按类别筛选"功能,该功能会删除所有标记并再次添加它们,但这只是基于列表中的选择.

所以我需要将数组与位置模型中的filter-id进行比较,并将数组与TableView中的所有Filter-ID进行比较.我使用了以下功能:

for (Location *currLocation in arrListOfLocationsNearby) {
Run Code Online (Sandbox Code Playgroud)

for(NSrtring*currKatId in currLocation.arrKatIds){

NSInteger intCurrKatId = [currKatId integerValue];
NSLog(@"Current KatId %@ id: %d \n", currLocation.strAdr, intCurrKatId);

for (Filter *currFilter in [SDM getSharedDataManager].arrListOfFilterOptions) {

 if (currFilter.isSelected) {

  NSInteger intCurrFilterId = [currFilter.strAtt_id intValue];
  NSLog(@"Current Filter %@ id: %d \n", currFilter.strAtt_text, intCurrFilterId);

  if ([currKatId intValue] == [currFilter.strAtt_id intValue]) {
   currLocation.isVisible = YES;
  }else {
   currLocation.isVisible = NO;
  }
 }
}
Run Code Online (Sandbox Code Playgroud)

}}

我知道这将是循环通过一切的最无效的方式.我想以某种方式使用NSPredicate,但我以前从未使用它们,我找不到我的问题的例子.

你们有什么提示吗?

关于m.

iphone objective-c nspredicate

4
推荐指数
1
解决办法
5020
查看次数

iphone内存管理奇怪的问题

这是我用xcode编写的一段代码

Foo * myFoo = [[Foo alloc] init] ;

[myFoo release] ;
[myFoo printMessage] ;
Run Code Online (Sandbox Code Playgroud)

如果我是对的,那么当调用printmessage函数时它应该给出运行时错误,因为myFoo在那时被释放.但是在xcode中,代码正在运行并且打印消息被调用,是否因为设置xcode而出现问题?

关心阿比吉特

iphone objective-c nszombie

4
推荐指数
1
解决办法
74
查看次数

在后台线程上安全保存Core Data托管对象上下文的正确方法?

苹果"并发核心数据"的文件规定使用的核心数据与后台线程讨论时以下.

保存在后台线程中容易出错

异步队列和线程不会阻止应用程序退出.(具体来说,所有基于NSThread的线程都是"分离的" - 请参阅pthread的文档以获取完整的详细信息 - 并且只有在所有未分离的线程都退出之后才会运行.)

特别是:

如果需要保存在后台线程上,则必须编写其他代码,以便主线程阻止应用程序退出,直到完成所有保存操作.

在IOS应用程序中实现此目的的推荐方法是什么?

multithreading core-data nsmanagedobjectcontext ios

4
推荐指数
1
解决办法
1164
查看次数

git gui - 可以显示UTF16吗?

有没有办法以某种方式git gui显示和显示UTF16文件的差异?

我找到了一些信息,但这主要是指命令行而不是gui.

git diff utf-16 git-gui

3
推荐指数
1
解决办法
1865
查看次数

带有垂直分页的android pdf查看器

我正在为Android开发app,它有pdf可供查看.PDF正在构建到应用程序中,因此我必须加载pdf才能正确查看.

应该没有共享选项和所有其他内容,但用户应该能够缩放pdf.

我使用过mupdf,但pdf水平滚动(即页面是并排),我希望pdf垂直滚动.我已经尝试了一切,但我没有得到结果.

pdf android mupdf android-support-library

3
推荐指数
2
解决办法
3371
查看次数