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


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

Objective-C [ObjC part:8.1];



1 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 13:35:17.70 ID:12FSUUrY.net]
Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。
 (Wikipedia:ja.wikipedia.org/wiki/Objective-C より)

前スレ
Objective-C [ObjC part:8];
peace.2ch.net/test/read.cgi/tech/1356341803/

Objective-C [ObjC part:7];
toro.2ch.net/test/read.cgi/tech/1330330906/
Objective-C [ObjC part:6];
toro.2ch.net/test/read.cgi/tech/1313891268/
Objective-C [ObjC part:5];
hibari.2ch.net/test/read.cgi/tech/1279730299/
Objective-C [ObjC part:4];
pc12.2ch.net/test/read.cgi/tech/1239721860/
Objective-C [ObjC part:3];
ttp://pc12.2ch.net/test/read.cgi/tech/1186543111/
Objective-C
ttp://pc11.2ch.net/test/read.cgi/tech/1106983092/
Objective-C
ttp://pc5.2ch.net/tech/kako/990/990574267.html

998 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 15:37:54.52 ID:oYmLZZ1y.net]
メリットってか機能が違う

999 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 17:12:02.46 ID:0jV1JJrR.net]
OOPSの理解が先だな。OOPS理解すればそんな質問してたのがアホだったと思うだろう

1000 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 17:31:12.22 ID:5PrRKVul.net]
いやJavaとかから来たらわからんだろうよ

通常のオブジェクトがそれが属するクラスにメソッドを定義することで、それをコールできるのと同様に
Objective-CではSmalltalkやRubyなどと同様に
クラスもまた、自身が属するメタクラス(さらに上位のクラス)にメソッドを定義することでそれをコールできる

メタクラスはクラスとちがって無名なので、便宜上そのクラスへのメソッド定義(インスタンス向け)を - で、
対応するメタクラスへのメソッド定義(そのクラス自身向け)を + で表す決まりになっている

つまるところ、+ と - はそのメソッドが定義される場所(ひいてはそれをコールできるオブジェクト)が違う

1001 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 17:50:54.14 ID:P19mM9yq.net]
UMLの-と+でインスタンスメソッドとクラスメソッドを区別するやつ
Objective-Cが由来なのかな

1002 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 17:52:10.61 ID:P19mM9yq.net]
すまん間違えた
UMLの-と+はパブリックとプライベートだった

1003 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 18:38:09.45 ID:0jV1JJrR.net]
>>977
なんか小難しいこと書いて言ってるけど、そんな知識をひけらかす必要あるのか?元の ID:KuiGlQ+X には
そのレスの絞めとして、クラスメソッドとインスタンスメソッドは明確に性格が違うと言っているんでしょ?なぜかはOOPS理解していれば聞く必要もないことで、それは、Javaでも同じだろう

理解してないようだから、早々に>>970なんて言うヤツが出たんだろ

1004 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 18:47:40.32 ID:5PrRKVul.net]
>>980
ひけらかすほどの知識とも思わんが
それとも、こんな基本的なことも知らないで使ってるのか?

そもそもOOPSってなんなんだよ…

1005 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 18:53:04.67 ID:0jV1JJrR.net]
>>981
OOP Style だよ。まあ、OOPでいいけど
言ってるのはクラスメソッドとインスタンスメソッドは違うってだけじゃん?何をそんな小難しく読みづらいっていうw
いきなりJavaだからとかから始まって...あるとしたら、Objective-C固有のかと思ったらそうでもないし

1006 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 19:05:43.30 ID:5PrRKVul.net]
>>982
Java、C++等の staticメソッドと、Objective-Cや Smalltalk、Ruby のクラスメソッドは別物だよ?
それすら分かってないのか…



1007 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 19:13:50.64 ID:0jV1JJrR.net]
>>983
機構/実現方法としてだろ?だから、そんなこと元々のヤツは聞いてないだろって言ってるのに。だからそゆ細かいとこをひけらかすって言ってるのに(「俺には当然」らしいけけど、なんでだったらわざわざ書くのか?)

実際インスタンスメソッドがメインでクラスメソッドなんて書く機会/必要性は割合的になくね?OOPS的にはw
でも、やっぱり必要な場合があるから、なんかあんたが違うと拘ってるけど、クラスメソッドがそれぞれの言語でもあるんだろ?
そゆ意味で元々の俺のレスだよ。なんでそれを否定して細かい違いを言ってるのかいまださっぱりわからん=知識のひけらかしにしかみえんのだけど

1008 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 19:32:51.40 ID:oYmLZZ1y.net]
すーぐ熱くなる
マなんてこんな奴らばかりなんだからお互い無駄に体力使うなよ
コミュニケーション以外の所に能力値振ってるから説明がヘタクソになるんだよ
解説本とかみんなそうだろ
ともあれID: KuiGlQ+Xはメリットデメリットの話する前にそれが存在する理由と
どのような使い分けがあるのかを考える方が良い

1009 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 19:34:13.50 ID:0jV1JJrR.net]
うるせっww

