[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 10/07 16:29 / Filesize : 229 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

Objective-C



1 名前:デフォルトの名無しさん mailto:sage [05/01/29 16:18:12 ]
ほんとプログラマにとってはMacって
本当に興味が無いOSだよねw

Macでの標準的な言語であるObjective Cのスレすら無いし。
過去にはあったんだろうけど。

604 名前:デフォルトの名無しさん [2006/06/30(金) 12:58:48 ]
>>603
Tiger以降なら-fobjc-call-cxx-cdtorsつけとけばいいんじゃないの。

605 名前:デフォルトの名無しさん [2006/07/01(土) 02:42:33 ]
>>604
ググッたけど分からんかった。
objevtivecからc++のコンストラクタとデストラクタを呼ぶって意味なのかな?

とりあえず、純粋なC++コードが動作するってんならうれしいのだが。


606 名前:デフォルトの名無しさん mailto:sage [2006/07/02(日) 09:25:41 ]
>>604
>-fobjc-call-cxx-cdtors
developer.apple.com/documentation/developertools/gcc-4.0.1/gcc/Objective_002dC-and-Objective_002dC_002b_002b-Dialect-Options.html

607 名前:こぴぺ [2006/07/04(火) 17:31:53 ]
Online会員もOKになってるよ。無料。

Cocoaセミナー中級編開催
7月11日(火)、8月1日(火)
developer.apple.com/jp/
・書類とアプリケーションの間の関係の解説
・テキストファイルの読み込みとその表示
・Cocoaのデザインパターン
・XMLのパース
・配列、辞書といった、Cocoaのコレクションクラス
・テーブルビュー、アウトラインビューの使用方法


608 名前:デフォルトの名無しさん [2006/08/06(日) 12:00:57 ]
[self age];

609 名前:デフォルトの名無しさん [2006/08/08(火) 04:22:52 ]
Objective-C 2.0

So compelling, Apple wrote Xcode 3.0 itself in it.
Enjoy modern garbage collection, syntax enhancements, runtime performance improvements, and 64-bit support.
At your own pace, since it’s backwards compatible with existing Objective-C source.
Write applications more quickly with fewer bugs using Objective-C in Xcode 3.0.

だってよ。GC ついたらしい。
www.apple.com/macosx/leopard/xcode.html

610 名前:デフォルトの名無しさん [2006/08/08(火) 04:31:06 ]
NHKは公共放送なのに公務員じゃないから採用は国籍不問。

だからNHKの司令塔であるNHK東京とNHK大阪は
上層部から制作現場・アナウンサーまで
「在日朝鮮人」「在日韓国人」「偽装帰化人」職員だらけ。
日本人関係者も韓国・北朝鮮・中国マンセーの創価・左翼(共産主義者)だらけ。

その結果、反日どころか売国放送ばかりする
さらに日本人から絞り取った受信料を使って
韓国に住んでる親類にタダで韓国ドラマを衛星放送してやっている。

だからNHKはスクランプル化に大反対。
日本国民の金を法権力で強制徴収してるのに
このまま外国籍人に好き勝手をさせていいのか?
ハッキリ言ってNHKの存在自体が主権在民を定めた憲法違反だ。


NHKや朝日などの売国マスコミ以外の
海外や日本の他の報道機関が既に過去に報道してバレてるカビの生えた古い事だけカキ集めて
あたかも自分だけがスクープしたかのような北朝鮮特番を恥知らずに放送するNHK。
「今まで私共NHKが隠蔽し握り潰して来た事実の集大成番組です」ってタイトルで放送すればピッタリだ。

日本社会と日本国民のNHKを見る認識と風向きが180度変わり
不安と恐怖にさいなまれて自分が韓国・北朝鮮・中国マンセーの「ポチ」じゃ無いと言い張り
アリバイ工作のハリボテ番組を必死で放送する恥知らずなNHK。

しかしもうそんな姑息で卑怯な言い訳やウソは通用しなくなっている事にさえ気付かない哀れなNHK。
でもどんな言い訳をしても売国奴の末路は悲惨なものだから覚悟しとけよNHK。
まさかそこまで追い詰められていたなんて知らなかったよNHK。

( ゚∀゚) アハハ八八ノヽノヽノ ヽ ノ ヽ ノ  \  ノ   \  /    \  /      

611 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 08:20:38 ]
なるほど

