トップページ > プログラム > 2016年09月19日 > W9V/RaHi

書き込み順位&時間帯一覧

18 位/214 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000010000001000200004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Objective-C [ObjC part:8.1]; [転載禁止]©2ch.net
クラス名・変数名に迷ったら書き込むスレ。Part26 [無断転載禁止]©2ch.net

書き込みレス一覧

Objective-C [ObjC part:8.1]; [転載禁止]©2ch.net
462 :デフォルトの名無しさん[sage]:2016/09/19(月) 08:04:00.68 ID:W9V/RaHi
まじでカテゴリとは何かってことか?
既存のクラスに宣言(.h)と実装(.m)を追加するObj-Cのミラクル機能だよ。
例えばNSArrayにobjectAtIndexSafety:を追加する。

oreore.h
@interface NSArray (oreore)
- (id) objectAtIndexSafety:(NSUInteger)index;
@end

oreore.m
@implementation NSArray(oreore)
- (id) objectAtIndexSafety:(NSUInteger)index
{
 if (index < [self count]) {
  return [self objectAtIndex:index];
 }
 return nil;
}
@end
クラス名・変数名に迷ったら書き込むスレ。Part26 [無断転載禁止]©2ch.net
623 :デフォルトの名無しさん[sage]:2016/09/19(月) 15:05:13.81 ID:W9V/RaHi
ざっとググったが。

MS
IVsaEngine.IsRunning プロパティ
スクリプト エンジンが現在実行モードかどうかを報告する Boolean 値を取得します。

Apple
isExecuting
A Boolean value indicating whether the operation is currently executing

Android
MediaPlayer.isPlayingメソッドを使い再生しているかチェックすることが出来る。
if(gameBgm.isPlaying()) {
 gameBgm.pause();
}

あとこれ
http://stackoverflow.com/questions/6950841/is-using-is-to-name-boolean-variables-bad-practice
クラス名・変数名に迷ったら書き込むスレ。Part26 [無断転載禁止]©2ch.net
630 :デフォルトの名無しさん[sage]:2016/09/19(月) 19:11:09.78 ID:W9V/RaHi
それは言語使用じゃなく設計・実装の問題。
べつに、状態をaskせずにがんがんtellする作りでも構わない。
つかOOPではtell don’t ask(なるべく)と言われてる。
まスレチだけど。
クラス名・変数名に迷ったら書き込むスレ。Part26 [無断転載禁止]©2ch.net
631 :デフォルトの名無しさん[sage]:2016/09/19(月) 19:25:10.20 ID:W9V/RaHi
あーもしかしてアクセサの自動生成の事かな。
それは欠点かも。開発環境によってはできるようだが。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。