Tag: restkit

RESTKIT + COREDATA = FetchResultsController问题

您好,我有NSFetchedResultsController由Web应用程序的数据填充问题。 为了从服务器端映射表,我使用了RestKit框架。 当我更改当前用户时,我的UITableViewController的数据仍然呈现来自之前用户的单元格,但没有从服务器接收到信息 – 只是默认的标签文本值。 但是,单元格的数量与以前的用户相同。 它发生在我身上只有在其他一切UITableViewController工作正常。 你可以看看我的NSFetchedResultsController委托方法,并注销方法,并解释我是什么做错了,或者我应该改变,使其工作? – (void)viewDidLoad { [super viewDidLoad]; _managedObjectContext = [[DateModel sharedDataModel]objectStore].mainQueueManagedObjectContext; [self loadAlerts]; } #pragma mark – TableView Data Source – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return [[self.fetchedResultsController sections] count]; } – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { id <NSFetchedResultsSectionInfo> sectionInfo = [self.fetchedResultsController sections[section]; return [sectionInfo numberOfObjects]; } -(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { […]

iOS – 用MagicalRecordpipe理两个CoreData模型

我正在使用MagicalRecord来处理CoreData模型,这个模型很可能会在未来版本化。 现在我需要向我的应用程序添加一个预先填充的数据库,其中包含大约80000个对象的实体; 这个数据是静态的,我不希望它会改变。 如果我将这个实体添加到现有模型中,每次模型更改时都需要生成一个新的种子数据库,这增加了项目的复杂性。 更好的解决scheme是创build第二个模型,只为新的实体:种子数据库将永远不会改变,第一个模型可以照顾它的版本,无论新的模型。 这两个模型之间不需要任何关系。 在现有的模型之上,我也使用了RestKit,下面是一切设置: [MagicalRecord setupAutoMigratingCoreDataStack]; RKManagedObjectStore *managedObjectStore = [[RKManagedObjectStore alloc] initWithPersistentStoreCoordinator: [NSPersistentStoreCoordinator MR_newPersistentStoreCoordinator]]; self.objectManager.managedObjectStore = managedObjectStore; [managedObjectStore createManagedObjectContexts]; // bind RK with MagicalRecord [NSManagedObjectContext MR_setRootSavingContext: managedObjectStore.persistentStoreManagedObjectContext]; [NSManagedObjectContext MR_setDefaultContext: managedObjectStore.mainQueueManagedObjectContext]; managedObjectStore.managedObjectCache = [[RKFetchRequestManagedObjectCache alloc] init]; 新模型将不会与RestKit一起使用。 MagicalRecord可行吗? 我已经通过它的文档,但可以find有用的东西。 非常感谢,DAN UPDATE 让我们用一个xcode编辑器创build一个带有4个实体(Foo,Bar,Blarg,Baz)的db模型。 模型编辑器有一个不能删除的默认configuration,所以我们只能添加两个新configuration(SeedConfiguration和UserConfiguration),将Foo添加到第一个,另外三个添加到第二个。 这两个configuration应保存在seed.sqlite和user.sqlite中。 在这一点上,我想运行一个脚本,它填充了数千个Foo对象的seed.sqlite:一旦生成这个文件将被放入项目资源并在启动时复制到应用程序目录中; user.sqlite将在运行时生成,并用于pipe理用户信息。 当我以“脚本”模式启动应用程序来填充seed.sqlite时,两个sqlite文件都正确创build,但它们都包含所有的实体,而我期望在seed.sqlite和Bar,Blarg,Baz中findFoo user.sqlite。 我是否应该插入Foo对象并复制生成的seed.sqlite,即使它包含所有其他(空)实体? 以下是如何创build一个协调器中的两个持久性存储: https : //stackoverflow.com/a/24022978/2515181 […]

GIT与restKit混淆

所以我正在学习如此缓慢地使用git来让我RestKit的最新更新,因为旧版本保留周期…够公平的但是,当我拉使用gitHub客户端它不给我的AFNetworking文件,我被告知使用该命令 git submodule update –init –recursive 我这样做,问题是,我注意到,运行后,我跑 git submodule status 它把我从主分支拿回来,把头放回原来的东西。 因此回到泄漏和东西。 所以我想也许我可以使用cocoapods安装,或者也可以在restkit子模块内部放置一个子模块用于AFNetworking …所有的都没有工作,现在我已经遵循了这个指南。 我如何删除一个子模块? 直到最后一步,因为我不知道什么提交将做什么? 我希望它不承诺事实,我删除了restkit网站上的一切? 我很困惑,最初所有我想做的是切换当前分支子模块我有主人。 援助将不胜感激。 编辑:好,以回答什么提交,提交只会影响您的副本的存储库,并不会影响远程“主”存储库其他人从他们的代码,所以本质上我能够提交,然后运行从我想要的分支全新的子模块,但问题仍然存在是否有一种方法来切换分支你从你的数据使用更新时 – – recursion?