612 名前:デフォルトの名無しさん [2006/08/09(水) 03:51:55 ]
やっと、GCC4.1.1+obj-c++の環境のコンパイルが完了。winの上でやっています。
さてと、昔NextStepでプログラミングをしていたので、マニュアルをひっぱり
だしてきてちょっとやってみますか。
ちなみに、「NEXTSTEP OBJECT-ORIENTED PROGRAMMING AND THE OBJECTIVE C
LANGUAGE」という本がありますが良い本ですよ。
もう売っていないでしょうけど、オブジェクト指向の本質的なことがうまく
書いてあります。
私は、C++もかなり長いことやっていて思いますが、C++はやはり言語仕様的
には強力なものがあり、加減を忘れるととことんまで機能を使いながらコー
ディングをしてしまいますが、アプリケーションの性質に応じてその機能を
使い方をどこまでにすれば良いのか判断にあぐねることが多いですね。
 よくあるのが、多重継承をしまくると保存と読み出しの際に元に戻せなく
なったりします。これはjavaのinterface や、objcのprotocolやcategory的な
機能がなかったりするために基底型から目的のポインタを得るのに大変苦労
をします(C++の仮想基底型は本当のインターフェースとは異なると思います)。
そういう意味でオブジェクト指向といいながら、最後は型がはっきりわかる
javaやobjcのほうが現実には使いやすい言語じゃないかと思ったりもします(
アプリを作るというのは最後は小細工が必要なんです)。
さて、objc++を少しさわってc++のはかなさでも味わいますか....。



613 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 00:28:27 ]
>612
またObjective-Cのために?gcc4系ってのは(汗。さすが。
で、その本なんだけど、AppleがRhapsodyの時に日本語PDFファイルで配布してたやつと大体一緒のやつかな?

しかしObjective-C 2.0ってGCとかどうでもいいんだけど(実質今のGNUstepでもアリだしさ)、言語仕様の拡張というかsyntaxが拡張されるっつーのが気になるなぁ。

BlockClosureとか使えるようにすんのか?とりあえずC++的な鵺には並んでほしいとこですが。
実際の仕様が貧乏人に公開されるのはもっと先だろうしなぁ。


614 名前:デフォルトの名無しさん [2006/08/10(木) 14:20:32 ]
>613
セットで、匿名ブロックが欲しい。
アレが無いと、クロージャの魅力が半減する。

615 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 19:42:14 ]
>>614
今のObjective-Cにクロージャってあったっけ?
あれはGCがないとちゃんとした実装は難しいと思うのだが。

616 名前:デフォルトの名無しさん [2006/08/12(土) 03:40:17 ]
>>613
612です。たぶん、一緒でしょう。少し改定されていると思いますが。
OBJC-2.0といってもnamescopeもないし、ただ、C++と混在できるだけ。
やっぱりnamescopeがないのが一番困る。それとクラス静的変数を用意
してほしい。
 クロージャについてはないですね。もともとベースがC++,Cなので難
しいでしょう。でも、GCCのC(C++にはない)の内部関数が使えるという
ことはパスカルスタックを実現しているはずなので、JAVAでいうロー
カルクラスによるクロージャチックなことが出来そうにも思うのですが
....。もう少しみてみないとわかりません。
でもクロージャが使えるようになると、もう違う言語ですね。GDBが追い
つかないように思います。そろそろOBJCもC#みたいに大変身するかも。

617 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 08:31:59 ]
>>613
>AppleがRhapsodyの時に日本語PDFファイルで配布してたやつと大体一緒のやつかな?
nyとかで流れないものかなぁ。


618 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 09:02:48 ]
まずAppleに頼むのが筋だろう。

619 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 16:35:23 ]
>>617
どっかでひろった PDF もってるけど、基本的にいま Apple が配布してる
developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/index.html
とおんなじだよ。図版もずっとつかいまわしで、はじめにでてくる時計の絵とかも全く一緒。Apple 版のほうがページ数すくなかったりしますが、
それは
developer.apple.com/documentation/Cocoa/Conceptual/MemoryMgmt/index.html
とか
developer.apple.com/documentation/Cocoa/Reference/ObjCRuntimeRef/index.html
が切り出されて説明が加わってべつのドキュメントになってるから。

620 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 16:39:14 ]
あとはこの辺
www.channelu.com/NeXT/
とか Sun のこの辺
docs.sun.com/app/docs/coll/116.1?l=ja
とか GnuStep の
www.gnustep.org/developers/documentation.html
とか。


