Name

NSScriptingComparisonMethods — Mac OS X 10.0

Synopsis

This informal protocol declares methods that are appropriate for use in comparing scriptable objects. Many Cocoa classes provide default implementations of these methods as part of the built-in support for scripting. This is especially true for the Foundation classes such as NSString, NSNumber, and NSDate that represent basic data types in a scripting environment. When a specifier test object evaluates a Boolean expression, it tries to invoke methods of this protocol in the relevant objects. If neither of the objects implement the necessary methods, then the scripting system will try to invoke methods from the NSComparisonMethods protocol.

@interface NSObject (NSScriptingComparisonMethods)
                                  // Instance Methods
   - (BOOL)scriptingIsEqualTo:(id)object;
   - (BOOL)scriptingIsLessThanOrEqualTo:(id)object;
   - (BOOL)scriptingIsLessThan:(id)object;
   - (BOOL)scriptingIsGreaterThanOrEqualTo:(id)object;
   - (BOOL)scriptingIsGreaterThan:(id)object;
   - (BOOL)scriptingBeginsWith:(id)object;
   - (BOOL)scriptingEndsWith:(id)object;
   - (BOOL)scriptingContains:(id)object;
@end

Get Cocoa in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.