Root class for most Objective-C objects in mulle-objc. Provides fundamental object behavior and memory management.
MulleObject
+new
- Creates and initializes instance+alloc
- Allocates instance-init
- Initializes instance-dealloc
- Deallocates instance-finalize
- Called before deallocation-retain
- Increments retain count-release
- Decrements retain count-autorelease
- Adds to autorelease pool-retainCount
- Gets retain count-zone
- Returns NULL (zones deprecated)+class
- Returns class object-class
- Returns instance class-superclass
- Returns superclass+superclass
- Returns class’s superclass-isKindOfClass:
- Checks class inheritance-isMemberOfClass:
- Checks exact class match-methodForSelector:
- Gets method implementation+instanceMethodForSelector:
- Gets class method implementation-respondsToSelector:
- Checks method existence-conformsToProtocol:
- Checks protocol conformance-performSelector:
- Invokes method-forward:
- Legacy forwarding (deprecated)-forwardInvocation:
- Modern forwarding-methodSignatureForSelector:
- Gets method signature
for forwarding-description
- Returns object description-debugDescription
- Returns debug description-mulleTestDescription
- Returns test-friendly
description-mulleDebugContents
- Returns internal state
description-hash
- Returns hash value-isEqual:
- Checks equality-self
- Returns self-mulleIsThreadSafe
- Returns NO-mulleIsAccessible
- Returns YES-mulleIsAccessibleByThread:
- Checks thread access-mulleTAOStrategy
- Returns TAO strategy-mulleGainAccess
- Gains thread access-mulleRelinquishAccess
- Relinquishes thread
access// Basic object creation
id obj = [[NSObject alloc] init];
// or
id obj = [NSObject new];
// Memory management
[obj retain];
[obj release];
[obj autorelease];
// Method invocation
if ([obj respondsToSelector:@selector(someMethod)])
[obj performSelector:@selector(someMethod)];
// Thread access (TAO)
if ([obj mulleIsAccessibleByThread:thread])
{
[obj mulleGainAccess];
// ... use object ...
[obj mulleRelinquishAccess];
}