你好,我有一个简单的问题但我无法处理它.
我需要实现一个"按类别筛选"功能,该功能会删除所有标记并再次添加它们,但这只是基于列表中的选择.
所以我需要将数组与位置模型中的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.
我在我的应用程序中实现了InApp购买商店.我有英语和德语作为语言.但我总是从SKProducts获得德国标题和描述.我正在调用正确的localizedDescription localizedTitle方法,所以这应该不是问题,根据文档.
任何人都可以帮我解决这个问题吗?
任何人都可以告诉我为什么我不能从这个字符串"2010-11-01"获得正确的NSDate?