621 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 21:48:45 ]
>>619
Appleが翻訳した日本語版は
ttp://developer.apple.com/jp/documentation/japanese.html
で、その中に
Obj-C
ttp://developer.apple.com/jp/documentation/cocoa/Conceptual/ObjectiveC/index.html
とか
Cocoa基礎ガイド
ttp://developer.apple.com/jp/documentation/Cocoa/Conceptual/CocoaFundamentals/index.html
などあるね。


622 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 22:31:08 ]
ObjCの翻訳はちょい古くてIntelの話が無い。
まぁドラフトとれ次第、2.0をやってくれるだろ。



623 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 00:08:39 ]
>>622
>まぁドラフトとれ次第、2.0をやってくれるだろ。
つまり「泳げる頃には」読めるんですな(苦笑)


624 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 15:47:52 ]
何の情報も持たず、憶測で断言してる人ってなんなの?

625 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 15:50:37 ]
>624は
>616のことね。

626 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 21:05:11 ]
>>616が何を断言したって?

627 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 22:30:29 ]
WWDC行ってる人もいるでしょ。616が行ったかどうかはわからんけど。

628 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 00:13:16 ]
で、クロージャは付くのか?

629 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 00:50:02 ]
WWDCの内容はしゃべれないんだよな
いつになったら情報でてくるのか

630 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 08:36:49 ]
WWDCででた情報はしゃべれなくても、でてない情報はしゃべれるだろ。
WWDCでクロージャの話はでた?

631 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 09:28:18 ]
>>630
ワラタ

GC って Boehm GC なの?
それともオリジナル?

632 名前:デフォルトの名無しさん [2006/08/14(月) 09:52:46 ]
>>631
以前出てた情報ではオリジナル。



633 名前:デフォルトの名無しさん [2006/08/14(月) 13:05:07 ]
>>616
Javaの匿名クラスはクロージャ風味を目指しているけど、準備と構文が煩雑すぎて愛されなかった。
C# 2.0の匿名ブロックぐらいが使い物になる境界線だと思う。
Java 7にも、ほぼ同じ構文が入る事になってる。
Objective-Cの場合、事前にInterfaceやdelegateを宣言する必要が無いと思うので、実装されれば幸福度は高いと思う。

634 名前:613 mailto:sage [2006/08/14(月) 15:13:33 ]
>616

 なるほど。あれのコラムとかは結構勉強になったもんす。
 後のCocoa本(オライリーから翻訳でたけど)よりよっぽどこっちの方が役に立ったというか(笑)

 Appleからは当時のオリジナルはないけど、NeXT絡みのサイトを調べるとまだ拾える所があったりするから不思議(笑)

 個人的にはObjective-C 2.0ってGNUの方でも対応できるのだろうか?(GNUstepどうなるよ?)が今一番大きな心配だったり(笑)
 

635 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 17:46:50 ]
Apple の runtime が必要になるから、簡単にはいかないよ (笑)

636 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 19:51:15 ]
Apple runtime って、 opendarwin だったかなんかで
公開されてなかたっけ?
www.opensource.apple.com/darwinsource/10.4.7.x86/objc4-274/

637 名前:デフォルトの名無しさん [2006/08/15(火) 03:23:23 ]
なんでもいいからNameScopeだけでも導入してくれ。いまや何でもかんでも
クラス化するのにグローバルにしかクラスが定義できないなんて最低だ。
使えん。クロージャなんかなくてもかまわん。
あと、Undoのマネージメントの仕組みも導入してほしいな。完璧でなくて
いいが、モデルがほしい。



638 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 03:51:42 ]
>>632
サンキュ。オリジナルなんだ。実装の詳細を見られるのが楽しみだ。

639 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 04:43:35 ]
>>637
だれもつっこんでないからいうけど、NamescopeじゃなくてNamespaceな。
日本語でいうと名前空間。
しかしNamescopeはなかなかいい造語のように思える。おまえ、センスあるよ。

640 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 04:52:18 ]
カスを下手に誉めるとつけ上がるのでやめとけ。

641 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 12:33:30 ]
www.cocoadev.com/index.pl?ObjC
腐敗臭がする。

642 名前:デフォルトの名無しさん [2006/08/15(火) 13:56:53 ]
>>637
つけあがらないようにつっ込んでおくが、Undoの仕組みはかなり前に導入されたぞ。
Cocoaのクラス一覧を良く眺めてミロ。



