[表示 : 全て 最新50 1-99 101- 2chのread.cgiへ]
Update time : 05/09 09:35 / Filesize : 48 KB / Number-of Response : 183
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Cocoaはさっぱり!!! version.9



1 名前:名称未設定 mailto:sage [2008/01/24(木) 01:47:00 ID:/Ae+OMPn0]
初心者は教えてくれる方への感謝を忘れずに。
上級者も初心者だった頃の気持ちを忘れずに。

前スレ
Cocoaはさっぱり!!! version.8
pc11.2ch.net/test/read.cgi/mac/1179498292/

152 名前:名称未設定 mailto:sage [2008/02/09(土) 16:44:37 ID:XwOffBYp0]
View自体を回せばいいんじゃないの?

153 名前:名称未設定 [2008/02/09(土) 16:46:43 ID:S/WQlHWE0]
QuickTimeにNSAffineTransformってきくのかな?
ここは、CoreAnimationのQTMovieLayerを使うのが楽だと思います。

154 名前:名称未設定 mailto:sage [2008/02/09(土) 16:52:15 ID:SPsXuN9d0]
QTMovie自体のMatrixを書き換えるってのはなしか。

155 名前:名称未設定 mailto:sage [2008/02/09(土) 17:20:57 ID:5COFL2820]
View 自体をaffin transform で回すことについて…不確かな記憶だけど、Tiger では拡大縮小は効くが、回転はできない
Leopard では回転も拡大縮小も効かない
と思った。

156 名前:名称未設定 mailto:sage [2008/02/09(土) 18:14:54 ID:XwOffBYp0]
ボタンとか回転できた記憶があるけど。

157 名前:名称未設定 mailto:sage [2008/02/09(土) 22:58:18 ID:m0UtGMte0]
みなさん、ご意見ありがとうございます。
いろいろ漁ってみたのですが、QTMovieView(NSView)自体の回転は敷居が高そうですね。
拡大、縮小はsizeの変更でうまくいったのですが。

>>152
View自体を回す方法もいろいろ試しているのですが、枠が回転したりなかなかうまくいきません。
>>153
まだ10.4なんです。CoreAnimationならここら辺が簡単なんですよねえ。
>>154
QTMovieのMatrixを書き換えるという方法があるのでしょうか?


158 名前:名称未設定 mailto:sage [2008/02/09(土) 22:59:33 ID:JLKpZqHO0]
>>157
QuartzComposerを使うのはダメ?

159 名前:名称未設定 mailto:sage [2008/02/09(土) 23:12:54 ID:XwOffBYp0]
NSBoxに入れてQTMovieViewを回転させたらいいんじゃないかな。

160 名前:名称未設定 mailto:sage [2008/02/09(土) 23:43:51 ID:J/8Qd+ts0]
OpenGL textureにして回すとか
developer.apple.com/samplecode/QTQuartzPlayer/index.html

ぐりぐり回るよ;-)




161 名前:名称未設定 mailto:sage [2008/02/10(日) 18:07:31 ID:uw0MifcW0]
Objective-C 2.0 の property って、コードの量が減る以外に
何かメリットありますか?(例えばパフォーマンスとか)

既存のコードを property で書き換えるか悩み中‥


162 名前:名称未設定 mailto:sage [2008/02/10(日) 20:09:37 ID:MQiiMPM60]
たしかパフォーマンスは落ちるかと

163 名前:名称未設定 mailto:sage [2008/02/10(日) 22:44:37 ID:Fr8iJ/eI0]
コンパイラでインライン化とかしてくれないの?

164 名前:名称未設定 mailto:sage [2008/02/10(日) 23:28:22 ID:mNbPLIG00]
>>162
そうなの?アクセサメソッドのコードを生成してくれるんじゃ
ないの。速度は変わらないと思ってたけど。

165 名前:名称未設定 mailto:sage [2008/02/11(月) 00:04:13 ID:rw6fzeGL0]
いずれにせよ、既存のアクセッサをわざわざ書き換える必要は無いという事でFA?

166 名前:名称未設定 [2008/02/11(月) 00:14:36 ID:Mw0lyuru0]
@property id value;
とか書かなくても、obj.valueなどのようなプロパティー構文は使えるよ。
ただ、Xcodeが入力を補完してくれないだけで。



167 名前:名称未設定 mailto:sage [2008/02/11(月) 00:32:16 ID:WABBHTZZ0]
でも、Obj-C 1.xのころは、アクセッサはスレッドセーフでも同値
チェックありでもなかったじゃない?
Obj-C 2.0はGC導入に伴い、いろいろ余計なことするようになった
分遅くなったと思うんだけど。
Obj-C 2で速度出すなら、アクセッサはきちんと書くか、少なくとも
属性書き足さないといけないのでは?

