11/12/01 01:39:55.72
allocみたいな:がない奴は単項セレクタで引数ではない
382:デフォルトの名無しさん
11/12/06 09:23:40.61
CもC++もObjCも慣れたらどうってことは無いな
ObjCは活躍の場が限られすぎるところが問題だが
383:デフォルトの名無しさん
11/12/06 11:08:23.45
勝谷君
384:デフォルトの名無しさん
11/12/06 13:10:38.28
やってみる
385:デフォルトの名無しさん
11/12/06 16:48:51.89
質問です。
ObjCではシングルトンインスタンスは作りっぱなしのコードばかり見つかるんですが、
それはOSがお片付けしてね!って思想ですか?
もちろんメモリ以外のリソースは、
それ用のメソッドを用意しなければならないですが。
386:デフォルトの名無しさん
11/12/06 16:52:33.36
シングルトンを一々解放する必要がある設計ってなによ?
387:デフォルトの名無しさん
11/12/06 17:20:59.95
>>385
他の言語だといちいち自分で解放するの?
388:385
11/12/06 17:26:03.67
CやC++でヒープに確保していたシングルトンインスタンスは解放していたので。
ただ解放しないという方針でよさそうですね。
ありがとうございました。
389:デフォルトの名無しさん
11/12/06 17:53:40.59
自力リファレンスカウンタ方式なら通常運用で解放できるんじゃね?
static long refCount = 0;
@implementation Hoge
static Hoge *sharedInstance = nil;
- (id)allocWithZone:(NSZone *)zone
{
refCount++;
// 以下テンプレ通り
}
- (id)retain
{
refCount++;
return self;
}
- (id)autorelease
{
[[[Foo alloc] initWithObj:self] autorelease];
return self;
}
- (oneway void)release
{
if(--refCount == 0) [self dealloc]:
}
@end
@implementation Foo
- (id)initWithObj:(id)inObj { obj = [inObj retain]; }
-(void)dealloc { [obj release]; [super dealloc]; }
@end
とか
390:デフォルトの名無しさん
11/12/06 19:05:51.90
@imp...
+ (id)alloc...{
if (!sharedInstance) { ... }
...
}
- (void)dealloc {
...
sharedInstance = nil;
}
...
@end
参照カウンタはNSObject任せでいいような。
391:385
11/12/06 21:14:15.76
>>389-390
状況によってはこっちの挙動のがいい場合もありそうですね
ありがとうございます。
392:デフォルトの名無しさん
11/12/06 23:27:40.83
>>389
面白いなあ。キミ頭おかしいんじゃね?
自力リファレンスカウンタ(笑)
393:デフォルトの名無しさん
11/12/10 15:24:50.29
UDPプログラムを作っている時、エラーが出てきてとれません。
参考サイト
URLリンク(www.geekpage.jp)
エラーが出ているところ
addr.sin_addr.s_addr = inet_addr("127.0.0.1");
エラー内容
file://localhost/Users/user1/Desktop/wol/wol/Wol.m: warning: Semantic Issue: Implicit declaration of function 'inet_addr' is invalid in C99
なにか追加したらいいんでしょうか?
394:デフォルトの名無しさん
11/12/10 15:48:59.03
#include <arpa/inet.h>
395:デフォルトの名無しさん
11/12/10 16:06:42.01
>>394
ありがとうございました。それで消えました。
396:デフォルトの名無しさん
11/12/10 16:13:02.79
スレチだしエラーくらい自分で読めって感じだけどな。
397:デフォルトの名無しさん
11/12/10 16:31:48.37
ググればすぐに解決することを聞いてくる奴は無能以下だよな
398:デフォルトの名無しさん
11/12/10 21:20:09.88
>>397
未満だろ
無能に謝れ
399:デフォルトの名無しさん
11/12/10 21:35:34.54
文脈をみれば以下で自然。
予想以下とか、予想を含まないから。
400:デフォルトの名無しさん
11/12/10 23:47:57.37
困った、バカだ
401:デフォルトの名無しさん
11/12/11 10:33:32.17
以下でOK