Skip to content

Instantly share code, notes, and snippets.

// NSString から NSSortDescriptor の NSArrayを生成
//
// @"sortDescriptorsBynameDESCANDcharacterDOTname"
// を受けて、name(DESC) と character.name の二つからなるそれを返す。
NSString *sortDesctiptorsBy = @"sortDescriptorsBy";
- (id)sortDescriptorsFromString:(NSString *)keysString
{
NSArray *keys;
# 作業コピー内でRepository Rootを表示
alias svnroot="LC_ALL=C svn info | awk '/Root:/{print \$3}'"
# 作業コピー内でRepositoryの内容をRepository Rootを起点に表示。svnroot必須。
function svnls {
svn ls `svnroot`/$1
}
# 作業コピー内でコピーを作成する。svnroot必須。
function svncp {
@masakih
masakih / XSPFMInfomationObject.h
Created November 2, 2009 23:50
コアデータの永続オブジェクトにNSArray(NSString)を使用する
//
// XSPFMInfomationObject.h
// XspfManager
//
// Created by Hori,Masaki on 09/11/02.
// Copyright 2009 masakih. All rights reserved.
//
#import <CoreData/CoreData.h>
@masakih
masakih / NSTokenField_delegate.m
Created November 2, 2009 23:58
NSTokenFieldの補完データをコアデータで管理する。
#pragma mark#### NSTokenField Delegate ####
- (NSArray *)tokenField:(NSTokenField *)tokenField
completionsForSubstring:(NSString *)substring
indexOfToken:(NSInteger)tokenIndex
indexOfSelectedItem:(NSInteger *)selectedIndex
{
NSManagedObjectContext *moc = [appDelegate managedObjectContext];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name BEGINSWITH[cd] %@", substring];
NSEntityDescription *entry = [NSEntityDescription entityForName:@"VoiceActor"
inManagedObjectContext:moc];
@masakih
masakih / DynamicPropertyGenerator.m
Created February 9, 2011 15:14
automatic dynamic generate property body on legacy runtime.
//
// DynamicPropertyGenerator.m
// DynamicPropertyGenerator
//
// Created by Hori,Masaki on 11/02/09.
// Copyright 2011 masakih. All rights reserved.
//
#import "DynamicPropertyGenerator.h"
@masakih
masakih / NextThreadFinder.h
Created February 17, 2011 16:37
BathyScaphで次すれ候補を検索出来るかもしれないImagePreviewerプラグイン
//
// NextThreadFinder.h
// NextThreadFinder
//
// Created by Hori,Masaki on 11/02/17.
// Copyright 2011 masakih. All rights reserved.
//
#import <Cocoa/Cocoa.h>
#import "BSImagePreviewerInterface.h"
@masakih
masakih / ThreadNG.patch
Last active September 28, 2015 18:48
スレNG機能のパッチ
Index: application/source/browser/BSDBThreadList.m
===================================================================
--- application/source/browser/BSDBThreadList.m (revision 1386)
+++ application/source/browser/BSDBThreadList.m (working copy)
@@ -25,6 +25,8 @@
#import "BSSExpParser.h"
#import "BSLabelManager.h"
#import "SmartBoardListItem.h"
+#import "CMRFileManager.h"
+
@masakih
masakih / gist:1650664
Last active September 29, 2015 18:58
クラス階層表示 ref: http://qiita.com/items/1823
void printClassHierarchy(id object)
{
NSMutableArray *names = [NSMutableArray array];
Class objClass = [object class];
Class rootClass = [NSObject class];
while(objClass != rootClass) {
[names addObject:NSStringFromClass(objClass)];
objClass = [objClass superclass];
}
[names addObject:NSStringFromClass(rootClass)];
@masakih
masakih / gist:1716702
Last active September 30, 2015 03:48
カテゴリでプロパティを追加する ref: http://qiita.com/items/386dd8e1a294c37085c6
#include <objc/runtime.h>
@interface NSObject (AddProperty)
@property (copy) NSString *string;
@end
@implementation NSObject(AddProperty)
- (NSString *)string
{
id result = objc_getAssociatedObject(self, @"string");