1 名前:名称未設定 mailto:sage [2008/10/26(日) 03:42:50 ID:Ato5tySs0] 前スレ 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/
237 名前:名称未設定 mailto:sage [2008/11/12(水) 14:26:27 ID:L0OFkZM60] どうぞ キー値監視について(Key Value Observing) developer.apple.com/jp/documentation/Cocoa/Conceptual/KeyValueObserving/
238 名前:名称未設定 mailto:sage [2008/11/12(水) 15:04:38 ID:/WVpT08D0] >>235 Bindingが設定してあるNSTextFieldからはDelegateしても通知がポストされなかったんです。 >>236 >>237 CoreDataは一度かじって挫折してました。今度調べてみようと思います。 とりあえずはKVOの方向から解決策を模索してみます。
239 名前:名称未設定 mailto:sage [2008/11/12(水) 15:28:59 ID:RkfhbVlK0] >>238 Bindingしてても普通にデリゲートメソッド呼ばれるよ? 念のため書いておくとtextDidEndEditing:はデリゲートメソッドじゃないからね。 controlTextDidEndEditing:かcontrolTextDidChange:を使えばいいと思う…が、 もちろんcontrolTextDidEndEditing:は変更の有無は関係ないし呼ばれたときにはBindingで変更された後だから、 その用途には向いていないのかもしれない。
240 名前:名称未設定 mailto:sage [2008/11/12(水) 15:59:05 ID:/WVpT08D0] >>239 textDidEndEditing:はDelegateではないんですか。 大きな勘違いでした。どうりで。。。 そしてDelegateが呼ばれるということは そのときの私の何か他の部分がよくなくて正しくない動作をしていたか もしくはtextDidEndEditing:がController側で実装してあり呼び出されなかった、 という話だったのではないかという気もしてきますね。 じっくり調べてみます。 皆さんありがとうございました。
241 名前:名称未設定 mailto:sage [2008/11/12(水) 20:29:57 ID:3TV0qhbR0] ttp://www.friday.com/bbum/2008/11/11/autozone-the-objective-c-garbage-collector/ darwinsourceに最近、追加された(?)AutoZoneって何かと思ったら、objcのgcなんだ?
242 名前:名称未設定 [2008/11/12(水) 21:22:46 ID:xTjUSaTU0] >>228 非常に参考になりました。 ありがとうございます。 あー僕も酔っ払いながらかけるようになりたいっす。
243 名前:名称未設定 mailto:sage [2008/11/13(木) 05:09:02 ID:Zr8Iqv0x0] 暫くcocoaから離れてたんですが、 ファイルをゴミ箱に入れる方法ってNSworkspace以外に実装されてませんかね?ゴミ入れ音付で
244 名前:名称未設定 mailto:sage [2008/11/13(木) 08:32:00 ID:z+Jww09y0] NSAppleScriptでFinderにやらせれば音が出るよ。
245 名前:名称未設定 mailto:sage [2008/11/13(木) 09:22:35 ID:XbONM5Ht0] Finder でゴミ箱にすてるのと同じ動作をする API が Leopard で Carbon に追加されてます。 developer.apple.com/releasenotes/Carbon/RN-CarbonCore/ の File Manager のところを参照。
246 名前:名称未設定 [2008/11/13(木) 20:54:10 ID:Jm2bYpNn0] 初心者です ボタンを押したら新たにwindowを表示したいんですが そういった関数をご存知の方いませんか?
247 名前:名称未設定 mailto:sage [2008/11/13(木) 21:02:24 ID:qC4pYBiI0] >>246 まずオブジェクト指向の意味を理解してください。 そうすれば自ずと何をすれば良いか分かります。
248 名前:名称未設定 mailto:sage [2008/11/13(木) 21:15:19 ID:hEQXH/4q0] 複数のウインドウを表示したり制御するのって意外と難しくて面倒なんだよね。 メニューのアクションとかもキーウインドウに対してセンドしなきゃいけないし。
249 名前:名称未設定 [2008/11/13(木) 21:21:03 ID:Jm2bYpNn0] >>247 そこまで戻る必要があるんですか・・・・・ ただ単にAPIの問題だと思っていたのですが・・・・ 深いですね。
250 名前:名称未設定 mailto:sage [2008/11/13(木) 21:33:42 ID:Eaz1tdC20] 単にダイアログを表示するだけならAPIの問題だけどな。
251 名前:名称未設定 mailto:sage [2008/11/13(木) 21:39:35 ID:uPguWfkE0] >>246 Interface builderだけで簡単に作れるよ
252 名前:名称未設定 [2008/11/13(木) 21:53:20 ID:Jm2bYpNn0] >>251 customViewを使うことにしました。 教えていただいてありがとうございます
253 名前:名称未設定 mailto:sage [2008/11/13(木) 21:55:02 ID:Eaz1tdC20] 何をやりたかったんだ……
254 名前:名称未設定 mailto:sage [2008/11/13(木) 22:07:32 ID:NIwWlo0Q0] >>252 えええ、アクションつなぐのじゃdameなの?
255 名前:名称未設定 mailto:sage [2008/11/13(木) 22:35:51 ID:qC4pYBiI0] www
256 名前:名称未設定 [2008/11/13(木) 22:55:55 ID:Jm2bYpNn0] >>253-254 何とかボタン一つでwindowを表示させることに成功しました お騒がせしてすみません。
257 名前:名称未設定 mailto:sage [2008/11/13(木) 23:03:14 ID:2FfKOU+J0] Finderウインドウの表示内容を更新する方法って NSFileManagerでフォルダを作る意外には無いのかな
258 名前:名称未設定 mailto:sage [2008/11/13(木) 23:07:22 ID:cv3LdfgN0] >>257 NSWorkspaceのnoteFileSystemChangedではだめ?
259 名前:名称未設定 mailto:sage [2008/11/13(木) 23:21:55 ID:2FfKOU+J0] >>258 noteFileSystemChangedでは更新されるときとされないときがあるんだよね。 特に、smbでマウントしたwindows共有フォルダには効かなくて、無理矢理不可視フォルダを作って削除する方法で対処してる。
260 名前:名称未設定 mailto:sage [2008/11/14(金) 03:52:32 ID:Z7zd+aLz0] >>246 まず手始めにwindow画面を起動時に見えなくして NSWindowクラスのmakeナンタラ関数で前面に出してきたらいいんじゃないのか? 後IBでコネクトね。 オブジェクト指向を理解してても出来ませんよ。 APIの問題です。
261 名前:名称未設定 mailto:sage [2008/11/14(金) 20:14:55 ID:9weqjvTi0] 今はCarbonのGestaltを使っているんだけど、CocoaでOSのバージョンを 取得する方法はありますか?
262 名前:名称未設定 mailto:sage [2008/11/14(金) 22:32:15 ID:9w5lRAlf0] >>261 [[NSProcessInfo processInfo] operatingSystemName]
263 名前:名称未設定 mailto:sage [2008/11/14(金) 22:45:01 ID:xk6PzQrT0] いつも気になるんだが NSWorkspaceとNSProcessinfoのメソッドの分け方がおかしい と思うのは俺だけだろうか。 直感的じゃないんだよな
264 名前:262 mailto:sage [2008/11/15(土) 00:33:02 ID:/jR4jH2p0] すまん、間違えた [[NSProcessInfo processInfo] operatingSystemVersionString]
265 名前:名称未設定 mailto:sage [2008/11/15(土) 01:13:29 ID:Fo6g+zIo0] どうせ NSProcessInfo も最終的に Gestalt を呼んでるんだろうから Gestalt でいいんでは?
266 名前:名称未設定 mailto:sage [2008/11/15(土) 11:36:16 ID:4imPoNXz0] ローカリゼーションとかで使う .strings ファイルの形式って、どっかに詳細なスペックは あるかな? 自分でも同じフォーマットを利用しようと思って(ローカライズ目的ではないけど)、 foo = var; 式のエントリの文字列を -[NSString propertyListFromStringsFileFormat] でパースさせているんだけど、エラーになる条件がよくわからない。 class = hogehoge; みたいに、1単語の時はクォートしなくていいように一見見えるんだけど、少し違うタイプ name[0] = hogehoge; だとエラーになる。
267 名前:名称未設定 mailto:sage [2008/11/15(土) 11:56:07 ID:7DuJOrGV0] developer.apple.com/documentation/MacOSX/Conceptual/BPInternational/Articles/StringsFiles.html
268 名前:261 mailto:sage [2008/11/15(土) 13:03:33 ID:8pxLxWly0] >>262 ,264 ありがとう。NSProcessInfoとは・・・なかなか見つからないわけだ。 >>265 今はGestaltで間に合うけど、Carbonもいつまでサポートされるか わからないからね。
269 名前:266 mailto:sage [2008/11/15(土) 14:34:07 ID:9X9dz6u50] >>267 あ、どうもありがとうございます。 でもよく考えたら自分の最終目的は なんたら = かんから; のようなエントリが複数ある ファイルから、この なんたら/かんたら のペアを取り出すことでしたw で、.strings用のAPIが使えないかと思った、という流れです。でも厳しそうですね。 ここで なんたら や かんたら は、 name[0]のような式の場合もあれば、文字列の場合もある。複数の語からなる文字列の 場合はダブルクォートで囲まれる。文字列自身にダブルクォートが含まれる場合は バックスラッシュでエスケープする。みたいな感じです。 ちゃんとやろうとするとパーサーみたいのを書かないといけないと思うんですが、 もし出来合いのものがあるならそれを利用しようかと.... プログラムの設定ファイルとかで ありがちな処理だと思うので、何かいいものがあれば.... CocoaなのでObjCから利用できるものが望ましいです。よろしくお願いします。
270 名前:名称未設定 mailto:sage [2008/11/15(土) 14:38:35 ID:7DuJOrGV0] >>269 そゆばあいはNSUserDefaults使います。 どうしても .stringsでなきゃならないなら、 -[NSBundle localizedStringForKey:value:table:] で無理やり。
271 名前:名称未設定 mailto:sage [2008/11/15(土) 14:51:20 ID:Fo6g+zIo0] >>269 .strings ファイルは "..." = "..." しか公式にはサポートされてないんではとおもいます。 それは OS X 以外のソフトとデータをやりとりする必要がある? OS X だけですむなら、単に内部では NSDictionary でもっておいて、 保存するときには plist 形式で書き出すだけで済むと思います。 OS X 以外とデータをやりとりする必要がある場合でも、 2008年暮れにもなってパーサを自前で書くのは馬鹿らしいとおもいます。 単に XML で書き出して、(plistもXMLなのでそれでいいですが、) ほかのプラットホームで読むときはXMLライブラリつかって 読み込むのが簡便だとおもいます。
272 名前:名称未設定 mailto:sage [2008/11/15(土) 14:54:03 ID:7DuJOrGV0] ごめん。全然読まずにレスしてた。 たぶん、そういう特殊用途なら自力でパースした方が早いです。 NSScannerならObjCで使うことが可能です。:-)
273 名前:266 mailto:sage [2008/11/15(土) 14:58:56 ID:9X9dz6u50] >>270 >そゆばあいはNSUserDefaults使います。 えーと、状況は なんたら = かんたら; みたいのが沢山入ったファイルがまずありきで、 この なんたら/かんたら のようなペアをロードしたいのです。 ただ、ここで なんたら と かんたら はダブルクォートで囲まれた文字列とは限らず、 そういう場合に.strings用のAPIだと失敗するようなのでどうしましょう、という流れです。 わかりにくくてすみません。もしかしてCocoaと関係ないかもしれないですね。
274 名前:名称未設定 mailto:sage [2008/11/15(土) 15:05:03 ID:7HtqMIxl0] プロパティリストでいいじゃん。 NSDictionaryをそのまま保存すればいいよ。
275 名前:266 mailto:sage [2008/11/15(土) 15:29:05 ID:9X9dz6u50] >>271 OS Xではあるんですが、自分の直接の管理下にない別のソフトが なんたら = かんたら; みたいなフォーマットでデータを吐き出してくるのです。で、それを処理します。 長期的にはそのソフトが最初からplist(XML)を吐き出すべきなんでしょうが、差し当たってw >>272 一応、そこそこ汎用な解析をしないといけなそうな感じなんですが、 NSScanner がおすすめですか。使ったことがないので調べてみます。
276 名前:名称未設定 [2008/11/15(土) 19:31:31 ID:74MSLTm4P] 汎用性を持たせるならJASONって手もあるよ
277 名前:名称未設定 [2008/11/15(土) 19:34:08 ID:74MSLTm4P] 間違えた、JSONか
278 名前:名称未設定 mailto:sage [2008/11/16(日) 02:31:44 ID:5nyRUfyn0] >>275 >自分の直接の管理下にない別のソフトが なんたら = かんたら; >みたいなフォーマットでデータを吐き出してくるのです。 なるほどそれはしかたないですね。 NeXT 形式 plist で読み込ませればなんとかなるかもしれないです : developer.apple.com/documentation/Cocoa/Conceptual/PropertyLists/Articles/OldStylePListsConcept.html あなたのファイルを読み込んで、さらに { ... } で囲んだら、 NSPropertyListSerialization をつかって NSDictionary に出来ると思いますが、 Unicode が通るかどうかわかりません。 僕なら perl か ruby かなにかでそのフォーマットのデータを plist に書き換える短いスクリプトを書いて、 Cocoa からそのスクリプトを呼びますが。
279 名前:266 mailto:sage [2008/11/16(日) 04:41:34 ID:NL8p9MOk0] >>277 >JSON おーなんか面白そうですが今回はとりあえず。 >>278 >NeXT 形式 plist で読み込ませればなんとかなるかもしれないです : 結局CFPropertyListほげに処理が行くようで、エラーになる感じは>>266 と同様のようです。 >僕なら perl か ruby かなにかで 確かに、正規表現で切り出したりすればいいですかね。 左辺or右辺が文字列リテラルのときとそうでないときがあるのがちょっと面倒ですが...
280 名前:名称未設定 mailto:sage [2008/11/16(日) 05:06:34 ID:IF7lggCK0] NSScannerでパースするのが一番楽だと思うな。 たいして複雑な書式じゃないようだし。
281 名前:266 mailto:sage [2008/11/16(日) 06:29:16 ID:NL8p9MOk0] >>280 まだNSScannerを理解しきれてないですが、割と単純に文字をスキャンするだけじゃない ですかねえ? 書式には文字リテラルが含まれるので、そんなに単純じゃなかったりします。例えばリテラル内に ¥"が現れる可能性もあったり... 結局、それなりの状態遷移を書く必要があるような。 とりあえずperlで正規表現を考えてみました... 文字リテラル用の表現が、なんとかできたかなあ という感じです。文字リテラルじゃないときの場合分けはむしろ簡単かな。
282 名前:名称未設定 mailto:sage [2008/11/16(日) 11:57:37 ID:IF7lggCK0] >>281 NSScannerはその名の通りスキャンするだけだから、この場合は「"なんたら" = かんたら\";」から「"なんたら"」と「かんたら\"」を 取り出すだけしか出来ないね。エスケープされてるのがダブルクォーテーションだけならその後置き換えればいいだけだけど。 正規表現使うならPerlじゃなくてもCocoaから使えるライブラリもあるよ。 www8.ocn.ne.jp/~sonoisa/OgreKit/
283 名前:266 mailto:sage [2008/11/16(日) 21:53:32 ID:NL8p9MOk0] >>282 >この場合は「"なんたら" = かんたら¥";」から「"なんたら"」と「かんたら¥"」を >取り出すだけしか出来ないね。 こういう風に、値のデリミタが異なる場合を毎回試さないといけないので、なんかすでに面倒感 が出てくるというか... >エスケープされてるのがダブルクォーテーションだけならその後置き換えればいいだけだけど。 勿論¥自体もエスケープされていることがあります。ので、上の場合のでも¥のさらに手前が¥かどうか 調べないといけなくて、下手するとさらにその前、みたいなバックトラックモードに... で、そういうのを普通のプログラムで書いていると、 「これって正規表現を展開したのを書いてるんじゃないか?」、という気分になってくるという.... >Cocoaから使えるライブラリもあるよ。 ちらっと眺めてみました。よさげですね。 なんか正規表現のセットが複数種類あるみたいですが... ONIG_SYNTAX_PERL というのを 有効にしたい場合はどうしたらいいんですかね? (ソースを調べろって?)
284 名前:名称未設定 mailto:sage [2008/11/17(月) 07:34:57 ID:WMJOqaGa0] ステートマシンを書くといいよ
285 名前:名称未設定 mailto:前スレ947 [2008/11/17(月) 21:43:05 ID:VleoNMSp0] 前スレでCGImageRefの輪郭抽出でお世話になったもんです。 御礼が遅くなりましたが、とりあえず無事解決?したのでご報告まで。 結局、シェーダー書いてCoreImageで処理に落ち着きました。クリック判定の時だけ CGColorAtX: Y:で判定というかなりテキトウな処理です。 いまのところ問題なく動くようです。アドバイスしてくれた方、ありがとうございました。 しかし、CoreImage面白いですね。
286 名前:前スレ947 [2008/11/17(月) 21:43:56 ID:VleoNMSp0] 間違えた… 285です。メール欄に名前入れちまったい…
287 名前:名称未設定 mailto:sage [2008/11/17(月) 22:50:50 ID:AI8JnSZ50] NSOpenPanelでオープンダイアログ出すと スレッドの数が異常に増殖するんだけど これって普通ですか? 5-6スレッドも何に使ってんだろ・・・。
288 名前:266 mailto:sage [2008/11/17(月) 23:25:37 ID:VM9cdE+20] >>284 正規表現はそれと同等な有限オートマトンで表現できる... いえ、もうそこはいいですw 巷に優秀な正規表現コンパイラが溢れる今日日、固定パターンの受理マシンを最初から作るのは... 今回。文字リテラルを含む入力の正規表現を確定するのに少し試行錯誤しましたが、 同じことを毎回プログラムの変更でやるのと、どっちが楽かと.. しかし、Cocoaでネイティブに正規表現をサポートしてくれたりしないのかな。おしまい。
289 名前:名称未設定 mailto:sage [2008/11/18(火) 00:48:50 ID:d2ANkhTZ0] >>287 modalってだけて、ランループを3つぐらい塞いでる気がするし、 あとディレクトリに変化あったら自動で更新されるのもスレッド立ててる気がするし まぁ5-6スレッドぐらいすぐ使うんじゃない?
290 名前:名称未設定 mailto:sage [2008/11/18(火) 20:18:09 ID:wWLAMWH+0] >>288 時代遅れな技ですが。 #define Pattern NSClassFromString(@"java.util.regex.Pattern") NSJavaSetupVirtualMachine(); id matcher = [[Pattern compile:@"ab(.+)cd"] matcher:@"ab123cd"]; BOOL result = [matcher find]; if(result) NSLog(@"%@", [matcher group:1]);
291 名前:名称未設定 mailto:sage [2008/11/19(水) 01:24:15 ID:awxWx5gM0] >>290 なるほどー。試してみると、最初の一回は時間がかかるけど2回目以降は悪くないですね。 Java -> Cocoa は確か新規のCocoa APIが今後サポートされないとかいう話がありましたが、 Cocoa -> Java の方も同じことになるんですかね? Cocoa というより ObjC と書くべきなのかもしれないけど。
292 名前:名称未設定 [2008/11/19(水) 15:26:17 ID:BWlnzWKG0] Dictionaryに格納すると 順番がめちゃくちゃになるんですけど・・・・・ なにかいい方法ないですか?
293 名前:名称未設定 [2008/11/19(水) 15:36:59 ID:7EA3pAHdP] NSArrayにも格納したら? NSDictionaryやNSArrayはオブジェクトのコピーじゃなくてそのポインタを格納するだけだから, 両方使ってもメモリが一気に増えるってことはないと思う.
294 名前:名称未設定 mailto:sage [2008/11/19(水) 16:11:23 ID:LDJCxdq70] ソートも使えるしな
295 名前:名称未設定 [2008/11/19(水) 16:13:18 ID:BWlnzWKG0] >>293-294 そうします。 ありがとうございます。
296 名前:名称未設定 mailto:sage [2008/11/19(水) 21:02:02 ID:gPj/kG9F0] >>291 java -> ObjCもObjC -> javaもサポート停止です。というか保守停止かな?バグが発見されても放置みたいな。 下位互換のために、それ自体は、OSの中に残るようですけども。
297 名前:名称未設定 mailto:sage [2008/11/19(水) 23:16:35 ID:TXTxCrRP0] >>292 めちゃくちゃってか、アルファベット順とかそんなんだろ?
298 名前:名称未設定 mailto:sage [2008/11/19(水) 23:44:27 ID:tDuS/dfz0] っていうかディクショナリに順番を期待するのが間違いだよね。
299 名前:名称未設定 mailto:sage [2008/11/19(水) 23:50:44 ID:NbUmXR8v0] >>298 普通本屋で売ってる辞書って順番にデータが格納されてるよね... いや、僕らは NSDictionary はハッシュテーブルだって知ってるから 順番を期待しないけど、プログラムはじめたばかりのひとが 混乱してもしかたないんじゃないかな。 それで気になるのは、~/Library って素人は中をいじっちゃだめだけど、 日常用語としては図書館には行ってもいいはずだから、 すくなくとも英語圏の素人さんなら中に pdf を大量にためちゃったりとか ある気がするんだが問題ないんだろうか。
300 名前:名称未設定 mailto:sage [2008/11/19(水) 23:54:18 ID:ie6rHw0y0] ディクショナリに順番を期待するってREALbasicからの移行組? コイツはハッシュ型でありながら追加した順番も保持されてるんだよな。
301 名前:名称未設定 mailto:sage [2008/11/20(木) 00:36:58 ID:3uwYS9mh0] >>299 >Library 中をあけたらすでにごちゃごちゃとフォルダが入っているのは わかるはずだから、自分で自由に使っていいフォルダとは違う ということぐらいはわかるんじゃないのか。 もっともアメリカに限っていえば、ぬれた猫を電子レンジに かける人がいるお国柄だからどうだかわからんが…
302 名前:名称未設定 mailto:sage [2008/11/20(木) 00:41:31 ID:/EKcz7fk0] そもそもアメリカ人は馬鹿だから Library と聞くと怯えて近寄らないとか?
303 名前:名称未設定 mailto:sage [2008/11/20(木) 11:32:25 ID:bdDdnpxd0] 図書館に自分の本を勝手に置いて来たり 中身を書き換えたりするようなことは普通しないと思う
304 名前:名称未設定 [2008/11/20(木) 22:48:47 ID:USnih3EQ0] >>302 でもおれたちはその馬鹿なアメリカ人が作ったソフトでひいひい言ってるんだぜ?
305 名前:名称未設定 [2008/11/21(金) 00:37:17 ID:Mt+yfcCZ0] cocoaって標準で正規表現使えないの? どんだけ屑なの?
306 名前:名称未設定 mailto:sage [2008/11/21(金) 00:40:11 ID:ulllyDug0] OgreKit
307 名前:名称未設定 mailto:sage [2008/11/21(金) 02:58:00 ID:KDDxp3BY0] 雪ヒョウではOgreKitを標準で搭載すべきだ
308 名前:名称未設定 mailto:sage [2008/11/21(金) 02:59:39 ID:603c8RI50] 毎回フレームワークを追加して<OgreKit/OgreKit.h>を書くのがめんどくさい
309 名前:名称未設定 mailto:sage [2008/11/21(金) 04:02:45 ID:Iagf3QtT0] OgreKit 自体はすごいんだろうけど、Cocoa に取り込むとした場合、既存の Unicode 処理との 整合性が気になるけど大丈夫なんだろうか。Unicode の正規化の規則とか、case insensitive で マッチした場合の振る舞いとか... そこら辺、何か気づいた人はいますか? 一方、Cocoa は内部で ICU をいろいろ参照しているみたいなんで、もし正規表現を実装することに なるならやはり ICU を経由するのかなあと思うが...
310 名前:名称未設定 [2008/11/21(金) 04:09:28 ID:M0Acd2jx0] >>309 おお、我が母校はCocoa内部からも参照されていたか。
311 名前:名称未設定 mailto:sage [2008/11/21(金) 04:17:30 ID:ulllyDug0] >>310 笑ったww 自分は卒業生でも関係者でもないが、そのネタ分かる人どれだけいるんだ?
312 名前:名称未設定 mailto:sage [2008/11/21(金) 04:41:23 ID:Iagf3QtT0] あそこ広々して、雰囲気もいいよね。やはりCならではとでも言いましょうか... ほとんど関係者じゃないんだけど、知り合いの先生が教員用住宅に住んでてそこが結構広くて、 飲み会(一応アカデミックな)とかよく開いてもらったなあ。 そういえばかつて天文台にも用があったので、何かの拍子にNAOって綴りをみると思い出すw しかしICUは一般的にはいろんな管を繋がれてピッ、ピッ、とか鳴ってるイメージかとw
313 名前:名称未設定 mailto:sage [2008/11/21(金) 09:31:03 ID:cugDLjhM0] あれ?聞いた話では構内での飲み会は禁止だったが…今度あったら確認してみよう。 って、Cocoaはどうした?
314 名前:名称未設定 mailto:sage [2008/11/21(金) 09:34:44 ID:pKv4qdEc0] Cocoaどこ?わたしは誰?
315 名前:名称未設定 mailto:sage [2008/11/21(金) 10:17:50 ID:AatvtfKP0] 俺はUnicodeのみの制約を嫌ってオリジナルの鬼車の方を使ってる。
316 名前:名称未設定 mailto:sage [2008/11/21(金) 13:25:04 ID:6z3WSjYr0] >>305 はどんな言語を使ってるの?
317 名前:名称未設定 [2008/11/21(金) 13:43:56 ID:M0Acd2jx0] パァるじゃね?パァる。
318 名前:名称未設定 mailto:sage [2008/11/21(金) 14:23:01 ID:jqALT49u0] ぱぁる厨の城東区だからね
319 名前:名称未設定 mailto:sage [2008/11/21(金) 14:35:54 ID:KDDxp3BY0] Rubyでも正規表現は使えたはず。 REALbasicも3.5あたりから内蔵されてバリバリ使えるしね。 だが俺はCocoaが屑とは思わん。むしろマンセーしてる。 AppleがPascalかBASICでCocoaアプリ作れるようにしてくれれば もっとマンセーするんだけどねぇ
320 名前:名称未設定 mailto:sage [2008/11/21(金) 18:13:59 ID:JwOtb6rU0] >>319 つ 旧OS
321 名前:名称未設定 mailto:sage [2008/11/21(金) 18:25:23 ID:FH+sWgoq0] Cocoa-Perlが出たらパァる厨も大喜び
322 名前:名称未設定 mailto:sage [2008/11/21(金) 18:45:13 ID:tTr4sDtj0] regex(3)じゃだめなの?俺仕事のコードでバンバン使っちゃってるけど。
323 名前:名称未設定 mailto:sage [2008/11/21(金) 20:00:45 ID:7NEuk8Da0] regex(3)の機能で充分ならばそれでいいんでないの
324 名前:名称未設定 mailto:sage [2008/11/22(土) 00:01:23 ID:Fh4kVmb/0] >>321 CamelBones が既にあるよ。 >>319 Pascal、BASIC と Obj-C のどこに違いがあるのかわからん。 見た目はちがうが、ほとんど文法一対一に対応するのに。
325 名前:名称未設定 mailto:sage [2008/11/22(土) 10:33:51 ID:Ua3yloZ/0] >>324 CamelBones、中の人がやる気がなさすぎでしょう。 10.5になるまでは「標準でのるかも?」って勢いだったけど、その後失速し て、いまじゃそのままでは動かない。他の人があてたパッチでかろうじて、、、
326 名前:名称未設定 mailto:sage [2008/11/22(土) 13:24:04 ID:N1bFgiBw0] Propertyって便利だけど、何か中途半端な気がするのは気のせいですかね? オプジェクトを作成してプロパティをセットする所までは便利だと思うけど id型で飛んできた時に、いちいちキャストするなんてイヤダイヤダなので、 受けるときはプロパティなんて使ってないし、あーソースが汚くなる....
327 名前:名称未設定 [2008/11/22(土) 13:41:41 ID:E1jjc5CT0] ?
328 名前:名称未設定 mailto:sage [2008/11/22(土) 13:41:52 ID:Fh4kVmb/0] >>326 >id型で飛んできた時に、いちいちキャストするなんてイヤダイヤダなので、 >受けるときはプロパティなんて使ってないし、あーソースが汚くなる.... 意味が判らんのですが、どういうこと? なんでプロパティつかっててキャストするはめになるのか判らんのですが。
329 名前:名称未設定 mailto:sage [2008/11/22(土) 13:44:26 ID:Q5Vk1lrT0] 画像のExifや一般情報を取得する方法って有るんでしょうか?
330 名前:名称未設定 mailto:sage [2008/11/22(土) 13:50:30 ID:Fh4kVmb/0] Core Graphics の CGImage をつかえばいいです。 CGImageSourceCopyProperties のあたりを参照。
331 名前:名称未設定 mailto:sage [2008/11/22(土) 13:59:13 ID:E1jjc5CT0] >>326 property設定する時、全部idで宣言してるとかじゃないよね。
332 名前:名称未設定 mailto:sage [2008/11/22(土) 14:17:29 ID:RI5N1Fnn0] ひとつ賢くなった>>326 であった
333 名前:名称未設定 mailto:sage [2008/11/22(土) 16:47:35 ID:N1bFgiBw0] senderで送られてくるオブジェクトって通常id型でしょう? そのプロパティにアクセスしようと思たらキャストかクラスに代入する必要があるでしょうに
334 名前:名称未設定 mailto:sage [2008/11/22(土) 17:07:45 ID:F4n+OlHB0] プロパティ関係ないじゃん。 普通のメソッドでもそうじゃん。
335 名前:名称未設定 mailto:sage [2008/11/22(土) 17:24:03 ID:lKz+QYh00] >>333 プロパティどうやって書いてんの?
336 名前:名称未設定 mailto:sage [2008/11/22(土) 17:35:49 ID:IISK+7aO0] - (IBAction)hoge:(id)sender { sender.foo = [aClass new]; // ??? } ってことね。 俺はsenderに働きかけたことないけど。
337 名前:名称未設定 mailto:sage [2008/11/22(土) 18:11:15 ID:R6yOr3bR0] >>333 senderなんてほとんどIBOutletだろ。 if (sender == hoge) { float value = hoge.foo; } みたいに書くんじゃね? 普通は。