Swift CoreData:错误:无法调用NSManagedObject类NSManagedObject上的指定初始值设定项

我正在使用核心数据在vc1中保存类别,并希望将列表属性添加到vc2中的列表中。 我的数据模型是许多列表属性的一个类别。 我在vc1中添加这样的类别: func createNewCategory() { var category: NSManagedObject! = NSEntityDescription.insertNewObjectForEntityForName("Category", inManagedObjectContext: self.context) as NSManagedObject category.setValue(self.categoryTextField.text, forKey: "name") var error: NSError? = nil self.context.save(&error) } 在vc2中设置数据: func setupCoreData() { var appDelegate: AppDelegate = (UIApplication.sharedApplication()).delegate as AppDelegate self.context = appDelegate.managedObjectContext! var request: NSFetchRequest = NSFetchRequest(entityName: "Category") if (self.context.executeFetchRequest(request, error: nil)) { var error: NSError? = nil […]

读取文档文件夹中的文本文件 – Iphone SDK

我有这个代码如下: NSString *fileName = [[NSUserDefaults standardUserDefaults] objectForKey:@"recentDownload"]; NSString *fullPath = [NSBundle pathForResource:fileName ofType:@"txt" inDirectory:[NSHomeDirectory() stringByAppendingString:@"/Documents/"]]; NSError *error = nil; [textViewerDownload setText:[NSString stringWithContentsOfFile:fullPath encoding: NSUTF8StringEncoding error:&error]]; textviewerdownload是显示文件中的文本的文本textview 。 实际的文件名存储在一个名为recentDownload 。 当我build立这个,我点击下面这个button ,我的应用程序crashes 。 有什么语法错误或只是简单的错误?

Objective-C / iOS:将对象数组转换为JSONstring

我目前正在尝试使用JSON进行互联网数据传输。 我已经成功接收JSONstring并将其转换为NSDictionary ,但还没有能够解决如何将对象的数组或字典转换为JSON表示。 我已经阅读了大量的文章和文章,解释如何创build一个键/值对的NSDictionary ,然后转换为JSON,这对于一个简单的数组工作正常,但是当你有一个数组或对象的字典时,如何实现这一点。 所以,例如,我有一个对象“联系”的数组,然后我想转换成一个JSONstring,如下所示: "contacts":{ "contact":[ { "id":"1" "first_name":"john", "last_name":"citizen", "phone":"9999 9999" } { "id":"1" "first_name":"jane", "last_name":"doe", "phone":"8888 8888" } ] } 我有一个NSMutableDictionary填充联系人对象列表: NSMutableDictionary* contactsToBeSynced = [[NSMutableDictionary alloc] init]; //Populate dictionary with contact objects. contactsToBeSynced = self.getNonSynchronisedData; 然后,我尝试使用NSJSONSerialization方法转换对象的字典,但是失败并显示错误。 NSError* error; NSString* jsonString; NSData* jsonData = [NSJSONSerialization dataWithJSONObject:contactsToBeSynced options:NSJSONWritingPrettyPrinted error:&error]; jsonString = [[NSString alloc] […]

如何使用CCCrypt()来encryption文件?

当我encryption一个文件(doc,pdf等)时,我使用: size_t bufferSize = dataLength + kCCBlockSizeAES128; CCCrypt( kCCEncrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding, keyPtr, kCCKeySizeAES256, NULL /* initialization vector (optional) */, dataBytes, dataLength, /* input */ buffer, bufferSize,/* output */ &numBytesEncrypted ); 当解密时,我使用: size_t bufferSize = dataLength + kCCBlockSizeAES128; CCCryptorStatus result = CCCrypt( kCCDecrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding, keyPtr, kCCKeySizeAES256, NULL /* initialization vector (optional) */, dataBytes, dataLength,/* input […]

Swift中两位小数之间的随机数

我想在两个小数之间得到一个随机数。 大概在0.8到1.3之间 var duration = CGFloat(arc4random() % 0.8) / 1.3 要么 var duration = CGFloat(arc4random() % 0.5) + 0.8 谢谢!

如何从iOS应用程序使用POST发送NSData?

NSData *imageData = UIImagePNGRepresentation(image); 如何使用POST发送imageData?

限制应用程序只能在4英寸的设备IOS上运行

我正在为iphone创build一个ios应用程序。 我想使它只能运行在一个4英寸的设备(所以iphone 5和iPod touch 5)。 当我运行在这两个之一,工作正常。 但是当我在ipad上运行时,出现X2button,而ipad模拟旧的3.5英寸显示器,而不是4英寸。 为什么?

cordovaiOSvideo标签本地文件源

我在我的基于Cordova的应用上在iOS上播放本地video时遇到问题。 在开始的时候,我想强调一下,只有在使用WKWebView的时候,这个问题才会发生,如果使用UiWebView ,video播放效果会很好。 这是我的情况: – 用户来屏幕到哪个videourl传递 -Via FileTransfer我将它下载到手机并将其存储在所需的位置 – 使用JSvideo加载到<video>标签并播放。 基本上,我正在做的所有事情都是在回答这个SO 问题时所描述的。 UiWebView的问题是,如果相对path被设置为src,video出于某种原因无法加载(无论使用哪种组合),所以这个解决scheme对我来说很好,因为它基于这一行代码: entry.toURL() 这将返回下载video的完整path,至less对于UiWebView来说是非常好的。 WkWebView的问题是entry.toURL()返回smth。 喜欢这个: file:///var/mobile/Containers/Data/Application/3A43AFB5-BEF6-4A0C-BBDB-FC7D2D98BEE9/Documents/videos/Dips.mp4 而WKWebView不能和file://协议一起工作。 而且,WKWebView都不能用相对path:( 任何人都可以帮我解决这个问题吗?

使用未parsing的标识符NSCalendarUnitDay

我只是更新到其6.3版本的Xcode。 除了(主要)我必须做的所有修复之外,我还有一些警告刚刚出现(从iOS 8.0开始,这很奇怪)。 我的代码 NSCalendar.currentCalendar().compareDate(self, toDate: date, toUnitGranularity: .DayCalendarUnit) == .OrderedAscending 现在显示警告 'DayCalendarUnit' was deprecated in iOS version 8.0: Use NSCalendarUnitDay instead 好的,我会通过NSCalendarUnitDay更改NSCalendarUnitDay 现在我得到一个错误说: Use of unresolved identifier 'NSCalendarUnitDay' 我很迷惑,有人可以解释我什么是错的,如何解决?

用CoreTelephony在iPhone上获取IMEI?

我已经尝试了如何在iPhone上获得IMEI的接受答案? 但是我得到了一个空string。 我看到有人build议使用CoreTelephony框架,但我不知道如何使用它来获取IMEI。 任何关于如何使用这个私人API的build议?