643 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 17:00:00 ]
Namescape

644 名前:デフォルトの名無しさん [2006/08/18(金) 03:39:01 ]
>>642
あんなもの使えん。おまえ、本当にアプリつくっているの?


645 名前:デフォルトの名無しさん mailto:sage [2006/08/19(土) 07:35:44 ]
>>644
俺はそれを使った事ないんだが、どうダメなのか簡単に。

646 名前:デフォルトの名無しさん [2006/08/28(月) 10:44:52 ]
誰かObjective-C 2.0の情報をまとめて下さい。

647 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 11:12:04 ]
OSにつかわれてこそのプログラミング言語

648 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 04:10:16 ]
OS って Kernel の事を指してる?

649 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 14:46:03 ]
OSといってんだからOSだろ

650 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 17:33:49 ]
Kernelの記述に使われてる言語ならほとんどはC言語とアセンブラかな。
ごく一部でC++もあるらしいけど。


651 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 17:57:10 ]
macosx は、objc でかいてあるの?

652 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 20:59:31 ]
objcがmacosxでかかれているよ



653 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 16:53:35 ]
>>649
そうだとすると Objective-C も使われてる事になるね。
あとは Perl, Python, Java 辺りも。

Kernel だけなら、C, C++, ASM, m4 くらいかな。

654 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 18:40:16 ]
Perl,Pythonって、どのOSにつかってるのか?

655 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 23:28:12 ]
あ、sh を忘れてた。

656 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 03:40:41 ]
>>645
YouOSあたりじゃない?

657 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 11:01:17 ]
GNUstepをインストールしてみたんだけどObjective-C(・∀・)イイ!ね、
FoundationKitのソースをざっと眺めてみたんだけど読みやすくて何をしてるかすぐ分かって最高。
美しいって素晴らしい。

658 名前:デフォルトの名無しさん [2006/09/06(水) 23:55:16 ]
>>12
[>>1 autorelease];
で勘弁してあげて。

659 名前:デフォルトの名無しさん mailto:age [2006/09/07(木) 00:30:20 ]
[self age];

660 名前:デフォルトの名無しさん [2006/09/07(木) 09:02:47 ]
Messageの一個目のパラメータに名前付けらんないのって
なんのいやがらせですか?

661 名前:デフォルトの名無しさん mailto:sage [2006/09/07(木) 10:39:15 ]
いや。それって、アンタの理解が間違っているだけですから……。

662 名前:デフォルトの名無しさん mailto:sage [2006/09/07(木) 14:08:01 ]
今日の議題
* メソッド名の一部をパラメータの名前だと勘違いしている件について



663 名前:デフォルトの名無しさん mailto:sage [2006/09/07(木) 16:00:18 ]
Objective-C の [ ] の中の文法(つまるところ Smalltalk の文法なんだけど…)は、原則として、

 receiver message

というように、メッセージを受け取るオブジェクト(receiver)と、それに送るメッセージ
(message)をスペースなどで区切って記述する。

さらに、メッセージは、セレクタと0個以上のパラメータ(引数)で構成される。

セレクタはパラメータの数だけ : (コロン)を含み、メッセージとして記述する際には、
それぞれのコロンの後にパラメータ+スペースを挿入する特殊な記法をとる。たとえば、

 receiver foo:arg1 bar:arg2

なら、メッセージは「foo:arg1 bar:arg2」、セレクタは「foo:bar:」。

コロンをひとつでも含むときは、セレクタは、かならずコロンで終わらせなければいけない。
換言すると、パラメータがあるときは、メッセージは必ずパラメータで終わる。したがって、
「foo:bar:baz」のようなセレクタや、それを含んだメッセージ(foo:arg1 bar:arg2 baz)は
使用できない。

なお、セレクタは、メッセージ送信の結果、起動することが期待されるメソッドの名前でもある
(両者は一致する)。

また、foo や bar を「キーワード」と呼ぶことがあるが、これはあくまで便宜的なもので、
言語仕様上、そうしたエンティティがあるわけではない(それらは結局、セレクタ、あるいは、
メソッド名の一部に過ぎない)。

664 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 11:45:28 ]
Cocoaセミナーのムービーに中級編追加
developer.apple.com/jp/documentation/japanese.html#CocoaSeminar1

665 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 18:07:49 ]
Objective-CでネイティブなWindowsアプリって作れる?

666 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 21:18:17 ]
作ろうと思えば作れる

