- 1 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 10:47:48.04 ]
- Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。
(Wikipedia:ja.wikipedia.org/wiki/Objective-C より) 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
- 560 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 13:06:28.31 ]
- >>559
>>544には書いてネェよw>>554なw
- 561 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 13:28:02.69 ]
- >>554の
>こんなことやっても動かんぞ。 だけじゃ、戻り値受けなしでは使えないと言ってるのと同義だろう。。
- 562 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 13:43:24.56 ]
- >>561
>>533,534にも言及してるし、全然同義じゃないだろ。 流れも読めって。
- 563 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 15:29:31.69 ]
- >>562
いや、そう読ませたいなら>>434で完璧に終わってるだろ、 allocの戻り値とそれを因数にしたinitの戻り値は違うとこれ以上無い書き方がしてあって >>554書いていることは混乱が増すだけ。
- 564 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 15:30:15.81 ]
- すまん、
>>434 は >>534の間違い。
- 565 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 15:59:04.35 ]
- >>563
終わってるなら、それ以降の流れにはならないんじゃね? それ以降も続くなら別の手法で理解の助けとするでしょ。 >>534ではエラーにはならないからな。 initの戻り値を捨てた結果どうなるかっていう、実際のテストケースで もし混乱するなら、どっちにしろ>>534が理解できてない。
- 566 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 17:03:03.78 ]
- >>565
>実装次第で不都合が出てくるから分けるなって言いたいだけだろ。 って書いたんだろ? わけても全然問題なくね?っていわれてファビよるなよ
- 567 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 17:09:49.91 ]
- 因数
- 568 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 17:12:36.40 ]
- >>566
問題があるのに、 問題無いのがあるからOKっていうのはダメだろ。 ファビョッてるとか無駄に煽るなよ。
- 569 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 17:26:45.63 ]
- (´・ω・`)
- 570 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 17:29:57.75 ]
- (;_;)
- 571 名前:デフォルトの名無しさん [2012/01/10(火) 15:36:37.86 ]
- この3つの違いがよくわかりません。
というか、アクセサメソッドをどうして設定する必要があるかよくわからないです。。。 よかったら教えてください @interface BackView : UIView { //NSString *strHTML; } @property (strong, nonatomic) NSString *strHTML; --------------------------------------------------------- @interface BackWebView : UIView { NSString *strHTML; } //@property (strong, nonatomic) NSString *strHTML; --------------------------------------------------------- @interface BackWebView : UIView { NSString *strHTML; } @property (strong, nonatomic) NSString *strHTML;
- 572 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 17:56:13.27 ]
- 番号振っとけよ
上と下は@synthesizeで変数名変えなきゃ等価 中は変数は確保するけどアクセッサは作らない。
- 573 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 18:51:08.97 ]
- 変数の宣言についておしえてほしいんですが、
例えば、このスレにあった MSPanty *panty = うんぬん; と MSPanty* panty = うんうん; とではなにが 違うんでしょう? アスタリスクは変数名にくっつけて書くものと思っていたのがobjective-cでは離れているコードをたまに見かけます 単に方言のようなものでコンパイル時には同じあつかいなのでしょうか?
- 574 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 19:16:09.07 ]
- 同じ
- 575 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 19:25:57.37 ]
- >>574
ありがとうございます すっきりしました
- 576 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:14:36.02 ]
- C従来のポインタ表現なら、上だよね。。
だから、おれはキャストのときも(MSPanty *)の様にして書く
- 577 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:48:47.93 ]
- 俺もそう書くけど、型なんだからくっつける言われたことあるな
- 578 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:59:58.46 ]
- いい加減ポインタなんてものは捨てるべきだと思う
- 579 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 21:12:21.39 ]
- だって参照より早いんだもん
- 580 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 21:14:39.88 ]
- 型 T に対して、
T*p; T *p; T* p; T * p; のどれも同じ意味。(スペースは無視される。) C 言語では伝統的に T *p; だけど、C++ では T* p; と書く人が多いね。 自分は T *p; と書く。理由は、T* p, q; だと q も(ポインタじゃないのに)ポインタに見えるから。
- 581 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 21:17:06.26 ]
- うむ、やっぱ T *p;だよ
Objective-CはCのスーパーセットなんだからCの書き方に準拠したいし
- 582 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 21:50:02.93 ]
- 好みの問題だし、どっちでもいいじゃん。
- 583 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 21:51:39.08 ]
- ほんとにどうでもいいよ。
どこでインデントするかと同じ好みの問題。 好きにしろ。
- 584 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 21:55:17.96 ]
- で、MSPantyってなんやねん
- 585 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 22:10:22.17 ]
- 好みと言うよりはコーディング規約のような
もしかしたらバグも防げるかもしれないし
- 586 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 22:18:47.18 ]
- 何のバグだよバカ
- 587 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 22:21:53.56 ]
- T* p; 派の人が怒ってます。。
- 588 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 22:29:35.21 ]
- constで修飾すること考えると
T* p; --> T* const p; の方が自然だよ。*pと書く人は T *p; --> T *const p; には抵抗あるんじゃない?
- 589 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 22:42:58.95 ]
- T *const p;
って普通に書くよ
- 590 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 23:33:09.04 ]
- てか、それなら
const T *p; って書かない?普通。。
- 591 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 23:39:01.76 ]
- T*を一種の型と見るならT* pが自然だろ
だから const T* p
- 592 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 23:40:45.08 ]
- 書かない
- 593 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 23:41:18.99 ]
- T *cont p;
と const T *p; は別物 const T *const p; もあるよ。 調べてみてね
- 594 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 23:41:52.09 ]
- オブジェクト変数は、実質構造体なんだから、T *p;のほうがしっくり来たから
おれはT *p;でかいてるなぁ まあ、どっちも合ってるからどっち使ったっていいんだけど
- 595 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 23:46:22.28 ]
- あ、構造体へのポインタか
- 596 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 23:52:56.71 ]
- お前らObjective-Cの話をしろよ
細かいこと気にしてるとハゲるぞ
- 597 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 23:54:40.04 ]
- もう手遅れだからいいんだよ
- 598 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 23:55:20.58 ]
- まあ、アスタめんどかったら、id型使えばよいのだ
- 599 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 23:56:36.92 ]
- 32bitOSで128bitの構造体Tへのポインタを宣言する場合、
T* p ←32bitのポインタ型だと分かりやすい T *p ←128bitの構造体と思いきや32bitのポインタ型 T * p ←優柔不断
- 600 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 00:02:40.25 ]
- ???
変数名の直前にアスタが来るのがポインタの表記 だから、 >T *p ←128bitの構造体と思いきや32bitのポインタ型 などとはみじんも思わない 構造体のポインタだろうなとすぐわかるけど。。。
- 601 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 00:09:00.94 ]
- まあ、普通アスタを変数名の直前に書く
その理由は>>580
- 602 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 00:11:43.66 ]
- 俺も>>580の最後には同意
Objective-C勉強したてのころそれでハマった
- 603 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 00:11:49.41 ]
- >>596
Objective-CはCの完全上位互換なんだから、Cの話はObjective-Cの話でもある
- 604 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 00:20:57.50 ]
- もうObj-Cなんか捨ててC#にしようぜ
C#はISO標準化されてるんだから、MacOS XとiOSのネイティブコードにコンパイルできる公式コンパイラ作ってくれよ IDEは我慢してやるからさ @とか-とか[]とかキモすぎなんだよ
- 605 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 00:22:55.46 ]
- Java的な記法も俺は好きだよ
ただ、それをここで言うなよ。。
- 606 名前:571 [2012/01/11(水) 00:27:58.73 ]
- >>572
ありがとうございます。おかげで理解できました
- 607 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 00:55:46.90 ]
- >>604
mono touchはどうしてるんだろう?Objective-Cにコンバートしてるんだろうか?
- 608 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:01:34.01 ]
- よろしい、ならば間をとってObjective-Dだ
- 609 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:03:12.54 ]
- monoはJavaと同じインタプリタランタイムだから、iOS上で動く
JITさえ作っちゃえば、あとは中間言語に置き換えるコンパイラは何だっていいはず
- 610 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:12:38.43 ]
- mono touchネイティブにコンパイルしてるはず
- 611 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:12:51.51 ]
- は が抜けた
- 612 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:14:10.08 ]
- >>610
うん、JITがしてるよ
- 613 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:18:25.13 ]
- それmono touchは違うだろ
- 614 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:22:32.25 ]
- >>613
どうなっとるの? こんな感じ?? 1. C#で中間コード(バイトコード生成) →これにより、マルチプラットフォームを実現 2. iOS、Android OS用にコンパイラが用意されてて、上記のバイトコードを ターゲットのプラットフォーム用のコンパイラでバイトコードにコンパイル 3. ネイティブコード(=アプリ)をAppStore, android marketで配布
- 615 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:23:26.11 ]
- >>614
修正w 1. C#で中間コード(バイトコード)生成 →これにより、マルチプラットフォームを実現 2. iOS、Android OS用にコンパイラが用意されてて、上記のバイトコードを ターゲットのプラットフォーム用のコンパイラでネイティブコードにコンパイル 3. ネイティブコード(=アプリ)をAppStore, android marketで配布
- 616 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:25:17.80 ]
- >>614
ttp://www.atmarkit.co.jp/news/200901/29/mono.html
- 617 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:29:40.67 ]
- ほう、JITはないけどMono VMは一緒にセットになってるんだね
- 618 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:34:07.03 ]
- MonoがじわじわとJavaの領域を乗っ取り始めてるんだな
- 619 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:51:42.68 ]
- Javaに比べるとC#ははるかに良い言語だから使えるならMonoを使うわな
- 620 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 04:01:44.10 ]
- >>617
>ほう、JITはないけどMono VMは一緒にセットになってるんだね VM と言うか、ランタイムがつくと思った方がいいかも。
- 621 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 11:11:18.54 ]
- Objective-CでCGI書いた人おる?
- 622 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 11:45:41.31 ]
- CGIとはなにか、その動作原理は?ってことが分かってたらObjCだろうと何でもいいよ
CGIを作るに当たって便利なパッケージがあるかどうかが聞きたいのなら ストレートにそれを聞けばいい
- 623 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 12:23:25.45 ]
- いやそんなスカしたこと言われても…
便利なframeworkがあったらなんとかなるもんでもないでしょあれ? Apple製のObjCランタイムがないと動かないんじゃないの? そういう細かい話があるから実際CGI書いて動かした人を尋ねたほうが早いんだよ
- 624 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 12:26:28.96 ]
- GCIなんて標準入出力さえ扱えればどんな言語でも書けるじゃん。
- 625 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 12:26:52.60 ]
- typo
- 626 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 12:30:27.99 ]
- 結局何が知りたいんだよ
いるかいないかじゃ、いるに決まってるだろ 「Objective-C CGI」でググれカス
- 627 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 12:40:02.10 ]
- Objective-CでWindowsアプリ書いた人おる?
- 628 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 12:41:52.91 ]
- >>627
GNUstep ja.wikipedia.org/wiki/GNUstep www.gnustep.org/
- 629 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 12:41:59.33 ]
- Windowsアプリとはなにか、その動作原理は?ってことが分かってたらObjCだろうと何でもいいよ
Windowsアプリを作るに当たって便利なパッケージがあるかどうかが聞きたいのなら ストレートにそれを聞けばいい
- 630 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 12:42:29.95 ]
- (´・ω・`)
- 631 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 12:49:37.56 ]
- (´・ω・`)とはなにか、その動作原理は?ってことが分かってたらObjCだろうと何でもいいよ
(´・ω・`)を作るに当たって便利なパッケージがあるかどうかが聞きたいのなら ストレートにそれを聞けばいい
- 632 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 13:07:29.18 ]
- iPhoneの修理って、現状は本体交換しかないってほんと?
全体に影響のない故障でも一律本体交換なの?
- 633 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 13:22:32.28 ]
- >>626
いや、だから素直に居たら居るて答えてくれればいいだけで 居ないんならヌルーでいいよ 聞かれている言葉に素直に耳を傾けようよ君は
- 634 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 13:23:47.98 ]
- >>633
少しプロジェクトが難航しててイライラしててな すまんかった
- 635 名前:632 mailto:sage [2012/01/11(水) 13:33:19.13 ]
- おう、誤爆してたわ、スマソ
- 636 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 13:34:43.30 ]
- つーか>>623だけ全然わかってないような・・・
- 637 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 13:52:11.15 ]
- ランタイムは今のところAppleのとGnuStepかな?
両方にNSProcessInfoがあるからそれ使っとけ
- 638 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 14:13:27.18 ]
- それ使ってなにすんの?
- 639 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 14:23:12.21 ]
- それは教えられない
CGI作るには有用だけどね
- 640 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 14:31:06.54 ]
- >>634
こちらこそ忙しい時に くだらない質問に付きあわせてしまって申し訳なかった(´・ω・`)がんばってくだちい
- 641 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 14:32:42.75 ]
- frothkitとかCappuccinoとかCocotronとか気になる単語はめっちゃあるんだよ
でも日本語ソースは全くない もう日本人でも日本語情報はあてにしてないのが現状だろ ググッても意味のない時代がきてるよ
- 642 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 14:35:37.98 ]
- キチガイ多め
- 643 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 14:40:44.43 ]
- 欲しいものをちゃんと説明した上で欲しいといえない→正常
欲しいものは、はっきり欲しいと言えという人→キチガイ
- 644 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 20:48:16.63 ]
- どーでもいいことですぐピキる
それが2chくをりてぃー
- 645 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 20:56:49.31 ]
- どうでもいいかどうかは俺が決める
- 646 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 21:13:37.87 ]
- いや、俺が決める
- 647 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 21:17:52.10 ]
- どーでもいい
[おまえら release];
- 648 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 22:02:25.44 ]
- Objective-C CGI 基本編
#import <Foundation/Foundation.h> #include <stdio.h> int PrintString(NSString *format, ...) { int result = 0; va_list ap; va_start(ap, format); NSString *str = [[NSString alloc] initWithFormat:format arguments:ap]; va_end(ap); result = printf("%s", [str UTF8String]); [str release]; return result; } int main( int argc, char *argv[]) { id pool = [[NSAutoreleasePool alloc] init]; id env = [[NSProcessInfo processInfo] environment]; for(NSString *key in env) { PrintString(@"%@ -> %@<BR>¥n", key, [env objectForKey:key]); } [pool release]; return 0; } あとは自分で頑張れ
- 649 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 22:07:16.73 ]
- どったの?急に
- 650 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 22:16:19.37 ]
- ヘッダは?
- 651 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 22:17:32.75 ]
- ヘッダなんかいらねぇよ、ハゲ
- 652 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 22:20:55.72 ]
- @implementation ChoiHoge
// ... @end @interface ChoiHoge : KusoHoge { } // ... @end がいないお。。。
- 653 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 22:26:35.54 ]
- >>651
"Content-Type: text/html\n\n" くらいは最初に必要なんじゃないの?
- 654 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 06:16:41.01 ]
- ∝
- 655 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 16:17:32.37 ]
- メソッド一つでカテゴリ分けるのってやめたほうがいいかな
150行くらいだけど
- 656 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 16:19:00.56 ]
- 見やすくなるんならいいんじゃね?
- 657 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 16:21:28.02 ]
- >>656
そうだよね。このままで行くことにする サンクス
- 658 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 02:06:37.52 ]
- iPhoneのUItextViewのカーソル位置ってどうやって取得すんの?
selectedrangeは指定用っぽいんだけど
- 659 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 02:21:21.07 ]
- ん?selectedRangeから取得じゃだめなの??
以下抜粋 selectedRange The current selection range of the receiver. @property(nonatomic) NSRange selectedRange
- 660 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 02:38:35.59 ]
- UITextViewのオブジェクトをaTextViewとすると、
aTextView.selectedRange.location で取れないの?。。。。。
|

|