Class: NSRelationshipDescription
- Inherits:
-
NSPropertyDescription
- Object
- NSObject
- NSPropertyDescription
- NSRelationshipDescription
Overview
The NSRelationshipDescription class is used to describe relationships of an entity in an NSEntityDescription object.
Instance Method Summary (collapse)
-
- deleteRule
Returns the delete rule of the receiver.
-
- destinationEntity
Returns the entity description of the receiver's destination.
-
- inverseRelationship
Returns the relationship that represents the inverse of the receiver.
-
- isOrdered
Returns a Boolean value that indicates whether the receiver describes an ordered relationship.
-
- isToMany
Returns a Boolean value that indicates whether the receiver represents a to-many relationship.
-
- maxCount
Returns the maximum count of the receiver.
-
- minCount
Returns the minimum count of the receiver.
-
- setDeleteRule:
Sets the delete rule of the receiver.
-
- setDestinationEntity:
Sets the entity description for the receiver's destination.
-
- setInverseRelationship:
Sets the inverse relationship of the receiver.
-
- setMaxCount:
Sets the maximum count of the receiver.
-
- setMinCount:
Sets the minimum count of the receiver.
-
- setOrdered:
Sets whether the receiver describes an ordered relationship.
-
- versionHash
Returns the version hash for the receiver.
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.
- (NSEntityDescription) destinationEntity
Returns the entity description of the receiver's destination.
- (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.
- (Boolean) isOrdered
Returns a Boolean value that indicates whether the receiver describes an ordered relationship.
- (Boolean) isToMany
Returns a Boolean value that indicates whether the receiver represents a to-many relationship.
- (Integer) maxCount
Returns the maximum count of the receiver.
- (Integer) minCount
Returns the minimum count of the receiver.
- (Object) setDeleteRule(rule)
Sets the delete rule of the receiver.
- (Object) setDestinationEntity(entity)
Sets the entity description for the receiver's destination.
- (Object) setInverseRelationship(relationship)
Sets the inverse relationship of the receiver.
- (Object) setMaxCount(maxCount)
Sets the maximum count of the receiver.
- (Object) setMinCount(minCount)
Sets the minimum count of the receiver.
- (Object) setOrdered(flag)
Sets whether the receiver describes an ordered relationship.
- (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.