読者です 読者をやめる 読者になる 読者になる

Rodhos Soft

備忘録を兼ねた技術的なメモです。

商品の値段とNSNumberFormatter

SKProductの価格の加工などで使う。 NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; formatter.formatterBehavior = NSNumberFormatterBehavior10_4; formatter.numberStyle = NSNumberFormatterCurrencyStyle; formatter.locale = loca…

クラスで作ってみるIF

Objective-C Advent Calendar 2014に登録していたのですが何もネタが思いつかなかったので、クラスで最小の部品を作ってみようかと思い作ってみました。クラスIFです。 KatagiriSo/IF · GitHub 使い方は //ex1 int a = -3; [[IF Condition:((a>=0) ? OK.new …

ヘッダーを眺める

Availability.h AvailabilityMacros.h limits.h stdint.h stdarg.h objc/NSObjCRuntime.h TargetConditionals.h Foundation/NSMetadata.h

調査中の事々

NSSecureCoding NSSecureCoding Protocol Reference以下を読んだ。 Cocoaの日々: NSSecureCoding - セキュアなプロセス間通信への小さな布石 iOS6から。なぜiOS6からかというとXPCサービスの導入で非公開APIとして導入されたらしい。Cocoaの日々: [Mac] Lion…

NSNotificationCenterのまとめ

NSNotificationCenter Class Reference NSNotificationCenter Class Referenceより意訳 An NSNotificationCenter object (or simply, notification center) provides a mechanism for broadcasting information within a program. An NSNotificationCenter o…

CGRectにおける構造体の初期化

CGRectは構造体なので、こんな風に初期化できる。つまりorigin,size毎に指定可能。https://gist.github.com/KatagiriSo/ca60dd14d217249e782d structtest

可変数引数

関数の引数として、そしてそれを他の可変数引数の関数へ投げたい時の例。 void debugFunc = ^(NSString *message, ...){ va_list args; //可変引数へのポインタ va_start(args, message); // 可変引数へのポインタの開始位置をformatに NSString *m = [[[NSS…

NSStringでのフォーマット

ここを参照 String Format SpecifiersString Programming Guide: String Format Specifiers String Programming Guide: String Format Specifiers

ランタイム

導入 ランタイムは次をインポートしておくこと。 #import <objc/runtime.h> Opaque data type(プライベートデータ型) C言語における抽象データ型。 クラスの構成要素を表現するOpaque data type typedef struct objc_method *Method; typedef struct objc_ivar *Ivar; typede</objc/runtime.h>…

クラスダンプ

- (void)dampClass:(Class)c { NSString *clasName = NSStringFromClass(c); NSLog(@"%@", clasName); NSLog(@"method"); { unsigned int count = 0; Method *methodList = class_copyMethodList(c, &count); NSMutableString *m = [NSMutableString string]…