RTX1100(中古) は、安くて高機能で良いらしい。
楽しみだ。
@interface NSString(substringToHansize)
- (NSString *)substringToHansize:(NSInteger)size;
@end
@implementation NSString(substringToHansize)
- (NSString *)substringToHansize:(NSInteger)size
{
NSString *ret;
@autoreleasepool { // <= ※1
int i = 0, length = 0;
do {
unichar uc = [self characterAtIndex:i];
if (!((uc >= 0x20 && uc <= 0x7e) || (uc >= 0xa1 && uc <= 0xdf) || (uc >= 0xff61 && uc <= 0xff9f)))
length++;
if (++length > size)
break;
} while (++i < [self length]);
ret = [self substringToIndex:i]; // <= ※2
} // <= ※1
return ret;
}
@end
#import "TemplateClass.h"
@implementation TemplateClass
- (id) init
{
self = [super init];
if (self != nil) {
// ここに初期化処理を記述する
}
return self;
}
- (void) dealloc
{
// ここにreleaseするobjectや、終了処理を記述する
[super dealloc];
}
@end
ただしARCが有効な場合は、deallocの記述中でreleaseやsuper deallocをしてはならない。
(xcode に怒られる)