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
2 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 17:23:02.21 ] *** プログラム技術板 *** 【マック】Macintoshプログラミング質問箱 toro.2ch.net/test/read.cgi/tech/1113058054/ *** 新・mac板 *** Cocoaはさっぱり!!! version.16 anago.2ch.net/test/read.cgi/mac/1307162542/ Macでプログラミング{10} anago.2ch.net/test/read.cgi/mac/1248682344/ iPod touch/iPhone ネイティブアプリ製作 ver.16 anago.2ch.net/test/read.cgi/mac/1312723856/
3 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 17:23:48.25 ] *** 本家 *** Objective-C 2.0 プログラミング言語 ttp://developer.apple.com/jp/documentation/Cocoa/Conceptual/ObjectiveC/ Introduction to The Objective-C 2.0 Programming Language ttp://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html そのほか英語 ttp://developer.apple.com/documentation/Cocoa/ObjectiveCLanguage-date.html *** 書籍 *** 荻原本 第3版 amazon.jp/dp/4797368276 HMDTダイナミック本 amazon.jp/dp/4861006414
4 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 17:24:49.73 ] *** 本家 *** Objective-C 2.0 プログラミング言語 developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf Blocksプログラミングトピックス developer.apple.com/jp/devcenter/ios/library/documentation/Blocks.pdf 並列プログラミングガイド - GCDとか developer.apple.com/jp/devcenter/ios/library/documentation/ConcurrencyProgrammingGuide.pdf
5 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 17:26:04.20 ] ダイナミック Objective-C サイト journal.mycom.co.jp/column/objc/ Apple のランタイムのソースコード (10.7.3) www.opensource.apple.com/source/objc4/objc4-493.11/ 英語のサイト Objective-C 入門 cocoadevcentral.com/d/learn_objectivec/ Objective-C Style 1, 2 (変数名のつけかた等) cocoadevcentral.com/articles/000082.php cocoadevcentral.com/articles/000083.php Mike Ash さん(Audio Hijack の中の人)のブログ、 Obj-C のランタイムの話が良く出る mikeash.com/?page=pyblog/ C++ と Objective-C の文法の比較 ktd.club.fr/programmation/objective-c.php
6 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 17:42:32.87 ] Windowsでどうにかして開発する方法をおしえてください
7 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 17:46:24.95 ] >6 GNUstep
8 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 17:51:53.10 ] 最近のDelphiってiPhoneアプリも作れるんだな。スレチだけど。
9 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 17:55:19.70 ] なるほど、MONO経由か
10 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 18:54:54.43 ] >>7 入れてみたけど何か動かなかったしアプリが作れるわけじゃない見たいですね
11 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 18:56:26.82 ] お前には無理。
12 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 18:56:33.08 ] Mac買うのが苦痛
13 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 19:09:06.43 ] >>12 >>7 もしくはスレ違い
14 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 20:41:07.74 ] >>12 5万台で買えるじゃないか・・・。
15 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 20:43:04.64 ] それmac miniでしょ? macっていまいちよくわかんないけどmacを買わないと開発できないんですよね? macとmac miniって同じ何須加?
16 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 20:46:40.76 ] >>15 mac miniもMacだよ。 iMacもMac book もMac ProもMac。 今俺が開発してるのもMac mini。 Mac miniには通称梅・竹・松のエディションがあって、 俺は松(Server)を使ってる。 梅が一番安い。メモリも自分で簡単に交換出来る。 HDDの換装は、分解する作業が必要になる。
17 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 20:46:57.74 ] 同じ何須世路死苦 PCでMac miniの筐体と似たようなのあるだろ?あれも普通のPCだろ。そゆこと
18 名前:デフォルトの名無しさん [2012/02/28(火) 08:54:53.72 ] しっかしCoreDataとか逆に分かりにくくなってるような気がするんだがなんの為に作ったんだろうな 挙動が不安定だし使ってるやついないだろ
19 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 09:29:09.96 ] >>1 乙ぽ
20 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 14:27:43.66 ] >>1 乙ですぅ
21 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 15:21:23.25 ] ipad3くるぞーー
22 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 19:21:41.42 ] 逃げろーー
23 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 04:37:48.39 ] ホンマ糞言語だなこれ 勝手な処理多すぎだろ 素直に出力しろやクズ
24 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 04:47:37.88 ] 勝手な処理って例えば?
25 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 07:02:21.47 ] 多すぎと言う程処理系無いしね。
26 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 16:04:39.39 ] 荻原本ってどうなの?読んどいた方がいいの?
27 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 16:11:06.93 ] うん。
28 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 18:40:09.84 ] そりゃ読まないより読んだ方がいいだろ
29 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 18:41:53.30 ] 世の中には読んだら害になる本もあるから警戒するのもむべなるかな
30 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 14:04:22.43 ] Obj-C糞とか言ってるやつは、理解できないやつか、 嫉妬してるやつだけ
31 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 18:04:13.26 ] 俺はObj-C糞とか言ってるやつ(>>23 )が理解できないけどなw
32 名前:デフォルトの名無しさん [2012/03/04(日) 12:35:18.83 ] Objcに関して質問です。 @selectorで指定されるメソッドの引数がどのように確定してるのかご指導ください。 addTarget等で指定されたメソッドの第一引数は何故かaddTargetのメッセージを受けたオブジェクト自身が格納されます。 第二引数以降があるメソッドに任意のオブジェクトを引数で渡したい場合はどうするんでしょうか?
33 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 14:04:54.92 ] @selectorを使うメソッドによる。addTarget云々はあなたがそうしているからそうなっている @selectorのメソッドを呼び出したいのなら、performSelector: のバリエーションを見るといい addTarget云々ということは、addTargetで指定したアクションメソッドに追加で引数を与えたいとかなんだろうけど、 - (IBAction)actionMethod:(id)sender は決まり事なので、無理です
34 名前:デフォルトの名無しさん [2012/03/05(月) 09:58:49.97 ] この糞言語エラーが分かりにくすぎるわ いらん時間取られるしエラーになるならきちんとどこがエラーなのか表示しろと。 ゴミ以下だな
35 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 10:11:15.66 ] 馬鹿には無理
36 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 11:23:52.92 ] それは言えてる
37 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 12:44:32.68 ] / ̄ ̄ ̄ ̄~\ / \____ \ | | | | /\ | `/ \______/ | / ∠__ __ヽヽ |ミ≦ヒOソヽ /ヒO≧彡| |i | | / ノ || 人ッ) | // / | ト-< ニ´/(_) ||⌒\_/ヽイ || ミ| ノ||`ー――-"  ̄ヽ |/ |
38 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 15:12:22.49 ] それはメーテル
39 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 21:09:35.16 ] >>34 身の丈を知り、時には諦めることも大切だよ
40 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 22:00:11.29 ] Apple「馬鹿にはアプリが作れないから審査が楽だわw
41 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 22:01:12.06 ] >>40 なんと、そこに狙いがw
42 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 22:13:54.42 ] >>34 Xcodeならエラーはきちんと表示されるけど。
43 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 22:19:03.56 ] >>34 残念ながらこの世には、すでに数万、数十万というiOS appが Obj-Cで書かれリリースされているのだよ。。
44 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 22:51:43.26 ] そういう勝ち誇り方はやめようぜ。一応技術系の板なんだし。
45 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 23:00:24.05 ] でもそれだけの人数が理解してきっちりプログラム書いてるのにそれについていけずに悪態つくなんて、ねえ… とは思うわ
46 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 23:09:04.07 ] 使用人口と言語自体の良さは比例しない
47 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 23:10:47.93 ] はいはいついていけないんだから諦めましょうね
48 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 23:26:18.08 ] >>46 このスレはObjective-Cのスレですが CやC++やJava(やC#?)は別にスレがあるのでそちらへどうぞ
49 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 00:27:44.73 ] エラーがでます!っていってエラーの内容を書かない人は技術系の板には来ないでほしいな
50 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 00:34:31.38 ] どうせ、作り話か、エラーが出たらすぐ投げ出しちゃう根性なしとみた
51 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 10:49:05.68 ] 4.2以降、初心者向けに変わってきた気がする。
52 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 09:44:46.17 ] どこでエラーが出るかは書いてない 種類は出るけどな これが糞言語と言われる所以
53 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 10:05:54.12 ] >>52 えltu?
54 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 10:13:15.26 ] いつものヤツとしか思えない。そしてやっぱり>>35 ,39だなとつくづく どうして馬鹿は自分を上においてもの言うのかな。まあだから馬鹿だと周知してくれているんだけど
55 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 12:27:08.21 ] デバッグオプションもつけず標準のまま使ってるんだろ。
56 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 12:47:43.96 ] 馬鹿にも優しいお前にあこがれるw
57 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 20:34:52.89 ] >>52 それさ、言語の問題か?。。
58 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 20:36:50.77 ] >>54 >>39 です 諦めという選択も時には必要だという一般論を言っただけです
59 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:42:00.29 ] >>58 んす。ダシに使ってすまん
60 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 21:11:58.80 ] この言語もう進化しないの?
61 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 21:14:25.85 ] Obj-C 2.0 以降、最近のARCやら着々と進化し続けてますが?
62 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 21:16:12.78 ] 最近やっと進化する気になったという感じ。
63 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 22:23:58.81 ] Xcode 4 に慣れてソース書いていたら、Xcode 3 でエラー出て嫌になっちゃうよね
64 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 22:49:45.46 ] Xcode3使う必要なんて無いじゃん
65 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 23:22:13.75 ] OSX, iOSの開発環境は、すぐ前のものが陳腐化するよね まあ、それくらい変化が速いってことなんだけど
66 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 00:16:23.78 ] >>64 世の中には古いのをメンテナンスしなければならない人、古いOSにも対応したのを書かなければならない人もいるのだよ >>65 全ての人がそれに習ってくれればいいのに、意固地な人もいるw Xcode 4 使ってて、Xcode 3 使うとなんかキビキビしてたりする。Xcode 2.5 は何もやってないのかってぐらいもっと速いけど Xcode 4 使ってて、Xcode 3 使うと、なんか古って思う俺もまた別にいるけどw
67 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 09:30:28.41 ] >>64 IBPlugin...
68 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 13:27:19.42 ] Xcode 4.1 →Xcode 4.2 もえらい変わったべや
69 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 09:51:26.21 ] @リテラルきもすぐるw @//正規表現リテラルもはよw
70 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 07:28:20.71 ] ウィキ作った。 書くの手伝って。 goo.gl/A5MD1 goo.gl/x5DWE
71 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 08:23:13.23 ] >>70 なんかいろんな言語スレに張ってるな。広告収入目当てか?
72 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 10:32:01.66 ] MONOからはかなり遠い位置にいるかと
73 名前:デフォルトの名無しさん [2012/03/22(木) 16:00:18.84 ] この糞言語まだ存在したのかw 過渡期にあるからか知らんが仕様に一貫性がないのに嫌気がさしてやめたわw まあiphoneアプリバブルでかなり稼がせてもらったしそこは感謝してるが二度と触りたくない言語 ついでに未来もない
74 名前:デフォルトの名無しさん [2012/03/22(木) 16:08:48.85 ] 日本語訳: iPhoneアプリでごっそり稼ごうと思ったにさっぱり儲からなかった。Objective-Cが糞言語のせい
75 名前:デフォルトの名無しさん mailto:sage [2012/03/22(木) 16:51:25.61 ] 要約: あのぶどうは酸っぱい
76 名前:デフォルトの名無しさん mailto:sage [2012/03/22(木) 17:49:37.94 ] 根本的に仕様は変わってないのに 新しい機/仕様が加わっただけなのに 新しい機能/仕様を使わなくてもいいのに。使わなかったら書く量が増えるだけなのに gcc (C,C++) なんて(メジャー)バージョン上がる毎にエラーてんこもりになるのに かなり稼がせてもらったしというほど理解もなにもしてない、ましてやこんなスレに書くほど書き込んでいなく挫折した、初心者に毛が生えた程度のヤツの戯れ言
77 名前:デフォルトの名無しさん mailto:sage [2012/03/22(木) 17:53:35.01 ] ×使わなかったら書く量が増えるだけなのに ○使ったら書く量が減るだけなのに 新しい機能/仕様の派生理由からすれば
78 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 05:29:32.49 ] 開発環境がカオスなのは認めるが、デベロッパーがその程度で根をあげているようでは話にならない。
79 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 05:47:37.95 ] ソフトウェア(コンピュータ)界隈なんて日々変わっているようなものなのに、ついていけなくて文句を言うエンジニアwって多いよなあ
80 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 06:35:50.62 ] >>71 >>70 を見てみたが、アンチ臭がちらほらと。そんな文面無い方がここに貼るんだったらいいのにw 素晴らしいらしいからどれだけwikiが充実するか見物ですね
81 名前:デフォルトの名無しさん mailto:saga [2012/03/27(火) 22:35:26.31 ] 2個目の宣言で、エラーが出るのですが、 どうすれば2つとも実装できるでしょうか? - (void)popoverControllerDidDismissPopover:(UIPopoverController *)mPopoverController { } - (void)popoverControllerDidDismissPopover:(UIPopoverController *)mPopoverController2{ }
82 名前:デフォルトの名無しさん mailto:saga [2012/03/28(水) 00:20:13.18 ] 自己解決しました。
83 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 00:51:54.60 ] >>81 自己解決したとしても。。 引数名だけ違い(セレクタが同じ)のオーバーロードはできません が理由でしたとちゃんとシェアして欲しいなぁ、後進のためにも
84 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 01:08:52.99 ] >>83 すみません。出来ない仕様だったんですね。 ひとつのソースでif文で分けることで解決しました。
85 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 01:26:59.83 ] >>84 Objective-Cに限らず、オブジェクト指向言語は基本そうだよ メソッド名が同じの場合、引数の数がちがうか、引数の型がちがってなければいけない まあ、Objective-Cの場合は、引数の数が違うと:の数も違うから、 メソッド名(セレクタ)も異なってくるけどね
86 名前:>>85の訂正 mailto:sage [2012/03/28(水) 01:40:20.42 ] ごめん Objective-Cは基本的にメソッドオーバーロードはできないわ あくまでセレクタが異なってる必要がある Objective-Cの仕様上、引数の数が違う場合は:の数が異なるので これを他のOOPにおけるメソッド名が同じで引数の個数が違う メソッドオーバーロードと同じとみなせば、 これに限っては事実上できることにはなる
87 名前:>>85の訂正 mailto:sage [2012/03/28(水) 01:51:04.53 ] たとえばこんなの - (void) setValue:(int) arg_x : (int) arg_y : (int) arg_z; - (void) setValue:(int) arg_x : (int) arg_b; 上のメソッドのセレクタは@selector(setValue:::) 下のメソッドのセレクタは@selector(setValue::) ただ、普通は - (void) setValueWithX: (int) arg_x Y: (int) arg_y Z: (int) arg_z; - (void) setValueWithX: (int) arg_x Y: (int) arg_b; のような感じで各引数のキーワードを入れこんで命名するから 上のメソッドのセレクタは@selector(setValueWithX:Y:Z:) 下のメソッドのセレクタは@selector(setValueWithX:Y:) のように明らかにセレクタが違う感じになる なので、結局メソッド名が同じメソッドをオーバロードしていないという ことがよくわかると思う
88 名前:>>85の訂正 mailto:sage [2012/03/28(水) 01:52:04.54 ] あー、我ながらわかりにくい説明w
89 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 02:49:23.54 ] ていうか>>81 はオーバーロードですらないじゃん
90 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 03:34:32.18 ] >>81 が何をやりたかったのかが真剣にわからん
91 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 04:38:35.98 ] 【草莽崛起】3.25 第5回フジテレビ抗議デモin浅草[桜H24/3/27] www.nicovideo.jp/watch/so17374154 【撫子日和】平和と護憲は両立するのか?[桜H24/3/27] www.nicovideo.jp/watch/so17374481 核保有準備国宣言!★ティモシー義明の「超克超論」第2回 www.nicovideo.jp/watch/so17343279 H24/03/27 参院沖北特別委・義家弘介【何故犬HKは竹島等の天気をやらない】 www.nicovideo.jp/watch/sm17376071 03.27 参議院外交防衛委員会 山本一太議員(自民) www.nicovideo.jp/watch/sm17376022 西村眞悟先生の時事通信 24年3月26日使命感の欠落集団=売国奴 www.nicovideo.jp/watch/sm17374611 【2012.3.25】第5回フジテレビ抗議デモ ダイジェスト www.nicovideo.jp/watch/sm17372584 【告知】韓国は竹島から即刻出て行けin新大久保〜新宿(デモ行進) www.nicovideo.jp/watch/sm17376177 【日経】不安を利用する人々【原発ゼロ】 www.nicovideo.jp/watch/sm17379095 初音ミク、モスクワで歌う 震災復興アピール www.nicovideo.jp/watch/sm17373692
92 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 07:12:45.58 ] 変なの出るから変なの湧くw
93 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 08:21:57.90 ] >>89 そうだよ 引数名のみ違う状況だから、Obj-C以外でもオーバーロードにならないね って話だよ かつ、Obj-Cではオーバーロードがないから、かりに引数の型変えてもダメだよ というお話
94 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 10:09:49.94 ] ObjCの@implement内に -(void) foo { Object<0>::CreateInstance( * activeDeviceInfo ); } と書いたら、リンク時にエラーが出てしまいます。 Objectは template<int i > Object { ... }; と定義しています。 ObjC++の制限に引っかかってますか?
95 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 11:14:38.90 ] >>85-89 m(_ _)m ご丁寧に解説ありがとうございました。 >>90 popoverの処理なんですが、 2種類のポップオーバーを用意していて、 それぞれ別の動作をさせたかったんです。 if文で判断できるのでひとつのソースで済んだのですが。
96 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 18:28:59.11 ] >>94 いつの間にか C++ の template は関数の引数と同じように使えるようになったのか 実クラスで置き換えるというのでしか使ったことないなあ
97 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 19:18:08.80 ] >>94 template<int N> class TheObject { public: int myValue; static TheObject *CreateInstance( void ) { return new TheObject( N ); } TheObject( int initValue ) { myValue = initValue; } }; で -(void) foo { TheObject<0> *object = TheObject<0>::CreateInstance(); NSLog( @"%d", object->myValue ); delete object; } で、問題無くリンク/実行できたよ Objective-C++ 側のファイル名を .mm にしてる? .m なら単なる Objective-C、.mm にして Objective-C++ だよ
98 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 10:04:45.94 ] これやるにはCやっといたほうがいい?
99 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 10:20:36.00 ] >>98 出来ればCの知識もあったほうがいい。 Objective-CはCが土台だから。
100 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 10:40:19.84 ] いきなりCはアレだから、まずはキスからだな
101 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 10:44:28.33 ] www エロw そういえば「初めてのC」とかいうふざけた名前の参考書があったね。
102 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 10:47:16.10 ] >>99-101 ありがとう。初めてのCという本探してみるよ。
103 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 13:32:19.69 ] 初めてのCは微妙だったぞ やさしいCで入門して、ポインタを詳しく書いてる本を別に読む方が良い
104 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 15:07:42.20 ] 穴が3つあるから間違えないように気をつけろよ
105 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 16:24:01.90 ] CならK&Rだろ
106 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 18:47:40.19 ] K&Rスタイルはもう古いよ
107 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 02:59:38.31 ] 今は何スタイル?
108 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 08:10:06.77 ] C++11
109 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 08:33:20.22 ] 他に使える言語があるのなら、ブライアン・カーニハン、デニス・リッチーの「プログラミング言語C」はお勧め。
110 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 13:21:02.67 ] >>105 K&Rは説明の簡潔さと練習問題の秀逸さが売り コンピュータの基本構造知ってれば、初心者でも十分読める が、今時コンピュータの基本構造理解してる初心者は居ない
111 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 14:09:57.72 ] 最初がK&Rはハードルが高いが、K&Rが読めないうちはまだCを理解してるとは言えない。
112 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 15:16:44.61 ] 最近は(レーザー)ポインタという同じ名称で同じ役割のものがあるのに C言語のポインタが分からないってどういうことなの?
113 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 15:58:22.22 ] 配列とポインタというまるきり違うものが同じ扱いができる場面があったりすることで混同することに尽きるんじゃないの
114 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 17:10:23.61 ] >113 objcでそんなことする場面はほとんど無いから無視して良さそうだね ... iOSは弄った事ないけど生でbitmapいじり倒したりが当たり前とかないよね?
115 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 17:48:47.57 ] 仕事で使ってない趣味だけだったら、どうでもいいよ 仕事でなら使えないヤツと思うけど
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