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
672 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 21:43:40.58 ] スレチ
673 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 21:52:15.98 ] >>672 iPhoneネイティブすれあったのね。サンクス
674 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 17:02:49.80 ] iPhoneスレに書けないんでこっちに書くが、 タブ型のiPhoneアプリで、 UIVIewのアニメーションブロックでアニメーションをしているときに、 タブを切り替えると、即座にアニメーションが終了してしまう(animationDidStopが呼ばれる) 何か解決方法ない?
675 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 17:58:15.20 ] >>674 死ねよ
676 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 18:00:38.43 ] >>674 スレ違い。この板にも iOS プログラミングのスレあるよ。mac 板も復活したし。で、標準のタブコントローラ使ってるなら、タブ切り替えたらビューも切り替わるから、アニメーションが止まるのは仕様じゃないかな。
677 名前:!674 mailto:sage [2012/01/20(金) 00:26:00.23 ] すれ違いちゃあそうかもしれんけど、少しくらいいいだろう 全然関係ない話じゃないんだから >>975 はもう来なくていいよ
678 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 00:37:49.80 ] ダメだよ つーかこいつiPhone板にもマルチしてるし
679 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 05:48:42.90 ] カス野郎だな
680 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 08:30:09.19 ] わかんないからってたたいちゃだめ
681 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 10:38:22.38 ] 俺はわかんないけどスレ違いのマルチ野郎は容赦なく叩くよ やってること荒らしだしね、花王のコピペと同じ
682 名前:!omikuji !dama mailto:sage [2012/01/20(金) 19:24:57.99 ] 質問。たぶんCの話だと思うけど^ってなに?メッセージ構文の直前に付いてるのをよく見かけるんだが、bit ORだとしても意味がわからん。
683 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 19:35:53.80 ] Blocks
684 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 00:24:28.13 ] ARCについて質問です。 下のClassAのfunメソッドで__weakインスタンス変数oを初期化してますが 本来なら__weakのため初期化した瞬間にNSObjectは解放されますが @propertyでstrongを記述してるので、インスタンス数oは__weakでなく__strongになるんでしょうか? @interface A: NSObject { __weak id o_; } @property (strong, nonatomic) id o; @end @implementation A @synthesize o = o_; - (void)fun { o_ = [[NSObject alloc] init]; }
685 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 00:31:07.96 ] >>684 ごめんなさい。この質問スルーでお願いします。。
686 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 00:45:51.24 ] 回答求む>>682
687 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 01:01:34.39 ] >>683
688 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 02:21:55.94 ] blocksっていうclang系の拡張。 所謂レキシカル・クロージャ。
689 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 18:59:11.66 ] >>688 ありがとう色々調べられた。 しかし結局意味がわからん。
690 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 19:16:18.77 ] 諦めろ
691 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 19:58:01.38 ] >>689 qsort(3)の第4引数に直接関数書けるようにした みたいな感じ
692 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 20:02:19.44 ] あとその直接書いた関数の中から、字面上で外側のスコープにあるものが見える事も重要。
693 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 20:20:46.32 ] >>691 OSX 10.6以降では実際書けるし。 /usr/include/stdlib.h void qsort_b(void*,size_t,size_t,int (^)(const void*,const void*));
694 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 20:38:34.24 ] 691が言ってるのはそれだろ
695 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 01:12:44.13 ] Grand Central Dispatchでディスパッチキューに登録されたタスクを実行中の場合、 このタスクを途中で強制的に停止&削除するにはどうすればいいんでしょう??
696 名前:689 mailto:sage [2012/01/24(火) 04:35:03.46 ] >>691 理解したぜ!ようはfunctionでスコープ前の変数はconstant化してキープするってか。
697 名前:689 mailto:sage [2012/01/24(火) 04:37:11.18 ] >>693 とか意味わかんね
698 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 04:37:53.47 ] 可愛そうに
699 名前:689 mailto:sage [2012/01/24(火) 04:42:11.49 ] >>698 レス早すぎだろw
700 名前:689 mailto:sage [2012/01/24(火) 04:48:56.59 ] なんで^が( )の中に入ってる?^{ aaa }か^( aaa ){ bbb }とかvoid (^aaa) (void) = ^{bbb}じゃないのん?
701 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 05:23:52.06 ] 変数名が省略されてるだけだろ。阿呆かお前
702 名前:689 mailto:sage [2012/01/24(火) 05:38:12.42 ] >>701 理解した。ありがとう。
703 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 13:32:26.54 ] C言語は書き方が変態。字面で見たまんますんなり頭にはいってこない。 関数ポインタとかブロックスの構文とか、読んだ後に頭で咀嚼しないといけない。 この書き方を考えた奴は頭が捻くれているとしか思えない。 その点、Lisp系の言語は読みやすくていいね。
704 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 13:36:23.14 ] call-with-current-continuation とかそういうのですかそうですか
705 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 13:38:39.67 ] >>703 ポーランド記法信者乙
706 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 14:05:08.52 ] char* a[] = { "hhh", "CCC", "zzz", "QQQ" }; qsort_b(a, 4, sizeof(char*), ^(const void* x, const void* y) { return strcasecmp(*(char**)x, *(char**)y); }); (sort '("hhh" "CCC" "zzz" "QQQ") #'(lambda (x y) (string<= (string-downcase x) (string-downcase y))))
707 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:04:50.73 ] 来季はロシアっ娘達も参戦してくるし、ヨナや安藤も復帰してくる可能性があるから、 真央ちゃんにとっては、台乗りできる最後のチャンスかもしれないよ。
708 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:05:50.25 ] スマヌ。ゴバクシタ
709 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 01:30:54.49 ] >>706 型を省略できることが利点ってこと?
710 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 02:05:50.34 ] 大差ないじゃんって思って書いた。
711 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 15:27:21.00 ] The WinHttpGetIEProxyConfigForCurrentUser function retrieves the Internet Explorer proxy configuration for the current user. Syntax BOOL WINAPI WinHttpGetIEProxyConfigForCurrentUser( __inout WINHTTP_CURRENT_USER_IE_PROXY_CONFIG *pProxyConfig ); Parameters pProxyConfig [in, out] A pointer, on input, to a WINHTTP_CURRENT_USER_IE_PROXY_CONFIG structure. On output, the structure contains the Internet Explorer proxy settings for the current active network connection (for example, LAN, dial-up, or VPN connection). Return value Returns TRUE if successful, or FALSE otherwise. For extended error information, call GetLastError. Among the error codes returned are the following.
712 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 17:18:13.30 ] >>711 は(´・Д・`)?
713 名前:デフォルトの名無しさん [2012/02/01(水) 18:21:41.92 ] @interface MyUIButton : UIButton { NSString *source; } @property(nonatomic, copy) NSString *source; のように拡張して、button.source = @"hoge"; のように使おうとすると、 -[UIRoundedRectButton setSource:]: unrecognized selector sent to instance 0x8830ca0 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIRoundedRectButton setSource:]: とエラーが出た。どう対処したらよいか教えて。 UIButtonの拡張自体が良くないなら、その理由についても少しかみ砕いて教えてほしい。 Webでそのような記事を見かけたけど、うまく理解できなかった。
714 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 18:30:18.17 ] サブクラスを作るんじゃなくカテゴリでUIButtonそのものを拡張すると 幸せになれるかもしれないね 試したわけじゃないけど
715 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 18:34:34.48 ] >>713 buttonがMyUIButtonのインスタンスじゃない
716 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 18:38:32.06 ] >>714 カテゴリで変数を追加しようとしたら、 lvars may not be placed in categoriesとエラーが出た。カテゴリに変数って追加できるもの?
717 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 18:45:00.19 ] エラーしか読んでなかった エラー内容: buttonがMyUIButtonではなくUIRoundedRectButtonのインスタンスであったためsourceプロパティがなかった 原因: buttonを生成するときにMyUIButtonを指定しなかった また、UIRoundedRectButtonと同形状のボタンが必要な場合は @interface MyUIButton : UIRoundedRectButton { とする。 修正法: IBで作っている場合は sazameki.jp/translations/xcode4/IDEs/Conceptual/Xcode4TransitionGuide/InterfaceBuilder/InterfaceBuilder.html の「Interface Builder オブジェクトにクラスを割り当てる」を参照 まずUIRoundedRectButtonを配置してそのクラスをMyUIButtonに変更する
718 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 18:47:48.86 ] >>716 associatedObjectを使えば出来なくはない。
719 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 18:54:08.84 ] >>713 そもそも何がしたいのさ? たぶん、view をいじるんじゃなくて、controller でなんとかすべきだと思うよ。
720 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 18:59:21.06 ] >>716 意外と簡単だった - (NSString *)source { id result = objc_getAssociatedObject(self, @"source"); return [result copy]; } - (void)setSource:(NSString *)string { objc_setAssociatedObject(self, @"source", string, OBJC_ASSOCIATION_COPY); }
721 名前:713 mailto:sage [2012/02/01(水) 19:54:43.63 ] レスしてくれた人、ありがとう。 >>717 >@interface MyUIButton : UIRoundedRectButton { cannot find interface declaration for 'UIRoundedRectButton', superclass と出るのだけど、なにかを@importすれば使えるようになる? >>719 テーブルセルのなかでボタンを自動生成するようにしてたのだけど、追加情報が必要になって、 最初は、associatedObjectを使ってたのだけど、>>720 のようにクラスタ内でやる方法が思いつかず、 外部からデータを埋め込んでいたら、キー管理が煩雑になったので、派生クラスを使おうと思い立った。 >>720 ありがとう。とても参考になった。 OBJC_ASSOCIATION_COPYした場合に、deallocでのreleaseは考える必要ある?
722 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 00:14:14.10 ] >>721 親玉がdeallocされたら自動でreleaseされるので考える必要ないです developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocAssociativeReferences.html#//apple_ref/doc/uid/TP30001163-CH24-SW3 Listing 6-1の下にちょろっと書いてる
723 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 01:56:16.03 ] >>722 >Listing 6-1の下にちょろっと書いてる ありがとう。OBJC_ASSOCIATION_RETAINは書いてるけど、OBJC_ASSOCIATION_COPYのほうは書いてないね。 まあ、RETAINで解放されるなら、COPYでも解放されるだろうけど。
724 名前:デフォルトの名無しさん [2012/02/02(木) 20:10:36.75 ] 何だこの糞言語は? 作ったやつバカだろ?[]が気持ち悪いんだよさっさと消えろ
725 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 21:32:16.06 ] 最初期に読んだオブジェクト指向の本がその人のだったかも。
726 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 01:44:54.48 ] >>724 [おまえ release];
727 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 02:19:54.21 ] てか、 [おまえ dealloc]; のほうがいいな。retainカウント考慮するまでもなく即刻消えていただいておk>>724
728 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 02:39:09.48 ] >>724 >何だこの糞言語は? obj-c は確かに色々酷いけど、[] 表記に文句言う程度の人に言われる筋合いはないと思うの。
729 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 02:41:57.02 ] わざわざ書き込んだ>>724 は、きらいといいつつ気になっちゃってるかわいいやつ きらいきらいも好きのうち
730 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 02:45:59.88 ] Brad Coxの話にでもなるかと思ったらみんな罵り合いの方が好きだった
731 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 23:35:50.55 ] C#と違いCの上位互換であり C++よりOOP純度が上でしかも易しい 触ったことないけどObjC最高!
732 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 23:38:20.69 ] 最後の一行で台無し
733 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 00:42:33.68 ] 俺はこの言語1番好き
734 名前:デフォルトの名無しさん [2012/02/05(日) 00:57:42.14 ] エラーの出し方が糞 どこで引っかかってるのかエラー見るだけじゃわからんこと多すぎだろ 死んでいいと思う
735 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 02:19:00.66 ] ガベージコレクションがついたらつかうかもしれない(もうついたの?)
736 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 04:07:19.38 ] ついたよー ただしOSXのみな
737 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 05:20:17.26 ] Javaに慣れすぎなんじゃね?
738 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 05:40:22.72 ] iPhoneにはガベコレないけどARCが出たからいいじゃん
739 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 06:56:11.86 ] C#好きが嫉妬して吠えてるのか?
740 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 08:15:58.33 ] 嫉妬する理由が思い当たらんのだが
741 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 11:03:13.57 ] じゃ、なんできらいだぁってガキみたくわざわざ書き込みにくるんだろうなぁ
742 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 11:07:53.72 ] そういえば、C#スレでC#嫌いだってレス見たことないな・・・
743 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 11:47:30.54 ] 単純にObjective-CがC#より扱いにくいからでしょ C#やJavaから入った奴からすれば発狂するレベルだと思うわ
744 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 11:49:29.72 ] おれはOOPはJavaから入ったけど、Obj-Cはおもしろいなとは思ったけど 扱いにくいとは思わなかった
745 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 15:42:57.26 ] OOPはC front(C++の初期ね)とsmalltalkからなせいかObje-CはsmalltalkとCのアイノコでちょっちキモイわ っつっても感じたのはNextStepの頃なので今は慣れたけど
746 名前:デフォルトの名無しさん [2012/02/05(日) 16:43:17.31 ] いやー普通にこの言語開発したやつが頭悪すぎなだけだとおもうわw 汎用性のない言語だし閉鎖的だし、便利にしてやろうとがんばったけど自己満足で終わって大不評みたいな? Iphoneが終わったらこの言語もまた一部の偏狭的なマニアだけが使う言語になるだろ
747 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 16:47:10.69 ] お前がそう思うんならそうなんだろ
748 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 17:24:44.76 ] iPhoneのせいで>>746 みたいなカスがよってきてウザいわー
749 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 17:31:08.70 ] ObjC信者はObjCが最強だと思ってるんだから放っといてやれよ その信念はC++信者より強固だからな 言うだけ無駄
750 名前:デフォルトの名無しさん [2012/02/05(日) 18:15:57.99 ] スマートフォン自体がうざいんんだよ。 しょうもない、ガキ、糞共が。逝け
751 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 18:51:54.45 ] >>746 はははっ、そうかそうか。
752 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 18:53:10.93 ] >>749 あなたはC#ユーザーですね(^_^)
753 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 18:53:48.22 ] >>746 汎用性があって開放的でみんなが便利だって言ってる言語ってなに?
754 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 18:59:44.13 ] >>750 哀れだ。。
755 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 19:22:18.72 ] 気をつけろ、お前ら全員中二病に見えるぞ 言語で熱く語り出すのだけはやめておけよ、絶対だぞ、ぜったい語るなよ
756 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 19:22:57.40 ] 釣られすぎだろ
757 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 19:32:51.29 ] まあAppleが採用していなければこの世から消えていた言語だからな
758 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 19:34:59.64 ] MSがObj-C採用してたらそんなに叩かないくせに。。
759 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 19:40:43.02 ] もっと文句が出てたと思うがw
760 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 19:43:10.42 ] そのくらいC#大好きなんだねみんな。ちょっとびっくり
761 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 20:09:19.54 ] Objective-C : NeXTとAppleの系統以外で採用されず C# : 頼んでもいないのにオープンソースプロジェクトが立ち上げられUNIXやLINUXで動作する環境が整えられている どちらが優れているかなんて言うまでもないだろ
762 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 20:38:14.85 ] GNUstep も知らないのにレスするなよ
763 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 20:43:02.04 ] GNUstepはNeXT系だろうが 馬鹿はお前だろ
764 名前:デフォルトの名無しさん [2012/02/05(日) 21:19:29.98 ] まあ信者以外は糞だとe思ってるよwこの言語はw 今まで見た言語の中で一番糞 もちろんXcodeもなw 糞言語に糞エディタw
765 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 21:20:56.23 ] >>761 そりゃ言語じゃなくて環境の話だろ。 Objectiv-Cという言語に限ればWindowsでもUnixでも利用可能だ。
766 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 21:21:14.69 ] なんか伸びてると思ったらクズみてぇなレスつけてんじゃねぇよ、クズども
767 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 21:21:47.31 ] >>764 どこら辺が糞だと思うの? 具体的に頼む。
768 名前:デフォルトの名無しさん [2012/02/05(日) 21:32:33.65 ] 誰がこんなマイナー言語をわざわざWinやlinuxでやるんだよw超少数派だろw 糞なところは散々既出 良いところは継ぎ接ぎ感はあるが比較的習得が容易な言語だというところ
769 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 22:46:57.92 ] やはり具体的に言えないのか
770 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 22:57:23.76 ] Blocksが素敵すぎると思ったが、ARCが実装されて もはや無敵の言語なったんじゃね?これ。 デザパタを強要する仕組みも、慣れれば自然と構成を 考える習慣が身についてこれしかないと思えてくるしな。 CoreDataは、某MSのADOなんかよりずっと洗練されて るし、CoreGraphicsのアニメーションの扱いやすさなん かもうWindows環境になんか戻れないって感じだよな。
771 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 23:02:43.15 ] 長文書いてる奴は一言にまとめてくれないか?
772 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 23:14:38.13 ] >>768 みたいな奴にはObjective-Cも糞にしか見えないだろ。 可哀相だが俺にはどうすることもできない。
773 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 23:19:35.85 ] 馬鹿は二言以上の文章は理解不能らしい
774 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 23:35:12.91 ] ObjCが前世紀に全然流行らなかったのは ObjCのシンタックス覚えていくときオブジェクト思考を ある程度前提とするのに一般人がオブジェクト指向を イマイチわかっていなかったことと、実行速度も 遅かったことが原因だったわけだが JAVAやRuby/Python等によってオブジェクト指向が パンピーにも理解されてきて実行速度もかなり 改善されてきつつある。 つまりようやく時代がObjCに追いついてきたといえよう。 触ったことないけどObjC最高!
775 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 02:00:55.09 ] >>763 Win は NeXT系 ですねわかります。