自定义标题每个请求在RestKit

我试图提交一个请求到服务器,使用RestKit 0.20.3需要不同的头取决于应用程序的一些状态 我读了这些post: question1 question2 他们不帮忙,因为这个api不可用 如何将自定义标题添加到RestKit的url请求?

使用NSMutabaleDictionary与RKClient包含图像并在Php服务器上接收

1 – 如何使用带有RestKit Client的NSMutableDictionary包含图片? 我的服务器从我的代码下面的NSMutableDictionary接收数据。 NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; [dictionary setObject:usernameTextfield.text forKey:@"username"]; [client put:@"/main/insert" params:params delegate:self]; 但是我怎样才能同时附上图片? 另一方面,RKParams在我的服务器端不适合我。 RKParams *params=[[RKParams alloc]init]; imageData = UIImagePNGRepresentation(imageField.image); [params setData:imageData MIMEType:@"image/png" forParam:@"image"]; 其余服务器代码: public function insert_put() { $username = $this->put('username'); $this->model->insertPost($username); //Question number 2. $data['success'] = 'added successfully'; $this->response($data, 200); } 2 – 我怎样才能从我的服务器(PHP)接收它? 我正在使用把这个选项。

Restkit请求加载处理程序

正如我在所有RestKit文档中看到的, didWSRequestLoadObjects委托函数用于处理服务响应。 问题是,如果我在我的视图控制器中有不同的请求( postObject ),我必须检查每个请求的didWSRequestLoadObjects响应types。 有没有办法在每个postObject之前注册一个函数,并在不同的函数中获取每个响应?

RestKit 0.20发布数组Json问题

这是我需要发布到服务的json。 { "deviceToken":"asdfasdfasdf", "alarm": [ { "start" "8:30", "end": "9:30", "line": "156", "code": "xxxafsdfasdf", "station": "asdfa", "stationLeft": 5, "available": true, "times": 2 }] } 响应数据在报警中只有一个字段“id”: { "deviceToken":"asdfasdfasdf", "alarm": [ { "id":1, "start" "8:30", "end": "9:30", "line": "156", "code": "xxxafsdfasdf", "station": "asdfa", "stationLeft": 5, "available": true, "times": 2 }] } 然后我定义两个对象:DeviceAlarm对象: @interface DeviceAlarm : NSObject @property(nonatomic, […]

iOS – RESTKit 0.20 – 发送多个具有相同名称的查询参数

我试图发送GET请求使用看起来像这样的RESTKit: getNames?names=bob&names=joe&names=joey当我尝试设置具有相同键名的参数字典,它不起作用。 只有第一个键和值被发送。 我知道很久以前这里有一个关于这个问题。 但是还没有答案,我想知道这是否有任何发展。

RestKit额外的数据作为回应

我正在使用RestKit将数据从我的api映射到CoreData实体,我不知道如何从响应中获得额外的数据。 例如我的api返回结构如: { "items": [ { "id": 1, "title": "Title" }, { "id": 2, "title": "Title 2" } ], "someParameter": "someValue" } 我已经有了正确的映射共享对象pipe理器,所以我只是发送请求: [[RKObjectManager sharedManager] getObjectsAtPath:@"_api/items" parameters:parameters success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { //handle success } failure:^(RKObjectRequestOperation *operation, NSError *error) { //handle error }]; 我怎样才能得到someParameter success块的someParameter值? 这可能吗?

Restkit映射依赖关系

是否有可能使restkit中的映射相互依赖。 我有以下的JSON结构: { "IdList": [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" ], “Persons”: [ { "Id": 2, "Name": “James”, "Description": “Tall”, "Items": [ { "Id": 1051, "Name": “Hat”, "Description": "", “Accesories”: [] } ] } ] } 我有2个响应描述符,以钻入数组IdList&Persons。 RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:[MappingProvider personsMapping] method:RKRequestMethodGET pathPattern:nil keyPath:@"Persons"statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]; [self addResponseDescriptor:responseDescriptor]; RKResponseDescriptor *IdsResponseDescriptor […]