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
449 名前:デフォルトの名無しさん mailto:sage [2011/12/28(水) 10:21:24.68 ] >>446 日本語で
450 名前:デフォルトの名無しさん mailto:sage [2011/12/28(水) 10:34:05.33 ] >>449 要点だけにすると >443 スレ違いだボケ
451 名前:デフォルトの名無しさん mailto:sage [2011/12/28(水) 11:02:59.02 ] ocの開発環境の話題なのにスレ違いでもないと思うけど
452 名前:デフォルトの名無しさん mailto:sage [2011/12/28(水) 11:39:30.02 ] ここは言語のみでしょ。
453 名前:デフォルトの名無しさん [2011/12/28(水) 12:00:48.56 ] Cocoa等のフレームワークの話ならまだしも開発環境の話はすれ違いでしょう フレームを望んでるなら釣れやすい新板の、Xcodeスレがあるし
454 名前:デフォルトの名無しさん mailto:sage [2011/12/28(水) 15:50:43.04 ] Cocoaどこの細道じゃ
455 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 19:03:23.65 ] 知らん
456 名前:デフォルトの名無しさん [2011/12/30(金) 22:03:06.26 ] perlみたいに、NSString *strのなかに直接文字列を放り込む方法ってない? ダブルクオートを逐一変換するのは面倒なので。 $str =<<EOF; [生文字列] EOF NSString *str = "[ダブルクオートを変換した文字列]";
457 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 22:08:33.33 ] >>456 ない。
458 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 22:52:24.85 ] その内 C++11 に導入された raw string リテラルも使えるようになるんじゃ
459 名前:456 mailto:sage [2011/12/31(土) 00:51:50.38 ] >>457 ありがと
460 名前:デフォルトの名無しさん mailto:sage [2011/12/31(土) 02:04:00.13 ] MuchaSukebeObject Class reference MSPanty Class MSObject / MSGoods / MSPanty - Example - MSPanty *panty = [[MSPanty alloc]initWithPantyStyle:bikiniStyle]; panty.color = [MSColor romancePinkColor ]; panty.material = [MSMaterial materialWithsatin:0.6 silk:nil cotton:nil nylon:0.2 polyester 0.2 mesh:NO]; panty.size = smallSize; panty.smell = [MSSmell lightCheeseSmell]; panty.stainOfCrotch = vaginalDischargeWithBrown; [self.view addSubview:panty];
461 名前:デフォルトの名無しさん mailto:sage [2011/12/31(土) 02:43:29.78 ] viewかよ!!
462 名前: 【大吉】 【569円】 mailto:sage [2012/01/01(日) 06:27:36.32 ] !
463 名前:デフォルトの名無しさん mailto:sage [2012/01/01(日) 11:10:11.78 ] >>461 あああ悔しー CもObjective-Cも読めないー 面白さを理解したいー こんな風にツッコミたいー
464 名前:デフォルトの名無しさん mailto:sage [2012/01/01(日) 15:12:25.87 ] >>460 こういう例とかセンスで本とかチュートリアル出してくれたら 習得が早いんじゃないかと真剣に思った。
465 名前:デフォルトの名無しさん mailto:sage [2012/01/01(日) 16:33:34.64 ] キモイ
466 名前:デフォルトの名無しさん [2012/01/01(日) 22:46:34.28 ] 一般論として、(1)よりもゾーンを使う(2)のほうが動作は速い? 速度が速くなるのは、インスタンスのメンバ変数を頻繁に呼び出す場合? (1)receivedData = [[NSMutableData alloc] init]; commentArray = [[NSMutableArray alloc] init]; (2)receivedData = [[NSMutableData allocWithZone:[self zone]] init]; commentArray = [[NSMutableArray allocWithZone:[self zone]] init];
467 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 00:14:14.29 ] >>466 ゾーンなんて使ったことないし、普通は使う必要ないと思ってる。
468 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 01:25:19.55 ] NSCreateZone()使ってゾーンを確保してページングが起こっても関連があるもの全部がオンメモリになるようにインスタンスを的確に確保すれば速くなるかもね
469 名前:466 mailto:sage [2012/01/02(月) 05:16:50.75 ] >>467-468 なるほど。なんとなく感じが分かった。ありがと。
470 名前:デフォルトの名無しさん [2012/01/03(火) 04:41:25.22 ] NSRegularExpressionOptionsに NSRegularExpressionCaseInsensitive, NSRegularExpressionDotMatchesLineSeparators の両方を設定するは、どうやったらできる? NSRegularExpressionOptions options = NSRegularExpressionCaseInsensitive; NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:regexString options:options error:&error];
471 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 06:09:54.00 ] 論理和
472 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 11:50:46.23 ] まあ、いまなら普通に足してもいいけど
473 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 12:25:43.40 ] >>470 NSRegularExpressionOptions options = NSRegularExpressionCaseInsensitive | NSRegularExpressionDotMatchesLineSeparators; >>471 論理和って普通 || を指すのでは? wikipedia によれば | は「ビット単位OR」らしい。 >>472 それは嫌。
474 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 15:30:42.98 ] >>473 ORは論理和。ビット幅など関係ない。普通は|を意味するが||も含むと思う。 ただ条件式での優先度が違うでしょ。 >typedef NSUInteger NSMatchingOptions; まあ足してもいいな。
475 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 15:51:11.65 ] >>474 || にはビット幅は関係ないけど、| には関係あるよ。 で、この手の演算には + や - ではなく、ちゃんと | や & を使うべき。 A | B で A と B の同じビットが立ってたら + だと違う結果になるから。
476 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 16:05:11.67 ] >>475 >>473 の >論理和って普通 || を指すのでは? に関しての見解も聞かせてくれよ。
477 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 16:35:28.82 ] >>474 >>typedef NSUInteger NSMatchingOptions; >まあ足してもいいな。 今なら普通に足してもいいってのはちゃんとオプションの今の値を見て書いたんだよ。 型は関係ない そのうち普通に足すとダメになるかもだし
478 名前:470 mailto:sage [2012/01/03(火) 16:59:34.26 ] >471-477 ありがとう。
479 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 03:26:05.31 ] UIlabelのpositionの取得方法ってありますか?
480 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 07:27:16.65 ] >>479 positionってframeとかboundsの事か? プロパティで(もちろんメッセージ送っても)取れるけどスレが微妙に違うな。
481 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 09:00:23.18 ] >>479 Cocoaスレでも、同じこと聞いてたひとかえ? こっち行ってみな。 [SDK]iPhoneアプリ開発初心者質問箱20[touch][iPad] anago.2ch.net/test/read.cgi/mac/1321865528/
482 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 12:50:28.01 ] >>480 ,481 レスありがとうございます。 移動してみます。
483 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 05:38:28.22 ] この言語仕様が汚いから変えて欲しいな シンプルにたのむぜ
484 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 06:13:35.78 ] 字面は汚いと思う
485 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 14:01:56.09 ] 了解で〜す
486 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 22:57:19.00 ] >>483 むしろ、純粋にCをOOP化してる言語な気がするけどなぁ
487 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 23:25:49.20 ] C++と比較すればなんて綺麗な言語仕様でしょう
488 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 23:26:57.01 ] うむ
489 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 23:31:36.94 ] 第1034019283次OOP宗教戦争勃発か…
490 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 23:48:55.47 ] いい加減、SmalltalkにCをインラインに書く仕様がした方といいと思うけどな。 XCode4.0以降、実装は実質そうなっているぽいが?
491 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 23:52:24.24 ] たとえば、今のObjCのどんなとこがいやなの?
492 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 01:06:08.31 ] (ほとんどの言語がそうだけど)複数の返値を認めてほしいなあとか、思った。
493 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 01:13:19.27 ] 面倒がらずに構造体 エラーとか、別の意味のものを複数ならポインタで十分では
494 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 01:18:18.31 ] メソッドに複数の戻り値を指定できると便利かもしれんけど、 もし仮にそういう仕様を実現する場合、戻り値の受け記述は =だけでは表現できなくなっちゃうね そう言う意味では、構造体を戻り値にした方が確かにしっくり来る
495 名前:493 mailto:sage [2012/01/06(金) 01:25:07.91 ] luaなんかはこんな感じで=だけで複数戻り値できるけどね x, y = func(); function func() return 1, 2; end
496 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 01:27:11.79 ] >>495 なんということだ、その手があったか 便利すぎる。。 ところでluaって言語初めて聞いた。。
497 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 01:30:17.14 ] PHPみたいに、list($a,$b,$c)=func(); じゃ駄目? aString, bString, cString = [self getTripleStringWithIntA:aInt, bInt:bInt cInt:cInt]; とか出来ると凄く記述が楽になるんだけど。
498 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 01:34:31.03 ] 複数戻り値をもつ言語って結構あるんだな 逆に、カンマ区切りで複数戻り値表記ができる場合の 弊害って何かあんのかね…。
499 名前:493 mailto:sage [2012/01/06(金) 01:40:03.49 ] >>497 そういう場合は大抵abcに関係があるだろうから、 構造体や辞書で表してもスッキリする気がする。 意味がバラバラなら、今度は順番を気にする必要が出てくる。 これは戻り値だけじゃなくて引数にも言えることだけど、 Objective-cはラベルが付いてるから。 だから、できることがそんなにメリットになるのかな。 できたらそれはそれで、使うだろうけど。
500 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 01:43:57.01 ] >>499 確かにObjective-Cのメソッドメッセージの表現は、 各引数の意味とメソッド名をかねられる、まれにみる秀逸表現なのに、 複数戻り値にすることによって、結局、 「あれ?2番目の戻り値ってなんだっけ?」 的なことになっちゃうな
501 名前:デフォルトの名無しさん [2012/01/06(金) 02:00:48.52 ] [self age];
502 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 02:14:04.07 ] 言語仕様はともかく字面は高度に汚いと思う。
503 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 02:15:06.27 ] >>502 どの辺が?
504 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 02:15:30.59 ] Scheme で多値は割と便利だけど、Obj-Cで語るのはC言語に多値が導入されてからにしてくれ。
505 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 02:16:04.40 ] >>504 たすかに Obj-CはCのスーパーセットだからね
506 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 02:19:55.25 ] Cでできる記述は、全てObjective-Cコード上でも使える これが強みじゃない? Cがわかってる人には、逆に入りやすい言語だと思うのよObj-C
507 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 02:22:57.00 ] 唐突に何今更なことを
508 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 02:24:42.53 ] メソッドメッセージコールと関数コールが共存してるソース見るとObj-Cらしさを感じる オブジェクトに対する操作とそれ以外の操作の表現が明確に違うのは、慣れるとわかりやすい
509 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 02:26:01.37 ] >>503 特に嫌いなのはインデントだな ずーっと右端の方で固まって、左側がすっかすかになるのがヤダ。
510 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 02:28:01.58 ] >>509 それ、Obj-Cに限った話か?
511 名前:506 mailto:sage [2012/01/06(金) 02:32:05.66 ] >>507 す、すまぬ。。
512 名前:デフォルトの名無しさん [2012/01/06(金) 02:57:08.15 ] obj-cの独特な表現を最初見た時は何じゃこれって思ったけど、 慣れてくると、むしろ癖になる不思議
513 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 07:46:28.70 ] Obj-CよりC#のがよっぽどいい
514 名前:512 mailto:sage [2012/01/06(金) 08:10:21.73 ] つまり、Java記法がよいと
515 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 08:43:39.15 ] 間をとってRuby最強!
516 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 10:59:45.74 ] >>513 DelphiやVisual Basic のような簡単さと C++の良いところ取りだからね。 これはいいと思うよ。
517 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 11:33:41.62 ] 俺もC#はけっこう好きだな。 お手軽感と強力さが両方ある。
518 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 13:19:46.54 ] C#は言語そのものよりライブラリが強力すぎる あれならバカでもプログラミングできる
519 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 13:23:23.02 ] Cocoaの事か・・・
520 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 13:56:28.55 ] .NETの話を持ち出すとCocoaのほうが優れてる!と暴れる奴がいるので禁止
521 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 22:28:08.67 ] アニメーション機能はCocoaの勝ちだな。
522 名前:512 mailto:sage [2012/01/06(金) 22:38:21.13 ] Core Animationも魅力的だけど、Core Audioも使いこなしてみたい
523 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 23:36:39.85 ] CoreAudioは悪夢だわ
524 名前:512 mailto:sage [2012/01/06(金) 23:47:14.34 ] >>523 どゆこと??
525 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 01:42:21.02 ] >>512 Objective-Cの記法は、独特だけどいいよね クラスメソッドは先頭に+、インスタンスメソッドは先頭に-をつける というところも、staticだの何だのつけるよりわかりやすい // Class method + (void)classMethod:(id)arg { // operation code here ... } // Instance method - (id)method:(NSObject*)arg1 with:(int)args2 { // operation code here ... return obj; } 引数ありメソッドの記法には、慣れるまでは、わかりにくく思えるが、 慣れると、引数の意味がメソッドメッセージ名に含まれてるので、 驚くほどわかりやすい
526 名前:デフォルトの名無しさん [2012/01/07(土) 01:48:49.44 ] >>525 メソッド呼び出しとかだと Obj obj = [Obj alloc]; [obj initWithString:@"Hello"]; とかね。 正直、最初見たときは、ものすごい違和感を感じた Smalltalkやってる人にとってはそうでもないのかもしれないけど。
527 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 02:28:06.02 ] >>526 init系methodの返り値捨てたらダメだろ Objのroot classがNS系でない独自仕様ならばその限りではないけど
528 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 02:37:37.39 ] >>527 NS系なら、こんな感じで入れ子にするよね ※int型変数aの値を出力するとき NSString *str = [[String alloc] initWithFormat: @"a = %d, a"]; NSLog(str); それか、+stringWithFormat:使って NSLog([NSString stringWithFormat: @"a = %d, a"]); か?w
529 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 02:41:53.46 ] >>527 あれ? NSObjectのサブクラスのinit系methodは、 [obj initWithString: @"hoge"]; で、objが参照するオブジェクトを初期化してくれないんだっけ?
530 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 03:29:16.27 ] してくれる。527は勘違いしてる
531 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 03:52:52.55 ] obj = [obj initWithString: @"hoge"];
532 名前:531 mailto:sage [2012/01/07(土) 03:56:36.90 ] >>531 と書いてみたけど、やっぱダメだな。
533 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 07:18:54.88 ] initが失敗してnilを返したときにどうしようも無くなるな。
534 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 09:32:48.32 ] 謹製のクラスクラスタがallocで返すのはファクトリオブジェクトなので使えません。 id obj = [NSString alloc]; // ファクトリオブジェクト NSLog(@"%@(%p)", NSStringFromClass([obj class]), obj); obj = [obj initWithString:@"Hello"]; // 文字列を持てる通常のインスタンス NSLog(@"%@(%p)", NSStringFromClass([obj class]), obj);
535 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 10:03:34.80 ] で?
536 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 10:09:04.77 ] 説明が足りないな allocで返されたファクトリオブジェクトは -initXXX 内で - (id)initXXX { id obj = [[Siblingclass alloc] initXXX.]; self = [super init];[self release]; // ファクトリオブジェクトがシングルトンなら不要 return obj; } のように自分の親類クラスを生成初期化して返します。 つまり、+allocが返すインスタンスと、-initXXXの返すインスタンスは別物です。
537 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 10:31:24.35 ] で?
538 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 10:54:56.19 ] え? ここまで書いても分からないの?
539 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 13:10:18.50 ] こんなのわかってない奴いんのかよって話 ドヤ顔で書くなよ
540 名前:デフォルトの名無しさん [2012/01/07(土) 13:12:26.99 ] >>536 そうなの?init(初期化)と言ってるくせにまた内部で+allocしてんの? んな馬鹿な。。 だったら何のために+allocメソッドがあるの? initXXXが-initXXXである必要は? ほんとにそうなら、+allocなんか要らなくて、それこそ、+initXXXで あってもいい気がするんだが
541 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 13:45:22.05 ] >539-540 何をどう返せばいいか分からないw
542 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 14:37:35.68 ] allocationとinitializationの違いがわからない人がいるらしい
543 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 15:34:21.04 ] 馬鹿を馬鹿と見抜けない人には(Objective-Cを使うのは)難しい
544 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 16:19:15.37 ] UILabelにカスタムプロパティを追加する方法はUILabelのサブクラスを作るしかないのでしょうか?
545 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 16:24:52.92 ] 何を返せばいいかわかんないから個別に答えるか >>539 >524からの流れを読もうね? >529,530のような人がいるから書いてるんだよ >>540 その疑問は確かにそうなのだが、 外部の使う人から見た時どう見えるかとか、 コーディングのバランスの問題とか、 クラスクラスタのルートクラスにファクトリ書くのはどうなの?とか、 The Objective-C Programming Languageでallocとinitはセットで使うように規定されてるとか、 等々の大人の事情だと思ってください
546 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 16:25:12.38 ] >>544 >>481
547 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 16:31:19.95 ] >>544 @interface UILabel(Hoge) @property (copy) NSString *extendedText; @end @implementation UILabel(Hoge) @synthesize extendedText; @end で出来なかったっけ?
548 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 16:39:13.26 ] >>547 ありがとうございます。 試してみます。 次は初心者板に移動します。
549 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 16:57:42.58 ] >>547 が使ってんのは「カテゴリ」だからそれ調べろ
550 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 17:56:11.97 ] >>536 のように、まるでうそがほんとうのことのように書いてある 恐ろしいスレだ
551 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 18:09:21.38 ] >>550 クラスクラスタの話だよ 分かってる?
552 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 18:19:07.19 ] この話の発端は>>526 , >>527 , >>529 だと思うけど、その内容と >>536 は、同じ話を対象にしてるのだろうか。。
553 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 18:23:48.04 ] どうあっても俺は間違ってないって言いたいのなら、もうそれでいいよ
554 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 18:32:49.06 ] >>533 ,534等、実装次第で不都合が出てくるから分けるなって言いたいだけだろ。 id array = [NSArray alloc]; [array init]; [array count]; こんなことやっても動かんぞ。
555 名前:デフォルトの名無しさん [2012/01/08(日) 12:37:48.31 ] >>491 カスケードが使えない
556 名前:デフォルトの名無しさん [2012/01/08(日) 12:45:01.55 ] >>518 そのうちclangあたりが.netバックエンドに対応すんじゃね。 .netのスクリプティングランタイムなら Objective-Cとも相性いいだろうし
557 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 12:01:15.44 ] >>554 これ、実装的にまるっきり別物になってないか? id array = [[NSArray alloc] init]; はinitの戻り値をarrayで受けてるんだから、 id obj = [NSArray alloc]; NSLog(@"%@(%p)", NSStringFromClass([obj class]), obj); id array = [obj init]; NSLog(@"%@(%p)", NSStringFromClass([array class]), array); NSLog(@"%ld: ", [array count]); で、普通に動くだろ。
558 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 12:56:24.51 ] >>557 どうも>>554 によると、 [obj init]; 単独と、戻り値を受けずにobjを使うことはできないんだと。。
559 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 13:05:18.26 ] >>557 >>526 ,527からの流れを見ろよ initの戻り値を捨てるなって話なんだからさ んなことは解ってるし、誰に向けて書いたレスかちょっとは考えてくれよ >>558 お前も曲解すんな >>544 にそんなこと書いてないだろ
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 で取れないの?。。。。。
661 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 02:41:34.96 ] 分かってないだけでしょ readonlyなプロパティはあってもwriteonlyなプロパティなんかないよ
662 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 11:52:06.04 ] >>661 いくらでもあるが、 例えばAutioUnitのkAudioUnitProperty_MakeConnection
663 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 13:38:59.59 ] ちょっと何言ってるかわかりませんね
664 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 19:35:32.95 ] >662さんはObjective-Cに規定されてるpropertyと一般的なpropertyの区別がつかないんじゃないの?
665 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 20:16:19.61 ] 読みにきたら例外投げるとか どれだけ意味があるのかわからんけど
666 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 07:14:29.27 ] stream関連は、writeonlyがある様に思えるが。
667 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 08:31:24.82 ] @property 宣言しなくても、setXxx: メソッドがあれば obj.xxx = ... って書けるよ。
668 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 11:20:12.21 ] というかpublic メンバはふつーに->で参照できるっしょ
669 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 11:36:19.67 ] >>668 隠そうと思えばいくらでも隠せるから
670 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 11:47:43.23 ] だから何なの?w
671 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 21:21:53.26 ] iPhoneのアプリIBで組んでるとステータスバー押してもスクロールビューとかテーブルビューとかがscrolltopしないの俺だけ?
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系 ですねわかります。