667 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 21:53:26 ]
>>665 そのネイティブってどういう意味だ? 質問の前にもっと勉強が必要だな。

668 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 00:12:26 ]
ObjCで使いやすいHTMLパーサってある?
別にCとかC++でもいいけど、Javaは嫌。

669 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 11:49:38 ]
>>665
StepStone


670 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 09:46:15 ]
>>669
StepStone社ってまだあるんか?

671 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 20:41:25 ]
[self age];

672 名前:デフォルトの名無しさん [2006/09/11(月) 20:43:22 ]
さげちまった



673 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 18:47:44 ]
[self hoshu]

674 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 09:42:36 ]
[self sex:self]

675 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 11:08:36 ]
/* おなにーかよ */

676 名前:デフォルトの名無しさん mailto:age [2006/09/19(火) 00:57:05 ]
[self age];

677 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 01:29:36 ]
Objective-C 2.0ではガーベッジコレクションが追加されるのかな〜。
知ってる人いたら教えて。

678 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 02:22:40 ]
Objective-C 2.0

アップルは、魅力あふれる Xcode 3.0自身を使ってXcode 3.0を開発しました。
最新のガベージコレクション、強化された構文と改善されたランタイムパフォーマンス、
64ビットサポートをお届けします。
既存の Objective-Cソースとの下位互換性も備えているため、
自分のペースで作業を進めることができます。
Xcode 3.0のObjective-Cを使って、バグを減らしながらすばやくアプリケーションを記述できます。


679 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 18:26:27 ]
プロパティってどうよ?

680 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 19:00:50 ]
もうちょい具体的に

681 名前:デフォルトの名無しさん [2006/09/19(火) 19:48:48 ]
>>679-680
ワロタ

682 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 19:53:31 ]
おそらく、2.0で追加される@propertyコンパイラディレクティブのことでないかと。



683 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 20:07:18 ]
 785  Name: 4/7  [sage] Date: 2006/09/12(火) 21:29:33  ID: TiBUhRpI0  Be:
    他にもプロパティに指定できる属性がある。便利なのがivarだ。こいつはプロパティを指定した
    名前のインスタンス変数にマッピングするものだ。

    (コード。プロパティの属性ivarの例)
    @interface Bar : Object
    {
    int iVar;
    }
    @property(ivar = iVar) int FooBar;
    @end

    getterやsetterのメソッドも別に指定することができる

    (コード。プロパティのアクセサメソッドを個々に指定する)
    @property(getter = whatBaby, setter = setFire:) id baby;

684 名前:スマソ、こっちが先だ mailto:sage [2006/09/19(火) 20:08:43 ]
 784  Name: 3/7  [sage] Date: 2006/09/12(火) 21:28:49  ID: TiBUhRpI0  Be:
    【プロパティ】

    これはオレが見つけた中では追加された最大のものだ。こいつはグルーコードを書くために
    費やす時間やコード量を節約してくれる。

    Rubyの属性(attributes)のようにObj-C 2.0ではクラスのプロパティを定義することができる。
    んでもって、プロパティの属性(nocopy, readonly, readwrite. etc)を指定すれば、コンパイラは
    その指定に従ったKVC準拠のアクセサを生成する。もしそうしたければ、アクセサである
    setVar:やvarメソッドをオーバーライドすることもできる。

    (長いのでコード省略。属性無指定のプロパティとreadonlyのプロパティの例、アクセサのオーバーライド)

    で、見りゃわかることはこんなことだ。
    ・プロパティは.(ピリオド)でアクセスできる。かんたんインスタンス変数アクセス(訳注:あとででてくる)は
     ->を使うことをヘンに思うかもしれんが、これはKVCとは関係ないってことで納得しとこう。
    ・デフォルトのプロパティの実装は、文字列みたいなオブジェクトすら"do the right thing"で扱ってる
     ように見える。set時にコピーして、自分自身の解放時にもちゃんと解放するみたいだ。
     少なくともdeallocのテストは見当たらないな。
    ・当たり前だがGroupオブジェクト中のPersonオブジェクトは初期化しなくちゃいけない

685 名前:デフォルトの名無しさん [2006/09/19(火) 23:43:17 ]
せっかくObjective-C本が復刊したのに、また結構豪快なverupだなorz

