Class: NSRelationshipDescription

Inherits:
NSPropertyDescription show all

Overview

The NSRelationshipDescription class is used to describe relationships of an entity in an NSEntityDescription object.

Instance Method Summary (collapse)

Methods inherited from NSPropertyDescription

#entity, #isIndexed, #isIndexedBySpotlight, #isOptional, #isStoredInExternalRecord, #isTransient, #name, #renamingIdentifier, #setIndexed:, #setIndexedBySpotlight:, #setName:, #setOptional:, #setRenamingIdentifier:, #setStoredInExternalRecord:, #setTransient:, #setUserInfo:, #setValidationPredicates:withValidationWarnings:, #setVersionHashModifier:, #userInfo, #validationPredicates, #validationWarnings, #versionHashModifier

Methods inherited from NSObject

#!, #!=, #!~, #, #==, #===, #=~, #Rational, #__callee__, #__method__, #__send__, #__type__, `, alloc, allocWithZone:, #autoContentAccessingProxy, autoload, autoload?, autorelease_pool, #awakeAfterUsingCoder:, binding, block_given?, caller, cancelPreviousPerformRequestsWithTarget:, cancelPreviousPerformRequestsWithTarget:selector:object:, catch, class, classFallbacksForKeyedArchiver, #classForCoder, #classForKeyedArchiver, classForKeyedUnarchiver, #clone, conformsToProtocol:, #copy, copyWithZone:, #dealloc, #define_singleton_method, description, display, #doesNotRecognizeSelector:, #dup, #enum_for, #eql?, #equal?, #extend, fail, #finalize, format, #forwardInvocation:, #forwardingTargetForSelector:, framework, #freeze, #frozen?, getpass, gets, global_variables, #init, initialize, #initialize_clone, #initialize_copy, #initialize_dup, #inspect, instanceMethodForSelector:, instanceMethodSignatureForSelector:, #instance_eval, #instance_exec, #instance_of?, #instance_variable_defined?, #instance_variable_get, #instance_variable_set, #instance_variables, instancesRespondToSelector:, isSubclassOfClass:, #is_a?, iterator?, #kind_of?, lambda, load, load_bridge_support_file, load_plist, local_variables, loop, #method, #methodForSelector:, #methodSignatureForSelector:, #methods, #mutableCopy, mutableCopyWithZone:, new, #nil?, open, p, #performSelector:onThread:withObject:waitUntilDone:, #performSelector:onThread:withObject:waitUntilDone:modes:, #performSelector:withObject:afterDelay:, #performSelector:withObject:afterDelay:inModes:, #performSelectorInBackground:withObject:, #performSelectorOnMainThread:withObject:waitUntilDone:, #performSelectorOnMainThread:withObject:waitUntilDone:modes:, print, printf, #private_methods, proc, #protected_methods, #public_method, #public_methods, #public_send, putc, puts, raise, rand, readline, readlines, #replacementObjectForCoder:, #replacementObjectForKeyedArchiver:, require, resolveClassMethod:, resolveInstanceMethod:, #respond_to?, #respond_to_missing?, select, #send, setVersion:, #singleton_methods, sprintf, srand, superclass, #taint, #tainted?, #tap, test, throw, #to_plist, #to_s, trace_var, trap, #trust, #untaint, untrace_var, #untrust, #untrusted?, version

Constructor Details

This class inherits a constructor from NSObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class NSObject

Instance Method Details

- (NSDeleteRule) deleteRule

Returns the delete rule of the receiver.

Returns:

- (NSEntityDescription) destinationEntity

Returns the entity description of the receiver's destination.

Returns:

- (NSRelationshipDescription) inverseRelationship

Returns the relationship that represents the inverse of the receiver. Given a to-many relationship “employees” between a Department entity and an Employee entity (a department may have many employees), and a to-one relationship “department” between an Employee entity and a Department entity (an employee may belong to only one department), the inverse of the “department” relationship is the “employees” relationship.

Returns:

- (Boolean) isOrdered

Returns a Boolean value that indicates whether the receiver describes an ordered relationship.

Returns:

  • (Boolean)

    YES if the relationship is ordered, otherwise NO.

- (Boolean) isToMany

Returns a Boolean value that indicates whether the receiver represents a to-many relationship.

Returns:

  • (Boolean)

    YES if the receiver represents a to-many relationship (its maxCount is greater than 1) otherwise NO.

- (Integer) maxCount

Returns the maximum count of the receiver.

Returns:

  • (Integer)

    The maximum count of the receiver.

- (Integer) minCount

Returns the minimum count of the receiver.

Returns:

  • (Integer)

    The minimum count of the receiver.

- (Object) setDeleteRule(rule)

Sets the delete rule of the receiver.

Parameters:

Returns:

- (Object) setDestinationEntity(entity)

Sets the entity description for the receiver's destination.

Parameters:

Returns:

- (Object) setInverseRelationship(relationship)

Sets the inverse relationship of the receiver.

Parameters:

Returns:

- (Object) setMaxCount(maxCount)

Sets the maximum count of the receiver.

Parameters:

  • maxCount (Integer)

    The maximum count of the receiver.

Returns:

- (Object) setMinCount(minCount)

Sets the minimum count of the receiver.

Parameters:

  • minCount (Integer)

    The minimum count of the receiver.

Returns:

- (Object) setOrdered(flag)

Sets whether the receiver describes an ordered relationship.

Parameters:

  • flag (Boolean)

    YES to indicate that the relationship is ordered, otherwise NO.

Returns:

- (NSData) versionHash

Returns the version hash for the receiver. The version hash is used to uniquely identify an attribute based on its configuration. This value includes the versionHash information from NSPropertyDescription, the name of the destination entity and the inverse relationship, and the min and max count.

Returns:

  • (NSData)

    The version hash for the receiver.