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];
}