Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // NSMutableInteger.m
- //
- // Created by Jonathan Annett on 21/11/13.
- // Copyright (c) 2013 Sophtwhere. All rights reserved.
- //
- #import "NSMutableInteger.h"
- @implementation NSMutableInteger
- -(NSInteger) increment {
- _integerValue++;
- return _integerValue;
- }
- -(NSInteger) decrement {
- _integerValue--;
- return _integerValue;
- }
- -(NSInteger) integerValueMinusOne {
- return _integerValue-1;
- }
- -(NSInteger) integerValuePlusOne {
- return _integerValue+1;
- }
- +(NSMutableInteger*) zero {
- NSMutableInteger *result = [NSMutableInteger new];
- result->_integerValue = 0;
- return [result autorelease];
- }
- +(NSMutableInteger*) one {
- NSMutableInteger *result = [NSMutableInteger new];
- result->_integerValue = 1;
- return [result autorelease];
- }
- +(NSMutableInteger*) yes{
- NSMutableInteger *result = [NSMutableInteger new];
- result->_integerValue = 1;
- return [result autorelease];
- }
- +(NSMutableInteger*) no{
- NSMutableInteger *result = [NSMutableInteger new];
- result->_integerValue = 0;
- return [result autorelease];
- }
- -(BOOL) boolValue {
- return _integerValue!=0;
- }
- -(void) setBoolValue:(BOOL) value {
- _integerValue = value ? 1 : 0;
- }
- -(BOOL) odd{
- return (_integerValue % 2) == 1;
- }
- -(BOOL) even{
- return (_integerValue % 2) == 0;
- }
- -(void) clear{
- _integerValue = 0;
- }
- -(void) set{
- _integerValue = 1;
- }
- -(id) initWithInteger:(NSInteger) integer{
- if ( (self = [self init]) ) {
- _integerValue = integer;
- }
- return self;
- }
- +(NSMutableInteger*) integer:(NSInteger) integer{
- NSMutableInteger *result = [[NSMutableInteger alloc] initWithInteger:integer];
- return [result autorelease];
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement