tanakahdaのプログラマ手帳

プログラミングとかソフトウェア開発とかの備忘録

2014-01-01から1年間の記事一覧

immutableなオブジェクトをmutableに変換する @Objective-C

NSArrayの中にNSDictionaryが格納されたオブジェクトを取得した後に中身を変更したいのでmutableなオブジェクトに変換する - (NSMutableArray*) toMutableArray:(NSArray*) nodes { NSMutableArray *array = [NSMutableArray array]; for (NSDictionary *nod…

実行中の関数名をコンソールに表示する @JavaScript

OSSライブラリの調査の為、実行された関数をトレースしたい。 また下記の様な無名関数の場合、代入された変数名を表示したい。 var doSomething = function() {元のソースのfunction宣言の後にconsole.logを差し込むことにし、 正規表現(vim)で置換してみた…

UIScrollViewでスクロールイベントを取得する @iOS

iOS

スクロールイベントを取得するにはUIScrollViewDelegateを実装する。 ViewController.h @interface ViewController : UIViewController<UIScrollViewDelegate> @endViewController.m @implementation ViewController - (void)viewDidLoad { UIScrollView *scrollView = [[UIScrollV</uiscrollviewdelegate>…

#defineで文字列を連結する @Objective-C

#define SERVER_DOMAIN @"localhost" #define SERVER_AUTH_INFO @"user:pass" #define SERVER_ACCESS_URL [NSString stringWithFormat:@"%@%@@%@",@"http://", AUTH_INFO, SERVER_DOMAIN]実行 NSLog(@"%@", SERVER_ACCESS_URL);http://user:pass@localhost

Objective-CのコードをVIMでコーディングしてターミナルでコンパイルする

iOSアプリ開発時にちょっとしたObjective-Cのロジックを確かめたいとき、 わざわざXCodeを開くのがめんどくさいのでVIMで書いてターミナルでコンパイルしてみる。 vim Test.m #import <stdio.h> #import <Foundation/Foundation.h> int main() { NSLog(@"%@", @"Test"); return 0; }コンパイラ</foundation/foundation.h></stdio.h>…