686 名前:デフォルトの名無しさん [2006/09/19(火) 23:49:08 ]
このスレを見つけて、Objective-Cっていったい何なのさ。きいたこともないんだけど。って思った方、ぜひ以下のリンクをご覧下さい。
私が書いた訳ではありませんが、丁寧に書かれているので紹介します。
wisdom.sakura.ne.jp/programming/objc/index.html
Objective-Cは名前からもわかるとおりオブジェクト指向言語です。
C系オブジェクト指向言語では、超メージャーな言語にC++があります。
Objective-CとC++の二つを見たとき、C言語に近そうなのは名前からもC++な気がしますが、実際にはObjective-CがよりC言語に近いです。
というよりはObjective-C=C言語+オブジェクト指向です。
そのため、Objective-CではC言語のソースがそのまま使えます。無駄になりません。
Objective-Cは現在、Mac OS Xの開発環境での主力言語ですが、決してMac OS X専用の言語ではありません。gccコンパイラでコンパイルできますから、gccがある環境をお持ちでしたらどこでも利用可能です。
興味のある方はぜひご一読くださいな。

687 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 00:17:08 ]
onewayってメソッドの返り値を待たずに先々進んでいく、って認識でおk?

688 名前:デフォルトの名無しさん [2006/09/20(水) 01:26:39 ]
ただし、クラスメソッドにはインスタンスが存在しないため、
暗黙の self オブジェクトを使うことはできません。
wisdom.sakura.ne.jp/programming/objc/objc11.html

使えるだろ。

689 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/09/20(水) 01:31:18 ]
にわかマカーです
ぶっちゃけSmalltalkの後継言語としてはRubyのほうが・・・。
RubyのCocoaバインディングがLeopardで標準サポートされるとか言う話を聞いたような。



690 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 07:37:50 ]
はいはい。

691 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 10:45:48 ]
>>686,688
そこは平気で嘘や勘違いを呼ぶ記述が書いてあるから初心者にはおすすめしませんが。
っていう話は既出な気がする。

692 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 11:19:51 ]
>>687
+(oneway void)xxx;
-(oneway void)xxx;
以外は無視されます。つまり返値を待ちます。

上記(oneway void)の場合は、処理の終了を待たずに戻ってきます。



693 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 11:57:36 ]
>>689
LeopardでRubyCocoaが標準搭載されるそうです。
Cocoa-Javaは捨てられて、代わりにRubyって感じ?
Appleもお気に入りのよう。

694 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 12:52:01 ]
LeopardってRoRも載るんだよな

695 名前:デフォルトの名無しさん [2006/09/20(水) 14:18:02 ]
Pytonのバインディングも、10.4から入っていたような。

696 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 02:10:50 ]
Javaは型に対して厳し過ぎるからね



697 名前:デフォルトの名無しさん [2006/09/21(木) 03:46:18 ]
>>688
いやいや、使えないと思いますが。。。
もし使えたら、Java言語でのクラスメソッド内でthisが使えるということと同じになりますよ??
では逆に、クラスメソッドでselfが使えたとして、そのselfは何を指すのかお聞きしたい。

698 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 04:18:56 ]
>>697
> もし使えたら、Java言語でのクラスメソッド内でthisが使えるということと同じになりますよ??

いいえ、Objective-C は Java ではありません。

699 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 04:26:28 ]
>>698
失礼しました。Javaの話は忘れて下さい。今はObjective-Cの話ですものね。
では、クラスメソッドでselfが使えたとして、そのselfは何を指すのかということに関してはどうお考えですか?

700 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 04:31:55 ]
なにも考えていませんが、

Inside an instance method, self refers to the instance; but inside a
class method, self refers to the class object.

ということです。

701 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 04:36:16 ]
>>700
クラスメソッド内でのselfはクラスオブジェクトを指すんですか。
それは初耳です。自分の勉強不足である可能性がかなり高いので、
確認のため紹介いただいた英文の出典を教えていただけないですか?

702 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 04:45:07 ]
OBJECT-ORIENTED PROGRAMMING AND THE OBJECTIVE-C LANGUAGE

あるいは
developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/index.html
の The Language > How Messaging Works



703 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 04:48:24 ]
>>702
丁寧な回答ありがとうございます。やはりAppleのDeveloper Connectionのページでしたね。
早速読んで勉強します。ありがとうございましたm(__)m

704 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 08:17:21 ]
>クラスメソッド内でのselfはクラスオブジェクトを指す
Rubyでも同じですね。

smalltalk的で動的、というのがRubyと相性良い理由なのかな。






[ 続きを読む ] / [ 携帯版 ]

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

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