ObjFW
Instance Methods | List of all members
<OFObject> Protocol Reference

The protocol which all root classes implement. More...

#import <ObjFW/OFObject.h>

Inheritance diagram for <OFObject>:
<OFApplicationDelegate> <OFComparing> <OFHash> <OFHTTPClientDelegate> <OFHTTPServerDelegate> <OFKernelEventObserverDelegate> <OFLocking> OFObject <OFReadyForReadingObserving> <OFReadyForWritingObserving> <OFStringXMLUnescapingDelegate> <OFXMLElementBuilderDelegate> <OFXMLParserDelegate>

Instance Methods

(Class) - class
 Returns the class of the object. More...
 
(Class) - superclass
 Returns the superclass of the object. More...
 
(bool) - isKindOfClass:
 Returns a boolean whether the object of the specified kind. More...
 
(bool) - isMemberOfClass:
 Returns a boolean whether the object is a member of the specified class. More...
 
(bool) - respondsToSelector:
 Returns a boolean whether the object responds to the specified selector. More...
 
(bool) - conformsToProtocol:
 Checks whether the object conforms to the specified protocol. More...
 
(nullable IMP) - methodForSelector:
 Returns the implementation for the specified selector. More...
 
(nullable const char *) - typeEncodingForSelector:
 Returns the type encoding for the specified selector. More...
 
(nullable id) - performSelector:
 Performs the specified selector. More...
 
(nullable id) - performSelector:withObject:
 Performs the specified selector with the specified object. More...
 
(nullable id) - performSelector:withObject:withObject:
 Performs the specified selector with the specified objects. More...
 
(bool) - isEqual:
 Checks two objects for equality. More...
 
(uint32_t) - hash
 Calculates a hash for the object. More...
 
(id) - retain
 Increases the retain count. More...
 
(unsigned int) - retainCount
 Returns the retain count. More...
 
(void) - release
 Decreases the retain count. More...
 
(id) - autorelease
 Adds the object to the topmost OFAutoreleasePool of the thread's autorelease pool stack. More...
 
(id) - self
 Returns the receiver. More...
 
(bool) - isProxy
 Returns whether the object is a proxy object. More...
 

Detailed Description

The protocol which all root classes implement.

Method Documentation

- (id) autorelease

Adds the object to the topmost OFAutoreleasePool of the thread's autorelease pool stack.

Returns
The object
- (Class) class

Returns the class of the object.

Returns
The class of the object

Reimplemented in OFObject.

- (bool) conformsToProtocol: (Protocol *)  protocol

Checks whether the object conforms to the specified protocol.

Parameters
protocolThe protocol which should be checked for conformance
Returns
A boolean whether the object conforms to the specified protocol

Reimplemented in OFObject.

- (uint32_t) hash

Calculates a hash for the object.

Classes containing data (like strings, arrays, lists etc.) should reimplement this!

Warning
If you reimplement this, you also need to reimplement isEqual: to behave in a way compatible to your reimplementation of this method!
Returns
A 32 bit hash for the object

Reimplemented in <OFHash>.

- (bool) isEqual: (nullable id)  object

Checks two objects for equality.

Classes containing data (like strings, arrays, lists etc.) should reimplement this!

Warning
If you reimplement this, you also need to reimplement hash to return the same hash for objects which are equal!
Parameters
objectThe object which should be tested for equality
Returns
A boolean whether the object is equal to the specified object
- (bool) isKindOfClass: (Class)  class_

Returns a boolean whether the object of the specified kind.

Parameters
class_The class whose kind is checked
Returns
A boolean whether the object is of the specified kind
- (bool) isMemberOfClass: (Class)  class_

Returns a boolean whether the object is a member of the specified class.

Parameters
class_The class for which the receiver is checked
Returns
A boolean whether the object is a member of the specified class
- (bool) isProxy

Returns whether the object is a proxy object.

Returns
A boolean whether the object is a proxy object
- (nullable IMP) methodForSelector: (SEL)  selector

Returns the implementation for the specified selector.

Parameters
selectorThe selector for which the method should be returned
Returns
The implementation for the specified selector
- (nullable id) performSelector: (SEL)  selector

Performs the specified selector.

Parameters
selectorThe selector to perform
Returns
The object returned by the method specified by the selector
- (nullable id) performSelector: (SEL)  selector
withObject: (nullable id)  object 

Performs the specified selector with the specified object.

Parameters
selectorThe selector to perform
objectThe object that is passed to the method specified by the selector
Returns
The object returned by the method specified by the selector
- (nullable id) performSelector: (SEL)  selector
withObject: (nullable id)  object1
withObject: (nullable id)  object2 

Performs the specified selector with the specified objects.

Parameters
selectorThe selector to perform
object1The first object that is passed to the method specified by the selector
object2The second object that is passed to the method specified by the selector
Returns
The object returned by the method specified by the selector
- (void) release

Decreases the retain count.

Each time an object is released, the retain count gets decreased and the object deallocated if it reaches 0.

Reimplemented in OFAutoreleasePool.

- (bool) respondsToSelector: (SEL)  selector

Returns a boolean whether the object responds to the specified selector.

Parameters
selectorThe selector which should be checked for respondance
Returns
A boolean whether the objects responds to the specified selector
- (id) retain

Increases the retain count.

Each time an object is released, the retain count gets decreased and the object deallocated if it reaches 0.

- (unsigned int) retainCount

Returns the retain count.

Returns
The retain count
- (id) self

Returns the receiver.

Returns
The receiver
- (Class) superclass

Returns the superclass of the object.

Returns
The superclass of the object

Reimplemented in OFObject.

- (nullable const char*) typeEncodingForSelector: (SEL)  selector

Returns the type encoding for the specified selector.

Parameters
selectorThe selector for which the type encoding should be returned
Returns
The type encoding for the specified selector

The documentation for this protocol was generated from the following file: