Skip to content

Instantly share code, notes, and snippets.

@katsuhide
katsuhide / reg.rb
Created April 2, 2013 00:03
正規表現を使った文字列の加工
a = "foo bar baz"
puts a
puts a.scan(/f+/)
puts "========"
b = "foo 10 bar 20 baz 30"
puts b
puts b.scan(/\w+/)
puts "========"
@katsuhide
katsuhide / NSDate+Util.h
Created May 31, 2013 15:14
ローカル時刻を取得するようにNSDateを拡張
@interface NSDate (Util)
- (NSDate*)toLocalTime;
@end
@katsuhide
katsuhide / NSDateTest.m
Created May 31, 2013 15:25
時間まわりの処理
// 現在時間を取得
NSDate *now = [NSDate date];
NSLog(@"now:%@", [now toLocalTime]); // now:2013-06-01 00:19:46 +0000
// 現在時間にインターバル時間を足す
NSTimeInterval interval = 3600; // 秒
NSDate *after = [now dateByAddingTimeInterval:interval];
NSLog(@"after:%@", [after toLocalTime]); // after:2013-06-01 01:19:46 +0000
// 時間の判定
@katsuhide
katsuhide / NSTimerTest.m
Last active December 17, 2015 22:59
タイマー周りの処理
/*
* main
*/
- (void)run{
// タイマーで使うデータ
NSNumber *number = [[NSNumber alloc] initWithInt:1];
NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObject:number forKey:@"count"];
// タイマーを作成
NSTimer *timer = [NSTimer
// DB設定情報
NSString *databaseName = @"main.db";
NSString *path = @"/tmp";
NSString *databasePath = [path stringByAppendingPathComponent:databaseName];
FMDatabase *db = [FMDatabase databaseWithPath:databasePath];
// Query
NSString *sql = @"select hoge1, hoge2 participants from hoge;";
// Open DB
@katsuhide
katsuhide / NSThreadTest.m
Created June 2, 2013 13:25
スレッド周り
// 3秒スリープ
[NSThread sleepForTimeInterval:3];
@katsuhide
katsuhide / NSStringTest.m
Last active December 17, 2015 23:59
文字列周り
// 空のNSMutableStringを生成
NSMutableString *mstr = [NSMutableString string];
// 文字列を指定した生成
NSString *str = @"hoge"
if(str != nil){
NSMutableString *mstr = [NSMutableString stringWithString:str];
}
// 文字列を追加
@katsuhide
katsuhide / NSArrayTest.m
Last active December 18, 2015 00:29
配列(NSArray, NSMutableArray)周り
// autorelease onで生成
NSMutableArray *Array = [NSMutableArray array];
// autorelease offで生成
NSMutableArray *Array = [[NSMutableArray alloc] init];
NSMutableArray *Array = [[NSMutableArray alloc] initWithObjects: nil];
// 配列の作成
NSArray *ar = [NSArray arrayWithObjects:@"東京", @"名古屋", @"大阪", nil];
@katsuhide
katsuhide / CoreDataTest.m
Last active December 18, 2015 00:38
CoreData周り
/*
* save
*/
-(void)save{
NSError *error = nil;
if (![[self managedObjectContext] commitEditing]) {
NSLog(@"%@:%@ unable to commit editing before saving", [self class], NSStringFromSelector(_cmd));
}
if (![[self managedObjectContext] save:&error]) {
[[NSApplication sharedApplication] presentError:error];
@katsuhide
katsuhide / NSNumberTest.m
Created June 9, 2013 07:23
NSNumber周り
// short型→NSNumber型
NSNumber *num = [NSNumber numberWithShort:32767];
// int型→NSNumber型
NSNumber *num = [NSNumber numberWithInt:2147483647];
// long型→NSNumber型
NSNumber *num = [NSNumber numberWithLong:2147483647];
// float型→NSNumber型