objective-c、NSString=>unsigned long long への変換

NSStringにはunsigned long longへの変換メソッドがない

以下の関数を作って

(unsigned long long) myfanc(const char *p)
{
unsigned long long n = 0;
/* 数値の取得 */
while (isdigit(*p)) {
n = n * 10 + *p - '0';
p++;
}
/* 結果を返す */
return n;
}

使う

const char *string= [(NSString *)nsstring UTF8String];
(unsigned long long) number = myfanc(string);

NSStringのメソッドを拡張したら便利なのだろうがobjective-cの知識が足りない
参考(http://d.hatena.ne.jp/rika_rifan/20100727)

UIViewを角丸に

QuartzCoreフレームワークを追加してimport
以下2行追加(UIViewのlayer&clipsToBoundsプロパティに値を設定。UIViewを継承しているクラスも同じプロパティを持っているはずなので同様)

#import

~~~
UIView.layer.cornerRadius = 5;
UIView.clipsToBounds = true;

~~~

MacPortでインストールしたpyton25でeasy_install

Macにふつうにeasy_installを導入すると

/usr/bin/easy_install

にインストールされていてこのeasy_installはOSに最初からインストールされているpythonに適用されますが、MacPortでインストールしたpythonには適用されません。

MacPortでインストールしたpythonでeasy_installする場合。

sudo port install pyXX-setuptools

pyの後のXXにはpythonのバージョンを、python25で使用する場合

sudo port install py25-setuptools

インストールされたeasy_installは

/opt/local/bin/easy_install-2.5

にあるのでMacPortのpythonでeasy_installを行うときはここのeasy_installを使う

Mac上にGitの共有レポジトリ作成tips

共有リポジトリiMac上に作成し、Macbookでも作業できるようにする



問題:iMacで共有リポジトリ作成後、Macbookで git clone するが "git-upload-pack command not found" エラーが発生してリポジトリをローカルにコピーできない



解決:iMacでgitにパスを通す。 ~/.bashrcを作成、以下を記入して解決
   PATH=$PATH:/usr/local/git/bin