- 1 名前:名称未設定 mailto:sage [2009/01/13(火) 22:26:12 ID:TtNlCCCM0]
- 前スレ
Cocoaはさっぱり!!! version.11 pc11.2ch.net/test/read.cgi/mac/1224960170/ Cocoaはさっぱり!!! version.X(10) pc11.2ch.net/test/read.cgi/mac/1211290055/ Cocoaはさっぱり!!! version.9 pc11.2ch.net/test/read.cgi/mac/1201106820/ Cocoaはさっぱり!!! version.8 pc11.2ch.net/test/read.cgi/mac/1179498292/ Cocoaはさっぱり!!! version.7 pc11.2ch.net/test/read.cgi/mac/1161486802/ Cocoaはさっぱり!!! version.6 pc11.2ch.net/test/read.cgi/mac/1146391229/ Cocoaはさっぱり!!! version.5 pc11.2ch.net/test/read.cgi/mac/1124986925/ Cocoaはさっぱり!!! version.4 pc11.2ch.net/test/read.cgi/mac/1091927026/ Cocoaはさっぱり!!! Version.3 pc5.2ch.net/test/read.cgi/mac/1063295248/ Cocoaはさっぱり!version:2 pc11.2ch.net/test/read.cgi/mac/1036923528/ Cocoaはさっぱり! pc11.2ch.net/test/read.cgi/mac/1007632025/
- 751 名前:名称未設定 mailto:sage [2009/03/24(火) 16:52:58 ID:BucbIRTg0]
- >>749
あればいいんですけど・・・ Safari は今までのバージョンでも認証のあるサイトにいくと 右上にカギのマークが表示されてましたが、あの程度でも ウィンドウのパーツをすべて描画してるんでしょうか?
- 752 名前:名称未設定 mailto:sage [2009/03/24(火) 17:00:29 ID:J1mQBwRc0]
- 昔HMDTで「NSWindowのcontentviewのsuperviewのsubviewsとして追加する」という手を見た希ガス
試したことはない
- 753 名前:名称未設定 mailto:sage [2009/03/24(火) 17:16:52 ID:OjHK9J6Y0]
- >>751
その程度ならテクスチャ付きウィンドウのバックグラウンドを適宜変更することで出来そうな気が。
- 754 名前:名称未設定 mailto:sage [2009/03/24(火) 18:14:37 ID:ZfUbWmv40]
- NSView *view = [[window contentView] superview];
に貼り付ける。 undocumentedですが。
- 755 名前:名称未設定 mailto:sage [2009/03/24(火) 20:49:21 ID:pl3M8j5W0]
- >>747
NSGraphicsContext* gc = [NSGraphicsContext graphicsContextWithWindow:window]; [NSGraphicsContext setCurrentContext:gc]; /** ここで、NSBezierPathとか、NSImageとかを使って描画 **/ [gc flushGraphics]; これで、ウインドウ全体(タイトルバーを含めて)をlockFocusしたような感じになるので、タイトルバーエリアにも描画できます。
- 756 名前:名称未設定 [2009/03/24(火) 21:56:23 ID:LUOigXSf0]
- iPhoneなんですが、View-basedのプロジェクトを作成してXXXViewControllerに用意されている
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil をコメントアウトしてもこのメソッドが呼び出されないのですが他にどこか修正が必要なのでしょうか?
- 757 名前:名称未設定 [2009/03/24(火) 22:22:01 ID:LUOigXSf0]
- ああAppDelegateで自分でViewControllerをinitNibNameで作る必要があったみたいです。
- 758 名前:751 mailto:sage [2009/03/25(水) 07:54:32 ID:0SM9ZDQS0]
- ありがとうございました。やってみます。
- 759 名前:名称未設定 mailto:sage [2009/03/25(水) 13:12:12 ID:5iE+9ayji]
- >>756
コメントアウトの使い方がまちがっている。
- 760 名前:名称未設定 mailto:sage [2009/03/25(水) 14:15:35 ID:5bK3eLy80]
- コメントアウトアウトだな
- 761 名前:名称未設定 mailto:sage [2009/03/25(水) 20:49:30 ID:TIvJ7Wev0]
- ドックを右クリックした時に出るような吹き出し型のメニューを呼び出すAPIはありますか?
- 762 名前:名称未設定 mailto:sage [2009/03/25(水) 22:03:07 ID:pm0pHKwl0]
- 少なくとも正式なAPIとしては用意されていません
- 763 名前:名称未設定 mailto:sage [2009/03/26(木) 00:15:13 ID:rC0n3m6s0]
- >>762
それが分かっただけでも十分です ありがとうございます
- 764 名前:名称未設定 mailto:sage [2009/03/27(金) 06:14:28 ID:XlooH+OZ0]
- おまいらXcodeのテキストキーバインドって実際どのくらい使ってますか?
時代に乗り遅れて最近LeopardのXcodeに移行したんだけど使いこなし切れない とりあえずこれだけは便利だから使っとけってのは無いかな
- 765 名前:名称未設定 mailto:sage [2009/03/27(金) 06:58:00 ID:uVBk9I9P0]
- >>764
ctrl + / 次のプレースホルダ
- 766 名前:名称未設定 mailto:sage [2009/03/27(金) 20:55:36 ID:yJIEOHNY0]
- >>764
command + / 選択範囲のコメントアウト、コメントの解除
- 767 名前:名称未設定 mailto:sage [2009/03/27(金) 21:02:16 ID:G8IYg3Ly0]
- Objective-Cのメソッドの両側の括弧を自動的に入れてくれる機能。
- 768 名前:名称未設定 mailto:sage [2009/03/27(金) 21:35:53 ID:Eaa1yLc60]
- >>767
そんなのあるの?
- 769 名前:名称未設定 mailto:sage [2009/03/28(土) 02:54:55 ID:NZomFomOP]
- command + shift + alt + /
ドキュメントの表示。重い…
- 770 名前:名称未設定 mailto:sage [2009/03/28(土) 03:54:24 ID:yJwPFz9Ki]
- みんなスラッシュにこだわるなw
- 771 名前:名称未設定 mailto:sage [2009/03/28(土) 18:37:20 ID:0eMQjnwh0]
- ドキュメントの表示は opt+ダブルクリック
定義にジャンプは cmd+ダブルクリックだな。 >765 も使うけど その前に ctrl+. する。 ごくまれに cmd+opt+↑ 名前なんだっけ?ヘッダと実装ファイルのトグル。 cmd + opt + ← もたまに。
- 772 名前:名称未設定 mailto:sage [2009/03/29(日) 11:07:23 ID:FT9y+teW0]
- GCを使うis敗北ネ!!
ギリギリまでreleaseを我慢して YOUのアグレッシブなメモリマネージメントを見せつけてwant you !!!
- 773 名前:名称未設定 mailto:sage [2009/03/29(日) 11:19:21 ID:C5UY2wzI0]
- >>772
どうした?大丈夫か?
- 774 名前:名称未設定 mailto:sage [2009/03/29(日) 13:07:48 ID:PKo3KxaT0]
- 過開放のバグを潰すのに疲れたんだろう… きっと。
- 775 名前:名称未設定 mailto:sage [2009/03/29(日) 13:12:21 ID:BoW5aWaw0]
- 俺の知り合いで「autorelease を使ったら負け」とおっしゃる方がいたけどなw
どうやらメモリ管理をよくわからないものに任すのが嫌みたいなんだが。 まーそんなこと言い始めるとmalloc/freeあたりですら怪しいと思うんだがw 現実問題として、クラスによっては autorelease されたインスタンスが前提なのが あって、autorelease 無しには Cocoa は使えないんじゃなかったかな...
- 776 名前:名称未設定 mailto:sage [2009/03/29(日) 13:26:52 ID:PKo3KxaT0]
- autorelease使ったら負けって…
まあ他人の趣味だからいいけどさ。どう考えてもフレームワーク内部でAutorelease がんがん使ってんだから意味ないじゃん。
- 777 名前:名称未設定 mailto:sage [2009/03/29(日) 13:40:52 ID:0+hbEKM60]
- 昔々C言語の頃は配列の添字を使ったら負けで
ポインタをインクリメントしたら勝ちだったのさ まぁそう主張する奴のソースはコーディングレベルで最適化wしようとしたあげく アルゴリズムの方がおろそかになってたりしてたけどね
- 778 名前:名称未設定 mailto:sage [2009/03/29(日) 13:41:51 ID:6ZHfBTXx0]
- 理解していればどうということはない
使わざるを得ない時もあるし
- 779 名前:名称未設定 mailto:sage [2009/03/29(日) 14:37:03 ID:FT9y+teW0]
- 遅い奴には、コードは追えない。
そういうことさ……
- 780 名前:名称未設定 mailto:sage [2009/03/29(日) 14:43:36 ID:C5UY2wzI0]
- >>775
>どうやらメモリ管理をよくわからないものに任すのが嫌みたいなんだが。 autorelease pool は「よくわからなくないもの」では全くないと思うが... そいつが autorelease を「なんかよくわからんがいつのまにか解放してくれる」 とかいう風に勘違いしてたんじゃないの?
- 781 名前:名称未設定 mailto:sage [2009/03/29(日) 20:27:58 ID:IFUODtjp0]
- きっとその人はオートマの車を運転したら負けなんだろうな。
- 782 名前:名称未設定 [2009/03/29(日) 21:58:55 ID:Arvynqjh0]
- F-1でオートマ乗ったら負けだろうな
- 783 名前:名称未設定 mailto:sage [2009/03/29(日) 23:09:03 ID:0+hbEKM60]
- エンジンをかけるときはクランクを力強く一気に廻す
エンジンがかかると勢い良くクランクが回転するので あごの骨を砕かれる恐れがあるので顔を近づけない事
- 784 名前:名称未設定 mailto:sage [2009/03/29(日) 23:28:56 ID:ZtbTYtIP0]
- 自分に対して無駄な制限をかける人って、たまに居るよね
別にかまわないし、個人の自由だと思うけど 周りに迷惑がかかるようならやめて欲しい
- 785 名前:名称未設定 mailto:sage [2009/03/30(月) 00:12:23 ID:LEpUUYlh0]
- 宗教とかな
- 786 名前:名称未設定 mailto:sage [2009/03/30(月) 01:26:40 ID:/GsaEKKp0]
- もともと半分ネタな話題の上にさらにネタを重ねるけどもw
>>782 F1はオートマって言ってもセミオートマだし。で人間がクラッチ操作するより素早く シフトチェンジするし、いわば人間+技術で最高の効率を追求してる感じ。 autorelease は、オブジェクトの寿命をルーズにするから、メモリのある種の利用効率 という点では手動できっちり管理する場合より落ちる。って感じ。 さて、次は「retain/releaseを使ったら負け」でもいってみますかw
- 787 名前:名称未設定 mailto:sage [2009/03/30(月) 02:37:07 ID:utyEfR7Gi]
- >>786
開放するのがまけなんだろ、きっと。 男は黙って 確保したまま。 男は黙って 確保したまま。 メモリ不足でアプリが強制終了しちゃうよ〜
- 788 名前:名称未設定 mailto:sage [2009/03/30(月) 02:50:51 ID:OjkMXpC10]
- >>787
iPhone はともかく、Mac では >メモリ不足でアプリが強制終了しちゃうよ〜 てことはないのでは?
- 789 名前:名称未設定 mailto:sage [2009/03/30(月) 11:36:33 ID:NTIDxucM0]
- 32bitアプリで2GB超えたら強制終了したよ。
- 790 名前:名称未設定 mailto:sage [2009/03/30(月) 20:05:01 ID:cs/pyE5p0]
- 初歩的な質問で申し訳ないのですが・・・
NSTableViewで複数行があったとして、ファーストレスポンダが行最後のセルにあり、 ここでtabキーを押した時、次の行の先頭セルにファーストレスポンダを移す事って、 IBだけで出来るでしょうか?
- 791 名前:名称未設定 mailto:sage [2009/03/30(月) 21:13:10 ID:jWZzU8wmi]
- >>790
TableViewの内部のセル自体がファーストレスポンダになることはありません。 その場合、編集中ならセルの位置に表示されてるFieldEditorが、 そうでないならTableViewそれ自体がファーストレスポンダということになります。 IBだけではその制御はできません。
- 792 名前:790 mailto:sage [2009/03/30(月) 22:52:23 ID:cs/pyE5p0]
- >>791
なるほど、レスありがとうございました。
- 793 名前:名称未設定 mailto:sage [2009/03/31(火) 08:35:35 ID:5nYIQ3Ld0]
- >>787
>男は黙って 確保したまま。 別に dealloc は駄目とは書かれてないのだが.... 「ネタ」の意味が理解されなかったか。 だったらメモリリークしまくりのコードを書く奴は? 男も堕ちたもんだw
- 794 名前:名称未設定 mailto:sage [2009/03/31(火) 10:40:26 ID:g4GAqv8E0]
- 明示的にdeallocをしてはいけません
raleaseCountが0になった時オブジェクトは自動的にdeallocされメモリを解放します
- 795 名前:名称未設定 mailto:sage [2009/03/31(火) 10:42:51 ID:HzS6wNkv0]
- NSDrawerを使っていて時間のかかるループの前にこれを閉じたいんですけど
closeを呼んでも実際に閉じられるのはループが終わってからになってしまいます updateとかdisplayとかいろいろ呼んでみたんですがうまくいきません sendEventとかしないといけないんでしょうか?
- 796 名前:名称未設定 mailto:sage [2009/03/31(火) 10:53:36 ID:fhQmN1Q/0]
- drawer が閉じたのを確認した後で時間がかかるループを開始すればok
- 797 名前:名称未設定 mailto:sage [2009/03/31(火) 11:33:02 ID:SrzqsxLr0]
- Drawerの開閉が1回のイベントループ内で終わるのなら、
長い処理を [obj performSelector:@selector(hogehoge) withObject:nil afterDelay:0.0]; で次のイベントループで実行させればいいよ。
- 798 名前:名称未設定 mailto:sage [2009/03/31(火) 12:18:47 ID:g4GAqv8E0]
- NSDrawerDidCloseNotification
- 799 名前:名称未設定 mailto:sage [2009/03/31(火) 13:29:11 ID:HzS6wNkv0]
- >>797
ありがとうございます。やってみましたけどだめでした。すでに開いているNSDrawerがあって 特定のボタン(長いループのある処理に入る)が押されたときに閉じようとしています。 >>796 >>798 NSDrawerDidCloseNotificationを待ってから処理に入ればいいということでしょうか
- 800 名前:名称未設定 mailto:sage [2009/03/31(火) 21:19:34 ID:pZH39k4v0]
- ループの中身をメソッドで取り出して、
forでなく、runLoopにやらせるようにするだけでいい。 UIをブロックしなくなるし。ちょっと遅くなるけれど。
- 801 名前:名称未設定 mailto:sage [2009/03/31(火) 22:13:14 ID:W0bP27zQ0]
- くあしくコードプリーズ
- 802 名前:名称未設定 mailto:sage [2009/03/31(火) 23:32:05 ID:g4GAqv8E0]
- 初心者なら素直に木下本買ってこい
|

|