1010 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 19:38:54.65 ID:5PrRKVul.net]
>>984
じゃあ、私はクラスメソッドなんか使いません。staticメソッドと区別も分かりません。でいいじゃん
まず、クラスメソッドの価値を見いだせないそのOOPSwとやらをなんとかしろよ

1011 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 19:42:04.64 ID:0jV1JJrR.net]
>>987
誰になに言ってるのか不明すぎ
「クラスメソッドの価値を見いだせない」とかいきなり。誰も不要なんて言ってないけど?必要な場合があるって言ってるじゃん?ああ、「なんだか知らんが必要な場合があるんだろうな」と俺が言っているととっているのか??んー、だったら、すげえなww
なんだかどうしても俺を下に見下したいだけにしか見えないんだけど?数スレ前からずっと

1012 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 19:51:55.22 ID:i5UkdOT+.net]
これはID:5PrRKVulがきしょい

1013 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 19:54:52.75 ID:5PrRKVul.net]
>>988
だってOOPSwとか分からんこと言ってる時点で明らかに下じゃんw
逆にどうしてその程度で上から目線を貫けるのか謎だわ

1014 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 19:58:05.03 ID:5PrRKVul.net]
たぶん自慢げに語るそのOOPSwとやらの説明すらまともにできないのでは?との想像に難くないレベルの低さ

1015 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 20:02:14.50 ID:0jV1JJrR.net]
>>990
OOPと書かなきゃダメなのか?まあ、一時的にOOPSもあったんだよ。知らないだろうけど
たかがそれだけのことで全否定できるって、さすが細かいとこにこだわるお人だなあ&くだらなさすぎ&本来の話題が逸れすぎだと思うぞ。なんかあんたが心配(自ら自らを貶めているようでw)

長引くようだったら次スレたててw

1016 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 20:11:22.65 ID:oYmLZZ1y.net]
相手を理解しようとしないで自分のペースでしか話せないと苦労するだろう
ようはOOPSって
Object Oriented Programming Styleでしょ?
つまりオブジェクト指向プログラミングについて学べと言ってるんじゃ無いの?

ID:KuiGlQ+Xは、メリットデメリットって言ってるとこからして
オブジェクトを生成するってことを理解してないレベルの話だよねこれ
まずインスタンスにアクセスした事無いからインヘリタンスとか関係ない所でメリットについて疑問が湧いちゃったんだろうし



1017 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 20:15:45.26 ID:0jV1JJrR.net]
>>993
うん。全くそうなんだけどねえ
(まあ、あんたは>>985で理解してくれてる/その前でもすでに理解してると思ってたけど)

1018 名前:デフォルトの名無しさん [2017/11/17(金) 20:29:25.96 ID:KuiGlQ+X.net]
うーん、さっぱりわからないです。すみません。
とりあえずViewcintrollerでは-、汎用クラスは+で使い分けてたんですが、+のがメモリ食わないなら、なるべく+使っとけばいいんでしょうか

1019 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 20:35:49.15 ID:Q8rdVBz+.net]
このかなり根本的なとこから理解してない感w

1020 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 20:37:15.26 ID:oYmLZZ1y.net]
Viewcintrollerでメモリ使ってるんだから
Viewcintroller内で使うメソッドをメモリのためだけにクラスメソッドにする意味は無いし無意味
といってもまずインスタンスについて理解してないと、この話は進まないだろう

あなたの言う+を使ったメソッドで運用出来てるならそれで良いしそのうち躓くだろうから
そこで気づければ良いね
としか言えない感じの大きな壁があるように感じる

1021 名前:デフォルトの名無しさん [2017/11/17(金) 20:46:44.49 ID:KuiGlQ+X.net]
クラスは設計図、インスタンスはクラスに基づいて作られた実体と聞きました。
設計図メソッドと実体メソッド?
どっちもおなじことできてるんでなんだろ?と思いました

1022 名前:デフォルトの名無しさん [2017/11/17(金) 21:16:54.72 ID:Eetf/DNi.net]
クラスをメモリーにロードするとインスタンスになるという説明だと
どんな問題が起こるだろうか。

1023 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 21:17:37.30 ID:oYmLZZ1y.net]
次スレ
Objective-C [ObjC part:9];
mevius.2ch.net/test/read.cgi/tech/1510920033/

リンク多いな
リンク切れは修正or代替サイトに変更しといた

即死回避何個だ?

1024 名前:デフォルトの名無しさん [2017/11/17(金) 21:46:24.64 ID:KuiGlQ+X.net]
ググッてみました。
クラスの中のメソッド間で値の受け渡しが出来るのは、クラスメソッドのメリットですね。

でもインスタンメソッドでも@interfaceで変数定義したら受け渡しができちゃう。

うーん、インスタンスメソッドでいけるとこまでいけば道が開けるんですね
やってみます

1025 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 21:48:09.39 ID:oYmLZZ1y.net]
>>998
どっちがどっちだか分け分かんなくなってるだろww

埋め

1026 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1112日 8時間 12分 52秒



1027 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






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

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

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