2011-12-01から1ヶ月間の記事一覧

インデントの注意点

Pythonはインデントでソースの構造が判断されるので、タブには注意しなければならない。 私の場合、GvimとコンソールのVimでタブの移動量が違っている時期があり、コンソール上のvimで記述すると挙動がおかしくなるといったことがあった。 各エディタのタブ…

GimpのPythonプラグイン

GimpのPythonプラグインは、pythonプログラムファイルに実行権限がないと、プラグインとして読み込まれないことがわかった。 chmod 755 /Users/xxx/plug-ins/*.py 実行時に権限エラーとして出るならすぐにわかるが、実行権限が読み込まれない理由としてはち…

ある日Macを立ち上げたら、App Storeで購入したアプリとiCloudが使えなくなった(解決)

MAC

一昨日のことだが、家に帰ってMacを立ち上げてみると、以前App StoreでDLした無料アプリのLauncherとSource Treeの両方が、「ご利用のデバイスまたはコンピュータを確認できません。詳細はサポートへご連絡ください。」と出て利用できなくなっていた。正しい…

class NSPathStore2 autoreleased with no pool in place - just leaking - break on objc_autoreleaseNoPool() to debug

NSLocalizedString()はNSStringで返却される。この関数によって生成されるNSStringオブジェクトはautoreleaseされるものであるため、間違っても以下のようにグローバル領域に定義してはいけない。上記のコードを記述してしまった場合は、デバッグ起動時にコ…

XCode4.xでObjective C++ファイル(.mm)のリファクタリングができない

XCode4.xで、Objective C++ファイル(.mm)を含むリファクタリングができないのはなぜだろう。エラーをみる限り、CやObjective Cなら大丈夫のようだ。しかし理由がわからない、Objective C++のリファクタリングはそれほどまでに複雑怪奇なのだろうか。Apple…

autorelease管理のUIImageViewにUIImageを突っ込む時は、UIImageをautoreleaseしないこと

(覚え書き) UIImageのリソース管理をUIImageViewに託す意味でautoreleaseをつけてみましたが、残念なことにアプリが落ちました。 指定しないのが正しいようですね。

UIViewを画面一杯に作成するには?([UIScreen mainScreen]のフレームサイズについて)

ステータスバーが存在する状態では、 UIScreen* screen = [UIScreen mainScreen]; [[screen mainScreen] bounds] は、 {{0, 0}, {320, 480}} [[screen mainScreen] applicationFrame] は、{{0, 20}, {320, 460}} となる。フレームをiPhoneの画面サイズにあわ…

2台目以降のMacで実機テスト[xcode could not find a valid private key / certificate pair for this profile in your keychain.]

個人で契約しているdeveloper programの場合、2台目以降のMacで実機テストをする際は、あらかじめ1台目のdeveloper/distributionの秘密鍵をエクスポートして2台目以降のMacにインポートしておいてから、provisioningファイルを登録する必要がある(順序重…