は複数の課題にハックObj-。
-
21-09-2019 - |
質問
なので、私のクラス(IKImageView)の束をしております。
知っているビュー setProp:BOOLを返します。しかし:
BOOL b = view.prop = NO;
いるようです。また、関数f()を返しますboolean、なんだろうけど、日本人の場合を行っている:
[view setProp:f()];
Bool b = [view getProp];
または
[view setProp: f()];
Bool b = f();
または
BOOL TMP = f();
[view setProp: TMP];
BOOL b = TMP;
いない場合は:
BOOL b = view.hasHorizontalScroller = YES;
NSLog(@"b is %d scroll is %d", b, [view getHasHorizontalScroller]);
を取得しまbが1のときは、スクロールは0"することsetHasHorizontalScrollerず何らかの理由がbが正しく設定さ)
もの:
BOOL b;
[view setHasHorizontalScroller: YES];
b = [view getHasHorizontalScroller];
NSLog(@"b is %d scroll is %d", b, [view getHasHorizontalScroller]);
を取得しまbが0のスクロールは0です"
これは非常に複雑でした。(また、誰もが教えてどのようにプロパティの設定に失敗したが、それに成功設定b...な誤りがないく...
解決
これはやっている。
BOOL TMP = f();
[view setProp: TMP];
BOOL b = TMP;
プロパティは、出荷前にこれについての議論がありました。いくつかの民族がこのあいまいさを避けるために、コンパイルエラーであるべきと思いました。
これは完全に建設を避けるために、おそらく最高です。
他のヒント
ルックスはバグではありませんが好きです。次のコード:
a.text = b.text = c.text;
は、このメソッドの呼び出しを生成します:
// [c text]
// [b setText:]
// [a setText:]
あなたがこのチェーンで呼び出されていない[b text]
を見ることができるように:(
所属していません StackOverflow