- 1 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 17:21:46.39 ]
- Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。
(Wikipedia:ja.wikipedia.org/wiki/Objective-C より) 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
- 116 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 18:05:51.76 ]
- >>115
仕事としてたら偉い人みたいな言い方はどうかと思うよ? そもそも、どうしてポインタが分からないのか?って話を聞きたかっただけだし てか、Objcを仕事で使うとポインタと配列を混ぜて使うのが当たり前になるの? それもどうかと思うけど
- 117 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 18:19:46.60 ]
- >>116
別に偉いってわけじゃないよ。仕事として使うなら他人に読まれるってことだよ。読まれた時にスキルは自ずと判断される。意識的にも無意識的にも 配列をポインタでってのは、極めて普通のことだけど?混ぜて使うとか意識しないで使う Objective-C でというより、C でね。もちろん、Objective-C は C だし、C の配列を使う機会はあまり無いけどそれは別の話
- 118 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 18:21:15.93 ]
- 他人=自分以外
- 119 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 18:44:00.45 ]
- >>116
例えばさ、 char array[100]; と char *array = (char *)malloc( 100 ); は、同じじゃないとめんどくさくない?上は char[i] でしか使えなくて、下は *(char + i) でしか使えなかったら たぶんこういうのは、割と普通に下も char[i] でも可能ってのは理解できるんじゃないかなあ(お前じゃなくて一般的にね) 俺は、なるほどなるほどって理解したつもりでいたら、いきなり **p って出てきて、なんじゃこりゃ??としばし悩んだ口だな
- 120 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 19:11:28.19 ]
- 初心者がポインタでつまづくのはポインタと配列を同等に扱うのが混乱するからなら、
そんなことはめったにしないObjective-Cではつまずくことはめったに無い って事で良いんじゃないの? わざわざポイインタは覚えないと駄目!とかいう必要がないような気がするんだけど
- 121 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 19:28:31.93 ]
- >>119
char[i] *(char + i) って、なんなんねんっ。array[i] 及び *(array + i) ね >>120 俺もそう思うけど、 たぶん、インスタンス自体がポインタだし、NSError の受け取りなんてほとんど、ポインタのポインタだから基本だろってことなんじゃないの まあ、ポインタってわからんけど、インスタンスの受け取り用の変数っていう理解だけでも使えるんだろうけど また、Core は自ずと C の世界だし、他の C のライブラリとかもあるし、ポインタを理解して身につけたら、いろいろ広がるんじゃないの (iconv なんてちょーかっちょいいじゃんw) と、思うけど、初心者にいろいろアレコレってのも、何をどうどっちを先にってのはわからんね
- 122 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 19:42:42.16 ]
- >>121
(レーザー)ポインタ的な使い方は理解できるらしいから ダブルポインタだろうとトリプルポインタだろうと問題ないと思うよ
- 123 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 19:57:23.34 ]
- >>122
ふ〜む、なるほどねえ
- 124 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 20:12:57.90 ]
- ポインタが分からないなら、アセンブラ(COMET IIのCASL II)をやっとけ。
アセンブラやればポインタなんてこんな簡単なものなのに何で今まで悩んでいたのが馬鹿らしくなれる。
- 125 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 20:31:44.35 ]
- >>124
同意。アセンブラ覚えてからCをやったから、ポインタの理解には苦労しなかった。
- 126 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:30:17.70 ]
- ポインタで困るのはポインタまわりの演算子の優先順位だろう。
カッコつけ過ぎのみっともないコードになっても構わないなら関係ないけどw
- 127 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:31:42.32 ]
- >>126
見た目の格好良さよりも、見た人が正しく理解出来る事を優先してる。
- 128 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:51:58.59 ]
- ObjC環境だと昔書いたCソースをObjCでブリッジ書いて流用する事も可能そうだけど
実際それやって嬉しい事があった人っているのかな
- 129 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:03:55.76 ]
- >>128
WebkitはC++のコアをObj-Cでラップしたものだし、Foundationの多くは CのCoreFoundationへのブリッジだよ。
- 130 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:08:16.52 ]
- >>129
Core Foindation はむしろ、Objetive-C のオブジェクトを C から扱えるようにしたものだと思う。
- 131 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:16:48.68 ]
- >>129
すんません個人レベルでの事例を聞きたかったのです。 つまり20年前に趣味で書いたコードがObjCが流行ってるのを機会に掘り起こしてみたら 案外あっさり動いてビビったとかそういう事例 Apple環境の裏はほぼCorC++である事はデバッグしたらすぐ分かるので承知してます
- 132 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:21:55.13 ]
- Windowsアプリ全盛の頃書いたアプリでも、MFCとかとPureCコード綺麗に分離してたらiOSでもあっさりうごいたわwww
とか聞けると上手な設計を追求する励みになるんと思っての質問ですた
- 133 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 18:08:02.13 ]
- >>132
gcc のバージョン上がるだけでたくさんエラー出るから、どうなんだろうな Pure C だったらさほどの労力で流用できるだろう。hello world はいまだ hello world で動くしなw (C の標準関数はバッファーオーバーフローを回避するというの以外は全く変わってない) しかし、OS 依存のコードが大部分で Pure C に分離できるものは微々たる量でしかないのは、Windowsでも書いたことあるならわかるでしょ
- 134 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 19:52:10.72 ]
- >>132
他人を追求したいならお断りだ 自分で上手な設計を追究したいんならすればいい がんばれよ新人 仕事でプログラム組み出すと分かるけど 三ヶ月前の自分は他人、上手な設計を心がけておかないと死ぬよ
- 135 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 07:56:43.27 ]
- >>133
同意。 特に.NET導入で大きく変わったなと思う。
- 136 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 12:28:34.82 ]
- .NET?どこの誤爆だろ
- 137 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:51:00.49 ]
- だな。Java で Perl でとかと変わらん全く別次元のことだもんな
- 138 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/05(木) 08:50:46.18 ]
- iPhoneでObjective-Cエディタとか使ってる?
- 139 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/05(木) 13:15:12.97 ]
- 使ってない。
- 140 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/05(木) 17:26:30.33 ]
- 日本語書籍の縦書き表示、横書き表示の切り替えに対応!!!
「我輩は猫である」「坊ちゃん」等、青空文庫の名作が無料で読める iPhone対応アプリ sReader Lite (無料) itunes.apple.com/jp/app/sreader-lite/id492514436
|

|