168 名前:名称未設定 mailto:sage [2008/02/11(月) 02:32:07 ID:DHyabWpb0]
誰かきちんと書いて速度比較してないのかな。


169 名前:名称未設定 mailto:sage [2008/02/11(月) 09:51:52 ID:qHxPQa8p0]
実際のところアプリの内容によって違う
俺のメインのプロジェクトのは書き換えたら遅くなったから使うのやめたよ

170 名前:名称未設定 mailto:sage [2008/02/11(月) 09:52:35 ID:qHxPQa8p0]
でも特殊なことしてない限り大丈夫だと思います



171 名前:名称未設定 mailto:sage [2008/02/11(月) 13:01:17 ID:bv2jVL8f0]
UI の NSTextField に NSNumberFormatter を設定して、
AppController 内の NSNumber のメンバにバインディングさせているのですが、
その NSTextField に一旦数字を入力し、その後それを削除してリターンを押すと、
どこからともなく「フォーマットエラー(変更内容を破棄)(OK)」というパネルが
現れ、NSTextField をブランクのままにすることが拒絶されます。

このとき、このパネルを表示させずに、NSTextField はブランクのまま、単純に
NSNumber に nil を設定するには、どうすれば良いでしょうか。


172 名前:名称未設定 mailto:sage [2008/02/11(月) 15:34:22 ID:nf9aGNMi0]
ヌル時の動作がバインディングのインスペクターで設定出来たような。
か、やはり空白時はヌルで更新するコードをかますか。

173 名前:名称未設定 mailto:sage [2008/02/12(火) 04:19:53 ID:IXJXTrlG0]
TigerでSafariStandの「メタルを除去」みたいなアピアランスって
どうすればできるんでしょうか

174 名前:名称未設定 mailto:sage [2008/02/12(火) 04:29:29 ID:NDM2BdXw0]
>>173
setBackgroundColor:

175 名前:名称未設定 mailto:sage [2008/02/12(火) 16:17:32 ID:YacaCMuF0]
UIKitにNSBrowserみたいな階層表示できるviewはつきますかね?

176 名前:名称未設定 mailto:sage [2008/02/12(火) 16:30:21 ID:YacaCMuF0]
誤爆スマソ

177 名前:名称未設定 mailto:sage [2008/02/12(火) 18:52:09 ID:41YUEpKu0]
秒をhh:mm:ssに変換するのって自力で書くしかないですかね。


178 名前:名称未設定 mailto:sage [2008/02/12(火) 22:04:34 ID:n90Q8BNy0]
[NSString stringWithFormat:@"%02d:%02d:%02d",(s / 3600),((s / 60) % 60),(s % 60)];
s は int として、こんな感じか?

179 名前:名称未設定 mailto:sage [2008/02/12(火) 22:20:36 ID:OwQ15KHvO]
それを自力で書くと言うんでは。
Formatterとか使いたいんじゃないの、何となくだけど。

180 名前:名称未設定 [2008/02/12(火) 23:25:27 ID:nMEwufKb0]
>>161
Objective-C2.0のプロパティーのパフォーマンスについて調べてみました。

まず、
obj,value = @"hello";
a = obj.value;
は、単純に
[obj setValue:@"hello"];
a = [obj value];
に変換されるだけで、パフォーマンス的な問題は発生しません。

次に、@synthesizeが生成するアクセッサのコードは、@propertyの属性が、
assignのものはパフォーマンス的に全く影響のないコードが生成されます。ただし、GC前提ということになりますが。
copyとretainは、基本的にスレッドセーフなコードが生成されます。つまり、内部でspin_lockの処理が行われます。それ以外は、特にパフォーマンスに影響する部分はなさそうです。






181 名前:名称未設定 mailto:sage [2008/02/12(火) 23:34:01 ID:SpY+Nhzt0]
>>177
[NSDate descriptionWithCalendarFormat〜] なんかそうじゃないかな
ちらっとリファレンス探ってみただけで試したりしてないけど
dateコマンドと同じ様なのがBSDレベルでもありそうな気がするけど

182 名前:名称未設定 mailto:sage [2008/02/13(水) 00:36:31 ID:hLcBAx030]
>>177
俺以前NSCalendarDateでやったけど、NSDateと使いやすい方でやればいいと思う。
「Dates and Times Programming Topics for Cocoa」ってそのまんまの
ドキュメントがあるよ。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<48KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef