objective-cのBOOL型について
objc.hより
typedef signed char BOOL;
// BOOL is explicitly signed so @encode(BOOL) == "c" rather than "C"
// even if -funsigned-char is used.
#define OBJC_BOOL_DEFINED
#define YES (BOOL)1
#define NO (BOOL)0
YESが1でNOが0
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を使う