- 1 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 12:18:31 ]
- Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。
(Wikipedia:ja.wikipedia.org/wiki/Objective-C より) 前スレ pc11.2ch.net/test/read.cgi/tech/1106983092/ 前々スレ pc5.2ch.net/tech/kako/990/990574267.html
- 684 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 02:34:21 ]
- >>683
AppleのドキュメントとかAPIリファレンスとかでそれっぽいとこ探せばいいのでは? そこで分かったそれらしいクラス名なりメソッド名とかを使ってググるとか。 APIリファレンスとかにはそのメソッドとかを使ったAppleのサンプルへのリンクがあったりするからそれを見てみるとか。 ClashLandingってAppleのサンプルにそれっぽいのがあるらしい。 [オーディオ] - iPhoneアプリケーション開発 d.hatena.ne.jp/iphone_dev/searchdiary?word=%2a%5b%a5%aa%a1%bc%a5%c7%a5%a3%a5%aa%5d 試してみるとか? 俺も再生の仕方とかわからない・すまない。 他に詳しい方おしえてあげてください。
- 685 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 03:39:08 ]
- >>683
質問するスレはCocoa はさっぱり pc11.2ch.net/test/read.cgi/mac/1224960170/ のほうが適当だとおもいますよ。 あと、質問するときはどのていどまで Cocoa を知ってるのか書いてください。 Interface Builder つかってボタンを表示する方法はしってるのかとか。 ではあちらのスレで会いましょう。
- 686 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 15:01:44 ]
- >>684
ありがとうございますとりあえず音は出せるようになりました! 半日かかりましたけどw >>685 見落としてました。そのスレが自分向きですね 教えて君にならないよう頑張ってみます
- 687 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 17:01:52 ]
- ttp://blog-imgs-40.fc2.com/n/e/t/netamichelin/2008110206.jpg
- 688 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 02:19:43 ]
- NSTimerのscheduledTimerWithTimeInterval:target:selector:userInfo:repeats:
関数を使って一定間隔ごとにある関数を呼び出すタイマークラスを作成したいのですが、 上手くいきません。 targetに問題があるのかなと考えているのですが、 メイン関数でタイマークラスを作成し上記の関数をよび出す場合、 targetはselfでいいのでしょうか?
- 689 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 09:11:25 ]
- 僕らは超能力者じゃないんだからもうちょっと詳しく書いてもらわないとわかりません。
main 関数ってほんとに C の main() ? それだと NSTimer うごかないよ。Runloop 回さないと。 あと、この質問は Objective-C プロパーというより たぶん Cocoa の話なので、>>685 にもあるように 新マック板の Cocoa スレに行ってください。
- 690 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 09:25:56 ]
- >>688
おそらく NSTimer はちゃんと出来ているけど、NSRunLoop に渡してないだけな気が しますが…… NSRunLoop の addTimer:forMode: を参照
- 691 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/17(月) 04:06:06 ]
- Objective-Cで定数って普通どうやって定義するのかな?
Javaみたいに、関係あるクラスの中で定義して、AClass.CONST_A_VALみたいに使いたいんだが。
- 692 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 04:42:09 ]
- できません。
Global namespace に大量に定数を定義するのが Obj-C 流。 (あまりいいことではないとおもうけど、そういうものなんだからしかたがない。) そのかわり定数の名前がかなり(めちゃくちゃ)長くして衝突をさけます。 NSUTF8StringEncoding とか NSApplicationDidUnhideNotification とか。 Java なら NSApplication.DidUnhideNofitication とかするところを 点を一個抜く感じだと思います。
- 693 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/17(月) 05:02:17 ]
- >>692
うう、そうですか。 それがObjective-C流ならしかたない(泣。 defineとconstではどっちの方がいいんでしょう?
- 694 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 05:38:41 ]
- う〜ん、普通は .h では const extern にしておいて、
.m で実際の値を定義するんじゃないですかね? 少なくとも Cocoa の標準ヘッダではそうなってますし僕もそうします。 Obj-C というか C だと const の中身までヘッダにかくと リンク時に衝突するとおもいます。ご存知なら失礼。
- 695 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/17(月) 10:45:31 ]
- >>694
いや、とても参考になりました。 ありがとうございます。
- 696 名前:デフォルトの名無しさん mailto:sage [2008/11/17(月) 17:46:29 ]
- Obj-CからIllustratorドキュメントを操作する場合って直接は無理ですよねぇ…
JavaScript書いてそれをObj-Cから実行って感じですか?
- 697 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 00:32:39 ]
- .ai のフォーマットを知ってたら直接操作出来るんじゃない?
Mac 上でやるんなら JavaScript だけじゃなくて AppleScript もつかえるでしょう。 Obj-C から AppleScript なら呼び出し放題だけど。 developer.apple.com/documentation/Cocoa/Conceptual/ScriptingBridgeConcepts/
- 698 名前:696 mailto:sage [2008/11/18(火) 16:10:37 ]
- JavaScriptでいけた
ありがとー
- 699 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 11:49:45 ]
- エトワレの 0.4 が出たよ。
etoileos.com/news/archive/2008/11/16/2300/ なんだか独自の方向に突っ走ってる気がするが...
- 700 名前:デフォルトの名無しさん [2008/12/02(火) 22:43:50 ]
- >>699
(´・ω・`)ショボーン imepita.jp/20081110/801860 imepita.jp/20081130/027170
- 701 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 03:22:21 ]
- Obj-C で visitor pattern ってどうやるのがいいのかな?
上のほうで一度話題になりかけてるんだけど、 なんか急激に煽り煽られになっててよくわからん。 C++ なら HogehogeVisitor* visitor にたいして ループ{ element->accept(visitor) } として、 element の accept メンバ関数で更に visitor->visit(this) となってるわけだけど。ネットの議論をいろいろ読む限り、 Obj-C では単に HogehogeVisitor を追加したくなったところで、 各 element をカテゴリで拡張して @class HogehogeVisitorInfo; @interface/implementation FooElement (HogehogeVisitor) -(void)doHogehoge:(HogehogeVisitorInfo*)hoge; @end @interface/implementation BarElement (HogehogeVisitor) -(void)doHogehoge:(HogehogeVisitorInfo*)hoge; @end としてしまって HogehogeVisitorInfo* visitorInfo=[[HogehogeVisitorInfo alloc] init]; ループ { [element doHogehoge:visitorInfo]; } でいい気がするんですが、もっといい方法ありますか?
- 702 名前:デフォルトの名無しさん [2008/12/19(金) 19:10:07 ]
- objective-cってc++みたいにtemplateあるの?
- 703 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 19:21:55 ]
- 汎用型の id はあるが基本型は入れらんない。
- 704 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 06:36:47 ]
-
void CopyVector( double *v1, double *v2 ) { v2[0] = v1[0]; v2[1] = v1[1]; v2[2] = v1[2]; } は、以下だと駄目みたいですがどう書くのでしょう? -(void)copyVector:(double *)v1 To:(double *)v2 { v2[0] = v1[0]; v2[1] = v1[1]; v2[2] = v1[2]; }
- 705 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 06:55:08 ]
- -(void)copyVector:(double *)v1 To:(double *)v2
このインスタンスメソッド自体にエラーが生じるの? よければそのエラーの内容も書いてほしいんだけど・・・・・・・ それともただ単に仮引数V2に渡した引数にコピーされていないだけなの?
- 706 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 07:23:41 ]
- インスタンスメソッドだと実体化したオブジェクトに引き渡されるだけで
本の配列には全く関係ないと思うんだよね。 v2のアクセッサメソッドを定義する方法もあるだろうけれど、 クラスメソッドにしてみてもだめ?
- 707 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 07:24:44 ]
- double a[2][3];
a[1][0]=a[1][1]=a[1][2]=1.0; copyVector:a[1] To:a[0]; とすると、copyVector のところに、error: syntax error before 'To' と出てしまいます。
- 708 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 07:27:31 ]
- それはいったい何をやっているの?
インスタンスメソッドだよね? ちゃんとオブジェクトに送ってるの?
- 709 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 07:30:28 ]
- +(void)copyVector:(double *)v1 To:(double *)v2 {
v2[0] = v1[0]; v2[1] = v1[1]; v2[2] = v1[2]; } ということでしょうか? 結果は同じ様です。
- 710 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 07:34:28 ]
-
[self copyVector:a[1] To a[0]]; でどう?
- 711 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 07:35:17 ]
- >>709
てかクラスでもインスタンスメソッドでも オブジェクトにメッセージをおくらないと・・・・・
- 712 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 07:40:35 ]
- copyVector:a[1] To:a[0];
・・・・・・・・・・そりゃToの前にエラーが出るわな。
- 713 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 07:43:14 ]
- >>710 で解決した様です。この場合のself って何に当たるのでしょう?
- 714 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 07:46:15 ]
- 済みません解説をお願いしますう。>>712
- 715 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 07:47:15 ]
- >>714
すみません。 突っ込んどいて解説なしはダメですよね。
- 716 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 08:18:48 ]
- copyVector: (ラベルやね、ラベル!) a[1] (配列の要素になんか入れようってか!) (...さあ.代入コイ!代入!...) (ふじこ)To:a[0];
- 717 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 08:46:20 ]
- >>716 何といいますか、おっしゃる事がよく分からないのですが。。。
- 718 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 10:18:41 ]
- 解説をお願いする前に C と Obj-C の文法をおさらいしたほうがいいと思うんだな
- 719 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 15:41:56 ]
- self 知らずに Obj-C のプログラムが書けるわけが無いと思うんだが。
- 720 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 15:46:57 ]
- 最優秀Javaプログラマがよく作る
グローバルスタティックメソッドライブラリークラス じゃないの?
- 721 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 18:46:28 ]
- スーパーサイヤ人にはなれるけど、
空を飛べないサイヤ人みたいだ。
- 722 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 01:42:16 ]
- 今おさらい中です。
- 723 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 02:38:06 ]
- >>711が全て。
selfは自分自身だよ。
- 724 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 02:56:14 ]
- なんかやっと分かりつつあります。自分て言うのは、そのメソッドを持っているインスタンスということですね。
- 725 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 11:24:40 ]
- 人に聞く前に
せめて教科書くらいは読んだ方がいいと思うんだよね
- 726 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 12:15:25 ]
- Obj-CよりC++勉強した方がいいよって、叔父さんに言われた(´・ω・`)
- 727 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 15:44:28 ]
- 叔父さんってどうせIT土方のクソドザだろ??
そんなには13インチのMacBookプレゼントしてやれ。
- 728 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 22:58:46 ]
- 両方勉強したって大した事でもない。
- 729 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 18:45:13 ]
- おすすめのObj-C入門書教えてけろ
「やさしいC」みたいなのがいいっす
- 730 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 18:51:31 ]
- NSString に入っているファイル名なテキストから拡張子を取り除きたいのですが、
対応するメソッドはありますか? 拡張子を取るなら NSString#pathExtension で出来ますが、それ以外の部分が欲しいのです。
- 731 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 19:14:02 ]
- >>729,730
この手の話・質問はここよりも、新Mac板 Cocoaはさっぱり!!! の方がレスポンス良いよ。 pc11.2ch.net/test/read.cgi/mac/1224960170/ >>729 「やさしいC」は読んでないけど、入門書は 木下誠「たのしいCocoa」、アーロン・ヒレガス「MacOSX Cocoa プログラミング」 >>730 -(NSString *)stringByDeletingPathExtension
- 732 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 19:22:05 ]
- >>731
ありがとうございます 「たのしいCocoa」にします
- 733 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 13:29:54 ]
- 「やさしいC」は言語の理解に重点を置いた本だから
荻原 剛志「詳解 Objective-C 2.0」 Stephen G. Kochan "Programming in Objective-C" この2冊が該当する。Kochanの本を和訳して欲しいと思っている。
- 734 名前:730 mailto:sage [2008/12/30(火) 12:26:15 ]
- >>731
サンクス
- 735 名前:デフォルトの名無しさん [2008/12/30(火) 12:30:53 ]
- ObjectiveCってわざわざC言語の拡張にしたから構文がキッタナイキッタナイ
この言語の構文は学部生の卒論レベルだぞ まったく整理されてない 企業でやるならもう少し良く考えて作ってほしい
- 736 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 12:37:51 ]
- そんなに汚い汚い言うほど派手に拡張されてないし、
言語というよりは動的な環境を提供するライブラリ+呼び出し用マクロって感じだよ。 昔からあるじゃんESQL/Cとか。ああいう系統。
- 737 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 12:48:11 ]
- ごめん、C++のほうがキッタナカかったわ
まぁ、C言語を拡張した言語ってのはろくなもんじゃないってことで
- 738 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 12:53:08 ]
- Obj-C の方が汚いだろ・・・。
- 739 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 12:56:28 ]
- Obj-C は拡張じゃなくてハイブリッドじゃないの?
まあ、僕も中括弧族の言語は好きくないけど >>735 綺麗だと思う言語教えて
- 740 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 13:18:30 ]
- 735じゃないけど、綺麗だなって思うのはPythonくらい。
そもそもSmalltalkの構文が(思想は別にして)美しく感じられない。
- 741 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 13:27:41 ]
- 構文が美しいっていうのは、大抵その美しいと言われるところで好みが分かれがちだよね。
- 742 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 13:43:08 ]
- まあ、世界の最高級の頭脳が集うアップルの上を行く 735 が
画期的な新言語を発表して、あっという間に世界中に広まるよ
- 743 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 13:44:58 ]
- >>739
何が1番きれいかといえば scheme シンプルだしな。 2番目は haskell モナドで一貫性あるプログラミングができる。 3番目は smalltalk でもプログラミング環境や動作環境は最悪最低。遊び専用言語。
- 744 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 13:45:44 ]
- >>742
別にそんな最高の頭脳が集まってるわけじゃないと思うぞw 俺だって一応オックスフォード出身だし。
- 745 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 14:24:14 ]
- Obj-C はあのモサイところがいいんじゃないか。
美しさばかり追い求めていてはいかんよ。まだまだ若いな。
- 746 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 02:17:46 ]
- >>742
残念ながら、言語が広まるかどうかはマーケティングに大きく依存するんだよ。
- 747 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 05:30:07 ]
- アップルはマーケティングだけはうまいはずなのにw
単に中途半端だから普及しないんでしょ。 言語の洗練度ではJavaやらに劣り、速度ではC++に劣り、ここ数年のトレンドのWEB系ではPHPやperlに劣る。
- 748 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 06:02:26 ]
- iPhoneは今はまだObjective-Cだけでしょ。
どうせ英語のリファレンスが読めなくて、使いたくても使えないからヒガンでるだけでしょ。
- 749 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 06:31:10 ]
- >>748
日本語の解説もでてるっつーの。アップルのサイトとか見ろ。 つーか、そもそも他の言語は英語だけでも普及したけどな。
- 750 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 10:18:05 ]
- Javaが洗練されているとかいってるやつは頭がおかしいだろ
- 751 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 10:36:58 ]
- まさにマーケティングの効果w
- 752 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 11:33:32 ]
- >>747
だったら何でハードもOSもシェアがあんなに少ないんだ?
- 753 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 11:35:00 ]
- >>748
Objective-Cが使えるか使えないかなんて低レベルな話はしてないんだよw あんなものチュートリアル読んだら30分で使えるだろ
- 754 名前:デフォルトの名無しさん [2008/12/31(水) 12:12:59 ]
- まあ、もっと低レベルな話ならしてるよな。
- 755 名前:デフォルトの名無しさん [2008/12/31(水) 12:40:42 ]
- ihoneアプリを開発してるんですが、ObjectiveCで質問があります。
ObjectiveCのクラス内で、C++クラスを宣言したいんですが、include文でエラーが出ます。 どうやらC++クラスファイル内のclass宣言などで構文エラーが出ているようなんですが、 ObjectiveC内でC++クラスを宣言する際にコンパイルオプション等の設定は必要なんでしょうか? どなたかご教授していただけるとありがたいです。
- 756 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 12:44:34 ]
- >>747
Objective-CはC言語に変換されるんだからC++より早いか同等のはずだぞw
- 757 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 12:51:37 ]
- それはないw
- 758 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 14:19:13 ]
- >>755
拡張子をmからmmにする 外してたらスマン
- 759 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 10:41:46 ]
- メッセージパッシングしなければCと同等だろうな。
そんなのはObj-Cじゃないけど。
- 760 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 11:59:59 ]
- オブジェクト指向では本当のメッセージパッシングは行えないよ。
Erlangのように部品が本当にプロセス(OSのプロセスとは別物)で動いているような言語がオブジェクト指向の進化系だと思うね。
- 761 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 12:36:32 ]
- 誰もそんな話はしてない。
- 762 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 12:55:42 ]
- つまりだね、Objective-Cはもはや古臭い言語の一つというわけなんだよ
- 763 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 13:09:03 ]
- そらあ、30年以上前の言語を二つ合体させたんだから、古いよな
- 764 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 15:16:09 ]
- でもプログラミング言語って意外と新しいから良いっていう感じでもないよね。
- 765 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 22:03:33 ]
- >>764
それはマーケティングの効果 あるいはすでに普及している言語から移行のしやすさの効果
- 766 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 22:04:04 ]
- 良い悪いが普及しているかしていないかではないんだよ
- 767 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 22:20:39 ]
- 移行するメリットだな。
- 768 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 23:29:03 ]
- 人が物を買うインセンティブは「より良いもの」よりも「不便」から生まれるらしい。
たしかにC++でどんなプログラムだって書けるから、多少便利になる程度では移行するインセンティブは生まれない。 だからほかの言語に移行するのがめんどくさい。 RubyOnRailsみたいに、使わないと不便になる、という状況が生まれない限り言語の以降はないだろうね。
- 769 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 20:07:06 ]
- apple的にMac/iPhone専用言語なんやし、他に広げる意味なんてないと思うが。
- 770 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 20:17:30 ]
- >>769
広まることはappleとObjCプログラマの双方に有益だと思うね。 ObjCが広まればObjCプログラマはObjC製だらけのMacOSXを使いたくなるかもしれないし、 ObjCプログラマはMacOSXで培った技術をほかのOSでも活用しやすくなる。
- 771 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 22:23:25 ]
- 広まるって自動詞的に書いてるけど、広げる努力しなきゃどんなに良いモンだって広まらんでしょ。
Appleにはそんな事期待できんし、CocoaフレームワークのないObjective-Cなんぞ誰が使うのよ?
- 772 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 22:49:02 ]
- そこで Cocotron ですよ
www.cocotron.org/
- 773 名前:デフォルトの名無しさん mailto:sage [2009/01/03(土) 04:34:06 ]
- オブジェクト指向な言語とフレームワークを勉強したいのですがOBJECTIVE-CとCOCOAって
適していますか? それともJAVAとかMFCの方がいい?
- 774 名前:デフォルトの名無しさん mailto:sage [2009/01/03(土) 04:38:33 ]
- MFC は設計マズいので適さない。
今更 Java するよりは .NET の方が良い。 Objective-C & Cocoa と .NET のどっちがいいかは OS 次第だろう。
- 775 名前:755 [2009/01/03(土) 19:12:38 ]
- >>758
ありがとうございます。mmに変更しいろいろやってみましたが、駄目です。 怪しいところはないと思うんだけど、なんでだろう。。。 どうもコンパイラがC++ではなく、Cのみでコンパイルしているっぽいのですが。 エラー文です。 ----- error: syntax error before 'ClassName' error: syntax error before '{' token error: syntax error before '=' token error: syntax error before '=' token もうC++のクラスを使用するのは、あきらめた方がいいんでしょうか。
- 776 名前:デフォルトの名無しさん mailto:sage [2009/01/03(土) 19:56:56 ]
- >>775
;を忘れてるとかそういうのじゃないの? アップルの構文解析は糞だから、エラーはあてにならない。
- 777 名前:デフォルトの名無しさん mailto:sage [2009/01/03(土) 20:40:04 ]
- >>775
僕らだってエスパーじゃないんだから、ソースコードをアプロダに貼るとか、最低限の行数まで削ってここに貼るなりしてください。 うちでは以下 #import <Foundation/Foundation.h> @interface Aho:NSObject { int aMember; } -(id)aMethod:(int)baka; @end class Baka { public: int i; }; を aho.mm に保存して gcc -c aho.mm でコンパイルできるよ?
- 778 名前:デフォルトの名無しさん [2009/01/05(月) 21:36:17 ]
- 評論家がたくさんいるようだが、そんなにobj-cを修得している椰子がいるとは思えない。
しったかはみっともないぞ。
- 779 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 21:51:35 ]
- 多言語厨なら言語習得ぐらい1時間かそこらでできるだろ
- 780 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 23:05:01 ]
- メモリに関するいいサイトってありますか?
C 自体の初心者なんですが、dealloc とかしなきゃいけないと思って いたら、そういう事をしていないサンプルばかりで困っています。 一般的な流れとして、どういう感じに alloc して dealloc するのか 知りたいのですが…。
- 781 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 23:13:59 ]
- dealloc は自分で呼ばず release を呼ぶ。
あるいは autorelease するか。
- 782 名前:デフォルトの名無しさん mailto:age [2009/01/07(水) 23:14:37 ]
- ttp://developer.apple.com/jp/documentation/cocoa/Conceptual/ObjectiveC/4objc_runtime_overview/chapter_8_section_2.html
自己レスですが、ここは一応読みました。 でももっとフローが分かりやすい実際のサンプルが見たいんです…。
- 783 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 23:24:22 ]
- これ買っとけ
ttp://www.amazon.co.jp/dp/4797346809/
- 784 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 00:14:17 ]
- >>780
>dealloc とかしなきゃいけないと思って >いたら、そういう事をしていないサンプルばかり どこにそんなのあるの?
|

|