我想先按NSFetchRequest日期订购,然后如果它按名称匹配同一天的订单.我使用a UIDatePicker来获取日期并使用Core Data保存它
[self.managedObject setValue:self.datePicker.date forKey:self.keypath];
Run Code Online (Sandbox Code Playgroud)
并排序NSFetchRequest如下:
NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"day" ascending:NO];
NSSortDescriptor *sortDescriptor2 = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor1, sortDescriptor2, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
Run Code Online (Sandbox Code Playgroud)
现在我的问题是它只按日期排序,而不是按名称排序,因为UIDatePicker存储在Core Data中的日期也是小时.因此,即使在同一天,由于小时不同,在同一天没有按"名称"排序.那么如何在核心数据中只保存日期mm/dd/yyyy而不是de小时UIDatePicker?
或者您是否考虑过任何其他解决方案?
我在多人游戏中遇到了一些奇怪的问题.
方法
(void)handleTurnEventForMatch:(GKTurnBasedMatch *)`match `didBecomeActive:(BOOL)didBecomeActive
Run Code Online (Sandbox Code Playgroud)
应该从其他玩家转弯.
但它的工作是不一致的 - 它没有任何规律性地接受巡回演出.
1我使用真实设备进行测试.
2在Itunesconnect启用的所有内容中,版本都是正确的.
3 [GKTurnBasedEventHandler sharedTurnBasedEventHandler].delegate不是很重要.
并随机收到转弯.
有人能帮助我吗?
我有一个包含多个项目的工作区.有些项目打包为框架,然后有一个主要项目是iOS应用程序本身.主应用程序引用了框架.这在构建和存档时在Xcode 4.6中工作,但由于几个原因似乎与使用不同构建路径的Xcode 5有关,因此它不再适用于Xcode 5.我已经完成了大部分这些问题(我希望),但我还有一个问题.
我的框架项目的目标之一是目标设置只包含一个.storyboard文件 - 它被设置为编译这一个故事板文件.常规构建似乎工作正常,但是当我在此特定目标上进行存档时InstallationBuildProductsLocation,目标完成后将删除创建故事板的.bundle文件的文件夹.根据日志执行以下命令:

但在此成功完成后,已InstallationBuildProductsLocation不再存在.我已经验证它最初是通过在编译源构建阶段之后插入运行脚本来创建的,该阶段会抛出错误 - 这会导致存档未完成,在这种情况下,目录和.bundle文件保持不变.
任何人都可以解释为什么会发生这种情况,是否有办法阻止Xcode 5删除此目录?我想,我的另一种方法是在将它删除之前将其复制到另一个位置,这样我以后可以在将它打包到框架中时使用它.
ios ×2
iphone ×2
date ×1
game-center ×1
gamekit ×1
objective-c ×1
sorting ×1
uidatepicker ×1
xcode5 ×1