Skip to content

Instantly share code, notes, and snippets.

@yoman07
yoman07 / reversingWordsObjectivec
Created February 16, 2014 15:45
Objective-c reversing 
the 
words 
in 
a 
string
- (NSString *) reverseString:(NSString *)str {
NSMutableString *reverseString = [[NSMutableString alloc] initWithCapacity:str.length];
for(int i=str.length -1;i>=0;i--) {
[reverseString appendString:[NSString stringWithFormat:@"%c", [str characterAtIndex:i]]];
}
return reverseString;
}
@yoman07
yoman07 / atoiobj-c
Created February 16, 2014 15:30
Atoi objective-c
- (int) atoi:(char *) str {
if(!str)
NSLog(@"Enter valid string");
int result = 0;
char *p = str;
while((*p>='0') && (*p<='9')) {
result = result*10 + (*p - '0');
p++;
}
@yoman07
yoman07 / obj-c_singleton
Created February 15, 2014 16:51
Singleton in objective-c
- (id) sharedInstance {
static MyObject *sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[MyObject alloc] init];
});
return sharedInstance;
}
@yoman07
yoman07 / mergeSort
Created February 15, 2014 16:47
Objective C Merge Sort
- (NSArray*) mergeSortArray:(NSArray*) arr {
if(arr.count <2) {
return arr;
}
NSUInteger middle = arr.count/2;
NSRange leftRange = {0,middle};
NSArray *leftArray = [arr subarrayWithRange:leftRange];
NSRange rightRange = {middle,arr.count-middle};
NSArray *rightArray = [arr subarrayWithRange:rightRange];
@yoman07
yoman07 / quicksort
Created February 15, 2014 16:08
Objective C Quick Sort
- (NSArray*) quickSortArray:(NSArray*) arr {
if(arr.count <2) {
return arr;
}
NSMutableArray *mutableArr = [arr mutableCopy];
NSMutableArray *leftArray = [[NSMutableArray alloc] init];
NSMutableArray *rightArray = [[NSMutableArray alloc] init];