Apple Developer Connection
http://developer.apple.com/jp/
関連スレ
Macでプログラミング{8}
http://pc11.2ch.net/test/read.cgi/mac/1195385771/
Objective-C [ObjC part:3];
http://pc11.2ch.net/test/read.cgi/tech/1186543111/
【マック】Macintoshプログラミング質問箱
http://pc11.2ch.net/test/read.cgi/tech/1113058054/
Cocoaはさっぱり!!! version.X(10)
http://pc11.2ch.net/test/read.cgi/mac/1211290055/
Xcode part6
http://pc11.2ch.net/test/read.cgi/mac/1201693264/
探検
【Cocoa】Macプログラマのスレ【Objective-C】
■ このスレッドは過去ログ倉庫に格納されています
1仕様書無しさん
2008/06/23(月) 17:06:3738仕様書無しさん
2008/12/05(金) 10:03:25 どこの誤爆か知らんが、小さい女性は好きだ。
39仕様書無しさん
2008/12/07(日) 17:29:53 >>37
Z
z
z
<⌒/ヽ-、___
/<_/____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
Z
z
z
<⌒/ヽ-、___
/<_/____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
40仕様書無しさん
2008/12/19(金) 01:32:30 Objective-Cよくわからんけど、書いてみたら見た目綺麗だな
ポインタって使えるんかな
ポインタって使えるんかな
41仕様書無しさん
2008/12/19(金) 01:39:19 もちろん使えますがな。
42仕様書無しさん
2008/12/22(月) 11:39:00 Cでできることは全てできますがな
43仕様書無しさん
2009/02/19(木) 13:22:27 プログラミング未経験で、これからObjective-Cを覚えようと思うのですが、
いきなり入り込んでも大丈夫なのでしょうか?
それともC言語を先に勉強しないと理解できないのでしょうか?
いきなり入り込んでも大丈夫なのでしょうか?
それともC言語を先に勉強しないと理解できないのでしょうか?
44仕様書無しさん
2009/02/19(木) 14:25:35 理解できないっていうか、ObjCはCの拡張だから先にCを使えるようになってれば覚えることが少なくて済む
48仕様書無しさん
2009/02/27(金) 00:36:59 iphoneのプログラムもここで良い?
iphoneでプログラム実行中に
homeボタン押した時に処理させたいんだけど
どうやれば良いの?
iphoneでプログラム実行中に
homeボタン押した時に処理させたいんだけど
どうやれば良いの?
49仕様書無しさん
2009/02/27(金) 00:58:23 は?
50仕様書無しさん
2009/02/27(金) 01:28:41 マルチスレッド?
51仕様書無しさん
2009/04/21(火) 16:44:02 iMacを買って、たのしいcocoa本でプログラミングを始めたばかりの者です。
たのしいcocoaプログラミングのP.82のアウトレットとアクションの接続について質問さ
せて下さい。
App Controlerのインスタンスを選択してcontrolキーを押しつつドラッグ、線が伸びて
テキストフィールドにドロップすると、アウトレットを表示する黒いウィンドウが出る、と
あるのですがその黒いウィンドウが出ません(青い線は伸びます)。
アクションの接続でも同様です。
試しに「Say Hello」のボタンからテキストフィールドにcontrolでドラッグドロップしてみ
ると黒いウィンドウは出まして、
App Controller、テキストフィールド、ボタンを単体でcontrolキーを押すと黒いウィンド
ウは出ますが、AppControllerからテキストフィールドだと出てくれません。
やり直してみたのですが黒ウィンドウは出ず、ググってみてもそれらしき原因が分かり
ません。
情けない質問で申し訳ありませんが、原因またはアドバイスをいただけないでしょうか。
たのしいcocoaプログラミングのP.82のアウトレットとアクションの接続について質問さ
せて下さい。
App Controlerのインスタンスを選択してcontrolキーを押しつつドラッグ、線が伸びて
テキストフィールドにドロップすると、アウトレットを表示する黒いウィンドウが出る、と
あるのですがその黒いウィンドウが出ません(青い線は伸びます)。
アクションの接続でも同様です。
試しに「Say Hello」のボタンからテキストフィールドにcontrolでドラッグドロップしてみ
ると黒いウィンドウは出まして、
App Controller、テキストフィールド、ボタンを単体でcontrolキーを押すと黒いウィンド
ウは出ますが、AppControllerからテキストフィールドだと出てくれません。
やり直してみたのですが黒ウィンドウは出ず、ググってみてもそれらしき原因が分かり
ません。
情けない質問で申し訳ありませんが、原因またはアドバイスをいただけないでしょうか。
52仕様書無しさん
2009/04/21(火) 17:40:01 >>51
そのApp Controllerのクラスがアウトレットを持たなければ黒いウィンドウは出ないはずです。
これはスタブをもとに自分で実装しているクラスのインスタンスなのでしょうか?
それだったらクラスのインスタンス変数宣言のところで
IBOutlet id outletObj;
のように、IBOutletをつけないとInterface Builderでアウトレットとして認識されません。
こういう内容はここよりも新mac板の Cocoaはさっぱり スレで聞く方がいいです。
http://pc11.2ch.net/test/read.cgi/mac/1231853172
そのApp Controllerのクラスがアウトレットを持たなければ黒いウィンドウは出ないはずです。
これはスタブをもとに自分で実装しているクラスのインスタンスなのでしょうか?
それだったらクラスのインスタンス変数宣言のところで
IBOutlet id outletObj;
のように、IBOutletをつけないとInterface Builderでアウトレットとして認識されません。
こういう内容はここよりも新mac板の Cocoaはさっぱり スレで聞く方がいいです。
http://pc11.2ch.net/test/read.cgi/mac/1231853172
54仕様書無しさん
2009/04/26(日) 17:22:22 今、Apple Developer Connectionにログインできないのは俺だけか?
ドキュメントを読みたいんだが。
ドキュメントを読みたいんだが。
5554
2009/04/26(日) 18:11:00 ログインできた。一時的なサーバー不調だったっぽい。
56仕様書無しさん
2009/05/26(火) 22:59:14 ADC Selectに会社で加入してOrientation Kitが届いたんだけど、
小さいパンフとTシャツが入っているだけでした。
こんなもんですか?
小さいパンフとTシャツが入っているだけでした。
こんなもんですか?
57仕様書無しさん
2009/08/10(月) 15:22:07 他に何が欲しいんだ。
ジョブズのアクションフィギュアとか?
ジョブズのアクションフィギュアとか?
58仕様書無しさん
2009/08/23(日) 18:13:47 初心者なんですが質問いいでしょうか。
ターミナルを使って(Xcodeも入れてます)C言語を勉強してるんですが、
gcc(空白)→ .cファイルを挿入→ -oで場所やファイル名変更をしようとすると、
なぜかコンパイル失敗することが多くて困っています。
しぶしぶホーム→a.outでやってるのですが、ひとつ作るたびに削除しにいくのが面倒で・・・。
場所と名前変更で失敗しないコツ、ソースコード(?)をひとまとめにする方法
教えてください。宜しくお願いします。
ターミナルを使って(Xcodeも入れてます)C言語を勉強してるんですが、
gcc(空白)→ .cファイルを挿入→ -oで場所やファイル名変更をしようとすると、
なぜかコンパイル失敗することが多くて困っています。
しぶしぶホーム→a.outでやってるのですが、ひとつ作るたびに削除しにいくのが面倒で・・・。
場所と名前変更で失敗しないコツ、ソースコード(?)をひとまとめにする方法
教えてください。宜しくお願いします。
5958
2009/08/23(日) 18:32:02 すいません追加で質問です。
場所&名前変更で成功した場合でも、ターミナルから./(ファイル名)で
実行しようとすると必ず失敗してしまいます。(./a.outならできます)
原因がわからず困っています、分かる方宜しくお願いします!
場所&名前変更で成功した場合でも、ターミナルから./(ファイル名)で
実行しようとすると必ず失敗してしまいます。(./a.outならできます)
原因がわからず困っています、分かる方宜しくお願いします!
60仕様書無しさん
2009/08/23(日) 18:47:32 エラーメッセージ
6158
2009/08/23(日) 19:09:01 >>60
ファイル名はhello world.outで、 ./hello world.out と./hello\ world.out
両方試してみても(後者はターミナル内のファイル名でなぜか\が付加されてたので試してみました)
-bash: ./hello world.out: No such file or directory
というエラーがでてしまいます。
格納フォルダ名もファイル名も合っているのですが・・・。
ファイル名はhello world.outで、 ./hello world.out と./hello\ world.out
両方試してみても(後者はターミナル内のファイル名でなぜか\が付加されてたので試してみました)
-bash: ./hello world.out: No such file or directory
というエラーがでてしまいます。
格納フォルダ名もファイル名も合っているのですが・・・。
62仕様書無しさん
2009/08/23(日) 19:20:30 ここってプログラムスレじゃなくてプログラマスレだよね
64仕様書無しさん
2009/08/23(日) 20:33:0065仕様書無しさん
2009/08/23(日) 21:27:37 どうでもいいけどファイル名にスペース入れるな
アンダースコアかなんかで代用しろ
アンダースコアかなんかで代用しろ
67仕様書無しさん
2009/08/24(月) 03:15:28 ./hello¥ world.out
でうまくいくが?
でうまくいくが?
69仕様書無しさん
2009/08/25(火) 06:03:17 んなこたぁない
70仕様書無しさん
2009/08/25(火) 09:20:18 ディレクトリが違っているとか・・・
71仕様書無しさん
2009/08/25(火) 15:15:48 ここで書かれている\は円記号であってバックスラッシュではない
ひねりが加わっているが "hello\ world.out" も円記号とスペースを含むファイル名である。
つまり、、、、
ひねりが加わっているが "hello\ world.out" も円記号とスペースを含むファイル名である。
つまり、、、、
72仕様書無しさん
2009/08/25(火) 19:56:33 shellの挙動になれるまでは無理にファイル名にスペースいれないほうがいいと思うんじゃが
73仕様書無しさん
2009/08/26(水) 09:01:46 >>68
疑り深い奴だなぁ。ほれ。
$ cat hello¥ world.c
#include <stdio.h>
int main(int argc,char *argv[]) {
printf("Hello World¥n");
return 0;
}
$ cc hello¥ world.c -o hello¥ world.out
$ ./hello¥ world.out
Hello World
$
疑り深い奴だなぁ。ほれ。
$ cat hello¥ world.c
#include <stdio.h>
int main(int argc,char *argv[]) {
printf("Hello World¥n");
return 0;
}
$ cc hello¥ world.c -o hello¥ world.out
$ ./hello¥ world.out
Hello World
$
74仕様書無しさん
2009/11/03(火) 17:09:55 複数のページを持つ PDF ファイルから、各ページのサムネール画像を生成したいと思っています。生成する画像フォーマットは GIF か JPEG を考えているんですが、面倒でしょうか?
PDFkit ってのがるみたいで、そいつを利用したら簡単にできるかなと思っています。
普通に Windows で組むと Adobe のデベロッパライセンスが必要なみたいなんで…
これが可能なら、Mac で作ろうと思っている状態です。
PDFkit ってのがるみたいで、そいつを利用したら簡単にできるかなと思っています。
普通に Windows で組むと Adobe のデベロッパライセンスが必要なみたいなんで…
これが可能なら、Mac で作ろうと思っている状態です。
2009/11/08(日) 12:50:08
>>面倒でしょうか?
面倒か面倒でないか、何を基準におまえにアドバイスすればいいんだ?
面倒か面倒でないか、何を基準におまえにアドバイスすればいいんだ?
76仕様書無しさん
2009/11/08(日) 14:48:59 今、PDFkitのリファレンスをざっと眺めたんだけど、
ページのイメージを画面に表示するとかプリンタに出力するとかはあるんだけど、
画像ファイルとして書き出すのは無いっぽいな。
ページのイメージを画面に表示するとかプリンタに出力するとかはあるんだけど、
画像ファイルとして書き出すのは無いっぽいな。
77仕様書無しさん
2009/11/08(日) 15:37:17 NSPDFImageRepってのがあるからできるんじゃね?
78仕様書無しさん
2009/11/09(月) 01:42:23 NSImageではなくCGImageを使った方がいいらしい。
http://stackoverflow.com/questions/1298632/pdf-to-jpg-conversion-in-cocoa
http://stackoverflow.com/questions/1298632/pdf-to-jpg-conversion-in-cocoa
79仕様書無しさん
2010/01/28(木) 16:38:24 学習のためだけにいちいちWinで読み込んでからMacで使うのが煩わしいので
WinにあるアプリケーションをMac用に個人的に移植するにはどうすればいいのでしょうか?
WinにあるアプリケーションをMac用に個人的に移植するにはどうすればいいのでしょうか?
80仕様書無しさん
2010/01/28(木) 20:17:45 VMWare Fusion でも Parallels でも BootCamp でもなんでもご自由に
81仕様書無しさん
2010/01/28(木) 20:55:19 すまんそのようなソフトがあるのはもち知ってる
おれはWinのアプリをMacで使うためにとは聞いてないんだ
作ってみたかったから聞いてみたんだがスレ違いなんかな・・・
おれはWinのアプリをMacで使うためにとは聞いてないんだ
作ってみたかったから聞いてみたんだがスレ違いなんかな・・・
82仕様書無しさん
2010/01/28(木) 21:01:10 Xcodeでフルスクラッチで書けばいいんじゃないかな。
83仕様書無しさん
2010/01/29(金) 10:45:27 俺もフルスクラッチって書こうとした
84仕様書無しさん
2010/01/29(金) 16:06:29 まず、該当ソフトのソースコードを入手します。
次にソースコードを解析します。
そしてMac用に組みなおします。
簡単ですね。
次にソースコードを解析します。
そしてMac用に組みなおします。
簡単ですね。
85仕様書無しさん
2010/01/29(金) 18:30:42 81にかかればお茶の子さいさいだな。
86仕様書無しさん
2010/03/09(火) 21:13:59 @interface MyList : NSMutableArray
{}
@end
っつうクラスを作ったんだけど、NSMutableArrayのメソッドを呼出せないのは何故でしょう.
下記のコードが実行時に例外で死にます。
int main( int argc, char* argv[] )
{
MyList* list = [ [ MyList alloc ] init ];
[ list addObject: [ NSString stringWithFormat: @"%d", argc ] ];
}
{}
@end
っつうクラスを作ったんだけど、NSMutableArrayのメソッドを呼出せないのは何故でしょう.
下記のコードが実行時に例外で死にます。
int main( int argc, char* argv[] )
{
MyList* list = [ [ MyList alloc ] init ];
[ list addObject: [ NSString stringWithFormat: @"%d", argc ] ];
}
87仕様書無しさん
2010/03/09(火) 23:12:01 あのな、NSArray, NSMutableArray ってのはクラスクラスタ、ちゅーやつでやな、
そのまま継承しても、実体を伴わんのや。中身を用意したらんとあかん。
ちょっとめんどいで、ええか?難しゅう言うとな、必須のメソッドと、データ構造を
持ってないと、NSArrayとして機能せんのや。よーリファレンスを読んでみ、その辺
ちゃーんと書いてあるわ。まぁ簡単に言うとな、NSArray にいるメソッドは、 count,
objectAtIndex:, lastObject, の3つや。Mutableはさらに、addObject:, insertObject:,
removeLastObject, removeObjectAtIndex, replaceObjectAtIndex:withObject:
の…ひの、ふの、…まぁ、ギョーサン実装せなあかんちゅうこっちゃ。
その代わりや、こいつらさえ実装しとけば、中身のデータ構造がどないやっても、
外から見たら配列になっとる、ちゅー訳や。まぁ、面倒くさかったらな、
@interface MyMutArray : NSMutableArray {NSMutableArray *hoge;}@end
@implementation
- (NSUInteger) count { return [hoge count]; } // 以下、色々略
みたいにしとけばええわ。あとはcontentArrayがよろしうやってくれる。
そのまま継承しても、実体を伴わんのや。中身を用意したらんとあかん。
ちょっとめんどいで、ええか?難しゅう言うとな、必須のメソッドと、データ構造を
持ってないと、NSArrayとして機能せんのや。よーリファレンスを読んでみ、その辺
ちゃーんと書いてあるわ。まぁ簡単に言うとな、NSArray にいるメソッドは、 count,
objectAtIndex:, lastObject, の3つや。Mutableはさらに、addObject:, insertObject:,
removeLastObject, removeObjectAtIndex, replaceObjectAtIndex:withObject:
の…ひの、ふの、…まぁ、ギョーサン実装せなあかんちゅうこっちゃ。
その代わりや、こいつらさえ実装しとけば、中身のデータ構造がどないやっても、
外から見たら配列になっとる、ちゅー訳や。まぁ、面倒くさかったらな、
@interface MyMutArray : NSMutableArray {NSMutableArray *hoge;}@end
@implementation
- (NSUInteger) count { return [hoge count]; } // 以下、色々略
みたいにしとけばええわ。あとはcontentArrayがよろしうやってくれる。
88仕様書無しさん
2010/03/09(火) 23:21:18 大阪弁でありがとうございます。
90仕様書無しさん
2010/03/14(日) 01:59:54 webからデータを収集するアプリを作って遊んでいます。
しかし、
NSData data = [ NSData dataWithContentsOfURL: url ];
を連発すると、ポートを使い果たしてしまい、プログラムが終了してしまいます。
対処法を教えて下さい。
しかし、
NSData data = [ NSData dataWithContentsOfURL: url ];
を連発すると、ポートを使い果たしてしまい、プログラムが終了してしまいます。
対処法を教えて下さい。
91仕様書無しさん
2010/03/14(日) 02:09:26 まずはアスタリスクが必要かなあ。
92仕様書無しさん
2010/03/14(日) 02:16:25 お前ニキビができるとイジクリまわすだろ。
93仕様書無しさん
2010/03/14(日) 02:45:01 ∧∧ コイヤァァァァ!!
(д´*)
(⊃⌒*⌒⊂)
/_ノωヽ_)
(д´*)
(⊃⌒*⌒⊂)
/_ノωヽ_)
94仕様書無しさん
2010/03/14(日) 03:21:13 君の使い古したポートに用はないのだよ。
[ NSData dataWithContentsOfURL: url ]
がポートを食い尽くす問題に答えてやってくれ。
[ NSData dataWithContentsOfURL: url ]
がポートを食い尽くす問題に答えてやってくれ。
95仕様書無しさん
2010/03/14(日) 15:05:21 [ NSData dataWithContentsOfURL: url ]
でurl毎にコネクションを張って、ガベコレ時に行われるポートの解放が追いついていないと推測。
コネクションを自分で管理すればいいんでないか。おれはやり方判らんけど。
でurl毎にコネクションを張って、ガベコレ時に行われるポートの解放が追いついていないと推測。
コネクションを自分で管理すればいいんでないか。おれはやり方判らんけど。
96仕様書無しさん
2010/03/15(月) 12:03:34 If you need to know what was the reason for failure, use dataWithContentsOfURL:options:error:.
俺ならとりあえずこれを使ってみるかな。
ダメなら、エラーが分かればそれに沿った対応するけど、分からないので、signal(3)系統を使う。
俺ならとりあえずこれを使ってみるかな。
ダメなら、エラーが分かればそれに沿った対応するけど、分からないので、signal(3)系統を使う。
97仕様書無しさん
2010/04/05(月) 12:29:21 ここあはやっぱりもりなが
98仕様書無しさん
2010/05/04(火) 17:17:15 Windows用のコンパイラーとかありますかい?
100仕様書無しさん
2010/05/05(水) 10:50:15 誰かCocotronでなんか作った香具師いる?
101仕様書無しさん
2010/08/09(月) 11:32:49 HyperCardのスタック作者が集うスレはここですか?
102仕様書無しさん
2010/08/11(水) 16:07:10 プログラミングごとき13インチMBPで十分と思ったが、画面狭すぎてXcode使いにくいナリ・・・
104仕様書無しさん
2010/09/03(金) 11:01:23 HMDT本って、Amazonのレビューを読むと3は2の続編らしいんだけど、3冊全て読んだ方が良い?
105仕様書無しさん
2010/09/03(金) 11:32:10 3は CoreData の解説がよい。CoreData 触るつもりならお勧め。
とりあえず、買って損はない内容。1飛ばして 2, 3 でもいけるかも。
とりあえず、買って損はない内容。1飛ばして 2, 3 でもいけるかも。
106仕様書無しさん
2010/09/03(金) 20:43:23 というか2は1のただの改訂版だから2, 3だけでいい
108仕様書無しさん
2010/09/16(木) 02:36:34 配列に入れてるNSString*型の文字を取り出したくて、descriptionを使ったのですが、
NSLogで見ると文字化け?してしまいます。どうしたら元のまま取り出せるでしょうか?
NSArray* arrayTemp = [NSArray arrayWithObjects:@"A",nil];
NSString* stringTemp = [arrayTemp description];
NSLog(@"stringTemp is %s",stringTemp);
2010-09-16 01:50:24.925 if==[1940:207] stringTemp is `_?≠
NSLogで見ると文字化け?してしまいます。どうしたら元のまま取り出せるでしょうか?
NSArray* arrayTemp = [NSArray arrayWithObjects:@"A",nil];
NSString* stringTemp = [arrayTemp description];
NSLog(@"stringTemp is %s",stringTemp);
2010-09-16 01:50:24.925 if==[1940:207] stringTemp is `_?≠
109仕様書無しさん
2010/09/16(木) 10:10:00 NSLog(@"stringTemp is %@", stringTemp);
で幸せになれる。%s はC文字列、%@ はObj-C obj。
NSLog(@"arrayTemp is %@", arrayTemp);
でも幸せになれるであろう。
で幸せになれる。%s はC文字列、%@ はObj-C obj。
NSLog(@"arrayTemp is %@", arrayTemp);
でも幸せになれるであろう。
110仕様書無しさん
2010/09/16(木) 10:20:18 %sじゃなくて、%@じゃない?
111仕様書無しさん
2010/09/16(木) 11:29:46 Descだとマルチバイト文字はU+なんたらにエンコードされるんだよ。
112108
2010/09/16(木) 17:13:03113仕様書無しさん
2010/09/16(木) 17:37:47114仕様書無しさん
2010/09/16(木) 18:00:33 NSLog(@"%d", [stringTemp length]);
NSLog(@"%d", [@"A" length]);
NSLog(@"%d", [@"A" length]);
115仕様書無しさん
2010/09/16(木) 18:37:13116114
2010/09/16(木) 18:45:10 9と1が表示されます。
117114
2010/09/16(木) 18:55:57 >>115
追加で、真になりました。環境依存?
const char *strA = "A";
const char *strB = "A";
if (strA == strB ) {NSLog(@"true");}
else {NSLog(@"false");}
追加で、真になりました。環境依存?
const char *strA = "A";
const char *strB = "A";
if (strA == strB ) {NSLog(@"true");}
else {NSLog(@"false");}
118仕様書無しさん
2010/09/16(木) 19:06:20 >>116
分かった。stringTemp = [arrayTemp description]; のつもりなのね。
>112 に「objectAtIndex: で(ry」とあるので、たぶん取り出したんだろ。
ま、確かにもうちょっと分かりやすく書いて欲しいね。
「%@で判〜」のところは何言ってるのか分からんしw
分かった。stringTemp = [arrayTemp description]; のつもりなのね。
>112 に「objectAtIndex: で(ry」とあるので、たぶん取り出したんだろ。
ま、確かにもうちょっと分かりやすく書いて欲しいね。
「%@で判〜」のところは何言ってるのか分からんしw
119仕様書無しさん
2010/09/16(木) 19:13:49121仕様書無しさん
2010/09/16(木) 19:51:52122114
2010/09/16(木) 20:36:08123仕様書無しさん
2010/09/16(木) 21:17:27 >121 は >120 の内容についてでおk
もしかして >121≠ >108 なのか?もうわけわからん…
もしかして >121≠ >108 なのか?もうわけわからん…
125仕様書無しさん
2010/09/16(木) 22:29:00 なんというアンカの嵐w
126108
2010/09/16(木) 23:06:52 つまり、ポインタ変数のアスタリスク無し表記は、
内容を指したアドレス値を表していると思えば良いのですね。
で、演算子は内容を参照する機能はないと言う事ですね。
内容を指したアドレス値を表していると思えば良いのですね。
で、演算子は内容を参照する機能はないと言う事ですね。
127121, 123
2010/09/17(金) 10:06:12128108
2010/09/18(土) 13:31:47129108
2010/09/18(土) 13:35:40 また質問なんですが、
参照カウントの勉強にサンプルを書いて色々な所でretainCountをNSLogに出してみたのですが、意外な結果ばかりでます。
まずNSString*の変数ですが、それをretainCountするとメチャクチャな数字が出ました。
NSString* string = @"baka";
NSLog("%d",[string retainCount]);
仕方がないので、自前でクラスを作りました。
呼び出し側クラス
MyClass* myClass = [MyClass alloc];
myClass = [myClass?xA0;myMethod:myClass];
呼び出され側クラスのメソッド
- (MyClass*)myMethod:(MyClass*)myClass;{
?xA0;?xA0;return myClass;
}
例えば、allocの行の下に
NSLog("%d",[myClass retainCount]);
を仕込みますと、当然1が出ますが、
myMethodのreturnの上の行にそれを置くと、-1と出ました。
自分の理解では合成される毎にretainCountが増えると思っていたのですが。。
どう考えたら良いのでしょうか?
参照カウントの勉強にサンプルを書いて色々な所でretainCountをNSLogに出してみたのですが、意外な結果ばかりでます。
まずNSString*の変数ですが、それをretainCountするとメチャクチャな数字が出ました。
NSString* string = @"baka";
NSLog("%d",[string retainCount]);
仕方がないので、自前でクラスを作りました。
呼び出し側クラス
MyClass* myClass = [MyClass alloc];
myClass = [myClass?xA0;myMethod:myClass];
呼び出され側クラスのメソッド
- (MyClass*)myMethod:(MyClass*)myClass;{
?xA0;?xA0;return myClass;
}
例えば、allocの行の下に
NSLog("%d",[myClass retainCount]);
を仕込みますと、当然1が出ますが、
myMethodのreturnの上の行にそれを置くと、-1と出ました。
自分の理解では合成される毎にretainCountが増えると思っていたのですが。。
どう考えたら良いのでしょうか?
130108
2010/09/18(土) 13:51:30 すいません
xA0;
と言う意味不明暗号が表示されているかもしれませんが、
それはスペースと読み替えてください、、。
xA0;
と言う意味不明暗号が表示されているかもしれませんが、
それはスペースと読み替えてください、、。
131仕様書無しさん
2010/09/18(土) 14:08:17 retainCountなんてただの飾りです
そして、-1を返すのは正しい実装です。
(まあ、実際はNSUIntegerなので-1じゃなくてNSUIntegerMaxなんですけどね)
そして、-1を返すのは正しい実装です。
(まあ、実際はNSUIntegerなので-1じゃなくてNSUIntegerMaxなんですけどね)
132仕様書無しさん
2010/09/18(土) 14:14:53 これだけじゃ不親切か
オブジェクトにはあなたが期待するとおりretainCountが変動するものと、そうでないものがあります
NSStringオブジェクトはretainCountが期待するとおり変動しないオブジェクトのひとつです
オブジェクトにはあなたが期待するとおりretainCountが変動するものと、そうでないものがあります
NSStringオブジェクトはretainCountが期待するとおり変動しないオブジェクトのひとつです
133仕様書無しさん
2010/09/18(土) 23:56:33 >129
なるほど。
そうすると、同じ仕組みで解放されないクラスを作成することができそうですね。
なるほど。
そうすると、同じ仕組みで解放されないクラスを作成することができそうですね。
134仕様書無しさん
2010/09/19(日) 16:14:49 >>133
シングルトンクラス(開放されないオブジェクト)の作り方は、
Cocoa Fundamental Guide の Cocoa Design Patten にのってる。
あとメモリ管理ガイド(iPhone dev で日本語版あり)を読んでおくといい。
シングルトンクラス(開放されないオブジェクト)の作り方は、
Cocoa Fundamental Guide の Cocoa Design Patten にのってる。
あとメモリ管理ガイド(iPhone dev で日本語版あり)を読んでおくといい。
136仕様書無しさん
2010/09/21(火) 20:38:13 萩原本を読み返しつつ、Analyze して出た警告を対処していったり、Instruments が拾う Leak を逐一解消していったら作法が分かる。
137仕様書無しさん
2010/09/21(火) 21:16:22 使ったこと無いけど、GCで解決な気が。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【原因は日本】元外交官ら高市首相答弁の撤回要求 「被害者のように振る舞っても事態は打開されない」… [BFU★]
- 高市首相「多様なコメの増産を進める」 方針転換への懸念払拭狙いか [どどん★]
- 人間の髪の毛は押し出されるのではなく「引っ張られる」ことで成長する [少考さん★]
- 【国内総生産】実質GDP、年2.3%減に下方修正 設備投資落ち込み 7~9月期改定値 [ぐれ★]
- グリコが「ポッキー」など600万個自主回収 チョコに香辛料の香り [少考さん★]
- 世界的DJ沖野修也、高市早苗首相のアーティスト海外展開支援めぐり疑問「補償が先ではないですか?」 ★2 [muffin★]
- 今年のアメリカの解雇数、金融危機、コロナ禍超えて史上最悪ペースへ。ネトウヨなぜかこれをスルー [469534301]
- 【実況】博衣こよりのえちえちだる絡み背後霊🧪
- 福岡市「おこめ券めんどいんで下水道2ヶ月無料にします」有能か [268244553]
- 宝くじ売り場のおばちゃんってどうやって入ったの?
- 愛国者「日本が好きで何が悪いの?」 [834922174]
- 地方創生☆チクワクティクスでひなビタお🏡を萌え起こしめう!
