草庐IT

banner_data

全部标签

core-data - 如何在获取之前更改托管对象类名

我有一个使用CoreData的Swift应用程序。我使用类MyAppTarget.List创建了List实体。一切都在.xcdatamodeld文件中正确配置。为了从持久存储中获取我的实体,我使用了NSFetchedResultsController:letfetchRequest=NSFetchRequest()fetchRequest.entity=NSEntityDescription.entityForName("List",inManagedObjectContext:managedObjectContext)fetchRequest.sortDescriptors=[NSS

iOS swift : Displaying asynchronous data on a TableView

我有一个ViewController,里面有一个TableView,现在TableView的数据是通过另一个类中的异步http调用提取的。classViewController1:UIViewController,UITableViewDelegate,UITableViewDataSource{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.self.tableView.registerClass(UITableViewCe

swift - 在 Core Data 中存储 Swift 值类型

有没有办法在CoreData中存储Swift的value类型,例如enums或structs?这样做的最佳方法是什么? 最佳答案 这实际上很简单:只需用您的值类型的字节初始化NSData。您的值类型:structMyStruct{letx:Intlety:Boolletz:Double}设置和获取数据的函数funcvalueToData(vart:T)->NSData{returnNSData(bytes:&t,length:sizeof(T))}funcdataToValue(inoutt:T,data:NSData){memcp

json - swift UITableView : How to Load data from JSON

我是Swift的初学者,希望对我的第一个应用程序有所帮​​助。我希望我能很好地解释它。我正在开发一个从JSON文件加载信息的应用程序。你们中有人知道如何将此信息填充到UITableView单元格中吗?我开发了3个ViewController,在第一个中我有一个按钮,用户必须按下该按钮,然后将打开第二个TableviewController。我看过教程如何填充它,但它似乎不起作用。第三个是表格View单元格。让我向您展示:classTableViewController:UITableViewController{@IBOutletweakvarBar:UIToolbar!varTabl

ios - 类型 'Data' 的值没有成员 'writeToURL'

我正在将代码转换为swift3语法if!data.writeToURL(manifestFileURL,atomically:false){self.didFailWithError(WebAppError.fileSystemFailure(reason:"Couldnotwriteassetmanifestto:\(manifestFileURL)",underlyingError:error))return}但是我得到了错误“数据”类型的值没有成员“writeToURL”我已经将代码转换为iftry!data.write(to:manifestFileURL,atomically

ios - Core Data 自定义策略的选择器语法是什么?

我正在尝试使用CoreData实现非常基本的自定义迁移。单个属性最初创建为值为0或1的Integer16。在新模型版本中,此属性更改为Boolean,下面的迁移策略应处理它.我看过几个用Swift编写的示例,它们似乎没有使可访问性开放/公开或添加@objc以使其可访问Objective-C。我这样做是为了消除它不起作用的任何原因。我已经使用以下表达式为实体映射创建了带有自定义策略的映射模型。FUNCTION($entityPolicy,"convertInteger:",$source.active)它一直失败,因为无法识别选择器。具体来说,它会出现以下错误。无法识别的选择器发送到实例

core-data - 如何在测试目标中访问核心数据生成的 Obj-C 类?

我在Xcode6中有一个CoreData/SwiftCocoa应用程序项目(我们称该项目为Stuff)。我创建了一个名为Query的核心数据实体,并使用Xcode为它创建了一个NSManagedObject子类。那时,Xcode6按预期为我创建了桥接header,并创建了Stuff-Bridging-Header.h。一旦我在桥接header中#import"Query.h",我的模型对象Query就可以在我的应用程序目标Swift代码中使用。如何使QueryCoreData对象(由Xcode生成的Query.h和Query.m支持)可用于我的测试目标Swift代码StuffTests

core-data - 核心数据错误 : 'AnyObject' does not have a member named 'Generator'

我无法弄清楚这里出了什么问题。代码只是将username和password添加到实体“Users”,然后检索它。代码运行良好,直到我在其中添加了一个for循环。我什至尝试将AnyObject转换为NSManagedObject(据我所知这不是必需的)代码:importUIKitimportCoreDataclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.v

swift - 在后台线程中将数据同步到服务器 : multiple-contexts in core data

我有两个NSManagedObjectContext:parentContext是主上下文,childContext是PrivateQueueConcurrencyType。使用childContext,我在后台线程中将数据同步到服务器,在同步成功后,我设置了data.isSynced=true。用户可能会在同步期间更改数据。这将通过设置data.isSynced=false将数据标记为脏数据。两个线程(主线程和同步线程)同时运行,如果parentContext有data.isSynced==false并且childContext有data.isSynced==true,这里可能会发生

swift - Rx swift : onDisposed activated before Alamofire return data

我正在尝试使用rxSwift和Alamofire从REST(swift2.3)获取JSON数据。这是我的代码:funcgetArticles(articlesReq:ArticlesReq)->Observable{returnObservable.create{observerinletrequest=Alamofire.request(.POST,apiPath,parameters:DataHelper().convertStringToDictionary(JSONString),encoding:.JSON).responseArray{(response:Response)