NSObject

Root class for most Objective-C objects in mulle-objc. Provides fundamental object behavior and memory management.

Base Class

MulleObject

Implemented Protocols

Methods

Object Lifecycle

Memory Management (Thread-safe)

Class Information (Thread-safe)

Method Handling (Thread-safe)

Forwarding

Description

Comparison (Thread-safe)

Thread Access (TAO)

Usage Example

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

Important Notes

  1. Thread Safety
  2. Implementation Details
  3. Memory Management
  4. Forwarding