The left(right) operand of '/' is a garbage value の原因

ローカル変数を定義した際に、初期化していないまま計算すると出る。

なので、 適当に初期化してやればこの警告は消える。

例)

int i = 100;
int aaa; // ここで初期化してない

i = i / aaa;
// ^ The right operand of '/' is a garbage value.

親ビューから子ビューの範囲にあるタッチイベントを処理したい時

親から子の範囲にあるタッチイベントを処理したいという時は、

子にも親で処理したいイベントを実装する。( touchesBegan など )

その中に以下のコードを入れる。

[self.superview /*EventMethod*/:touches withEvent:event];

/*EventMethod*/ には、touchesBegan、touchesMoved、touchesEnded など

そのイベントを記述。

こうすることで、このイベントを親に丸投げできる。

error: failed to attach to process ID ... が出たら

突然、上記エラーでシミュレータが起動しなくなり、

clean しても 再起動しても直らなくて困る。

最終的に、iPhone シミュレータの「コンテンツと設定をリセット...」で

設定周りをリセットしたら動くようになったのでメモ。



[ 追記 ]

再度発生&解決。

StackOverflow にも同様の現象で困ってる人がいたが、

サイトのアドバイス通りに、

「LLDB」から「GDB」に一度設定を変更し一度シミュレータで「実行」させる。

その後、また設定を「LLDB」に戻すと直った。

PCH file built from a different branch

Xcode をアップデートしたら今までエラーが出ていなかったプロジェクトで発生。

Clean すれば難なく解決した。

padding が効かなくなったら試すこと

調べると、親要素に overflow:hidden; を指定すると直るとか

情報があるが諸々試しても改善しない!

そんな時は、padding を上下左右個々の定義に変えてみる。

例)

padding: 8px 12px 8px 16px;



padding-top: 8px;
padding-right: 12px;
padding-bottom:8px;
padding-left: 16px;