Home

Awesome

NullObjects

NullObjects is a library for building Null Objects in Objective-C. It's inspired by Ruby's Naught.

Adding NullObjects to your project

CocoaPods

CocoaPods is the best way to include NullObjects in your project.

Include <code>pod 'NullObjects', '~> 0.0.1'</code> to your <code>Podfile</code>.

Usage

<code>NONull</code> is a replacement for <code>NSNull</code> but it acts more similarity to nil. It never raises an exception when method is call.

Simple Null Object


#import <NullObjects/NullObjects.h>

id null = [NONull null];

[null foo]; // == nil

Blackhole


#import <NullObjects/NullObjects.h>

id null = [NONull blackhole];

[null foo]; // == [NONull blackhole]

Replacing NSNull

Some system libraries uses <code>NSNull</code> for represent null object. <code>NONull</code> can replace <code>NSNull</code> object:


#import <NullObjects/NullObjects.h>

[NSNull actAsNullObject];
[NSNull actAsBlackhole];