Files
RestKit/Code/Support/RKErrors.h
Blake Watters 3d0f0ab39e Introduced the RKTableController component for iOS.
RKTableController provides a flexible, integrated system for driving iOS table views using
the RestKit object mapping engine. Local domain objects can be mapped into table cells within a
collection or presented for editing as part of a form. There are three flavors of table controllers
available:

* Static Tables: RKTableController can be used to render simple static tables that are composed of RKTableItems
presented in RKTableSections. Table items can quickly be built and added to a table without a backing model
or can have content object mapped into them for presentation.
* Network Tables: RKTableController can also render a table with the results of a network load. The typical use
case here is to have RestKit retrieve a JSON/XML payload from your remote system and then render the content into
a table.
* Core Data Tables: RKFetchedResultsTableController can efficiently drive a table view using objects pulled from a
Core Data managed object context. Typical use-cases here are for the presentation of large collections that are
pulled from a remote system, offering offline access, or speeding up a UI by using Core Data as a fast local cache.

RKTableController supports a number of bells and whistles including integrated searching/filtering and pull to refresh.
2012-02-10 16:30:54 -05:00

54 lines
1.7 KiB
Objective-C

//
// RKErrors.h
// RestKit
//
// Created by Blake Watters on 3/25/10.
// Copyright 2010 Two Toasters
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
#import <Foundation/Foundation.h>
/** @name Error Domain & Codes */
// The error domain for RestKit generated errors
extern NSString* const RKErrorDomain;
typedef enum {
RKObjectLoaderRemoteSystemError = 1,
RKRequestBaseURLOfflineError = 2,
RKRequestUnexpectedResponseError = 3,
RKObjectLoaderUnexpectedResponseError = 4,
RKRequestConnectionTimeoutError = 5
} RKRestKitError;
/** @name Error Constants */
/**
The key RestKit generated errors will appear at within an NSNotification
indicating an error
*/
extern NSString* const RKErrorNotificationErrorKey;
/**
When RestKit constructs an NSError object from one or more RKErrorMessage
(or other object mapped error representations), the userInfo of the NSError
object will be populated with an array of the underlying error objects.
These underlying errors can be accessed via RKObjectMapperErrorObjectsKey key.
@see RKObjectMappingResult
*/
extern NSString* const RKObjectMapperErrorObjectsKey;