01.02.2014 Views

Objective-C Fundamentals

Objective-C Fundamentals

Objective-C Fundamentals

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Core Data resources<br />

233<br />

careful to note that you should not override the core behavior methods. Following are<br />

the methods of NSManagedObject that should not be overridden:<br />

- (id)primitiveValueForKey:(NSString *)key<br />

- (void)setPrimitiveValue:(id)value forKey:(NSString *)key<br />

- (BOOL)isEqual:(id)anObject<br />

- (NSUInteger)hash<br />

- (Class)superclass<br />

- (Class)class<br />

- (id)self<br />

- (NSZone *)zone<br />

- (BOOL)isProxy<br />

- (BOOL)isKindOfClass:(Class)aClass<br />

- (BOOL)isMemberOfClass:(Class)aClass<br />

- (BOOL)conformsToProtocol:(Protocol *)aProtocol<br />

- (BOOL)respondsToSelector:(SEL)aSelector<br />

- (id)retain<br />

- (oneway void)release<br />

- (id)autorelease<br />

- (NSUInteger)retainCount<br />

- (NSManagedObjectContext *)managedObjectContext<br />

- (NSEntityDescription *)entity<br />

- (NSManagedObjectID *)objected<br />

- (BOOL)isInserted<br />

- (BOOL)isUpdated<br />

- (BOOL)isDeleted<br />

- (BOOL)isFault<br />

In most cases, when using Core Data, you won’t need to subclass or worry about any of<br />

these issues. But if you do, make sure to leave these methods unaltered so that Core<br />

Data’s functionality isn’t impacted.<br />

12.3.2 Core Data attributes<br />

An entity is composed of attributes and relationships. An attribute is a simple type,<br />

such as a string or an integer. Table 12.1 lists Core Data’s simple attribute types that<br />

transform into the listed <strong>Objective</strong>-C objects.<br />

Table 12.1<br />

Simple and native Core Data object types<br />

Simple type<br />

Int (16, 32, 64)<br />

Decimal<br />

Float<br />

String<br />

BOOL<br />

Date<br />

Binary<br />

<strong>Objective</strong>-C type<br />

NSNumber<br />

NSNumber<br />

NSNumber<br />

NSString<br />

NSNumber<br />

NSDate<br />

NSData

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!