Skip to content

Instantly share code, notes, and snippets.

@nicerobot
Created January 29, 2012 02:17
Show Gist options
  • Save nicerobot/1696804 to your computer and use it in GitHub Desktop.
Save nicerobot/1696804 to your computer and use it in GitHub Desktop.
NSArray+charactersFromString
//
// NSArray+charactersFromString.h
//
// Created by nicerobot.
// Copyright 2012 Nice Robot Corporation. All rights reserved.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import <Cocoa/Cocoa.h>
@interface NSArray(charactersFromNSString)
+(id)arrayWithCharactersOfString:(NSString*)str;
@end
//
// NSArray+charactersFromString.m
//
// Created by nicerobot.
// Copyright 2012 Nice Robot Corporation. All rights reserved.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#import "NSArray+charactersFromString.h"
@implementation NSArray(charactersFromNSString)
+(id)arrayWithCharactersOfString:(NSString*)str {
NSUInteger l = str?[str length]:0;
NSMutableArray *array = [NSMutableArray arrayWithCapacity:l];
for (NSUInteger i=0; i<l; i++) {
[array addObject:[NSString stringWithFormat:@"%c",[str characterAtIndex:i]]];
}
return [self arrayWithArray:array];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment