- 1 名前:デフォルトの名無しさん [2010/07/22(木) 01:38:19 ]
- Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。
(Wikipedia:ja.wikipedia.org/wiki/Objective-C より) 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
- 263 名前:デフォルトの名無しさん mailto:sage [2010/12/09(木) 21:09:04 ]
- 何から何まで同じクラスにデリゲートさせてないか?
データの持ち方が混沌としてるなら一度整理して 役割を分担させてみてはいかがかと。
- 264 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 00:26:54 ]
- >>258
客観的なセックスだよ。
- 265 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 00:42:02 ]
- オブジェクト性行
- 266 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 00:43:14 ]
- >>263
だってよぉ、画像編集アプリなんだけど、ナビゲーションコントローラにしてるから、 まず、UINavigationControllerDelegate そして、ScrollViewの中にタップ可能な ImageViewを配置しているから、UIScrollViewDelegateとタップ検知を受け取る、 TapDetectingViewDelegate(サンプルからパクった奴) そして、画像選択用の、 UIImagePickerControllerDelegate そして、位置情報を使うから、 CLLocationManagerDelegate それから、警告などでアラートの表示もするから、 UIAlertViewDelegate 処理確認用のアクションシートも表示するから、 UIActionSheetDelegate、それから、メイン画面から呼び出せる画像処理用のボタン をいくつか配置していて、そこから、他のビューコントローラを呼んだりもするわけだけど、 結局処理する画像は、メインに配置してあるから、各コントローラからの通知を受け取る ための、〜ControllerDelegate とか、いつのまにか、いっぱいになっちまったわけさ。 処理対象(画像)がメイン画面にあるから、いずれにしても、UIの結果を受け取らないと いけないわけで、しょうがなくね?何かいいやり方あれば教えてちょ。
- 267 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 09:47:45 ]
- カスタムViewControllerとかTarget-ActionとかNotificationとかDelegateとか
なんとでもなりそうだけど
- 268 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 12:56:37 ]
- むりくり分割すれば、できなくはないんだけど、
その分割したモジュールとのやりとりが必要に なって、面倒くささが先にたっちゃうんだよな。
- 269 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 16:29:32 ]
- Objective-Cの初心者です。
URLをSafariで開く、というのをメソッドで書くとしたら、 どのようになりますか? 次のように書いたところ、 NSString * string = [@"www.google.co.jp/"]; の行で、Expacted '-' before '' Token(小さくて読めない)というエラーが出てます。 ''のあいだの文字は「}」ですか? #import <Cocoa/Cocoa.h> IBOutlet id inputField; IBOutlet id outputField; int main(int argc, char *argv[]) { NSString * string = [@"www.google.co.jp/"]; - (void) startURL:(string) URL; return NSApplicationMain(argc, (const char **) argv); } - (void) startURL:(string) URL { NSTask * task = [NSTask new]; [task setLaunchPath: @"/bin/sh"]; [task setArguments:[NSArray arrayWithObjects: @"-c open -a Safari ", URL, nil]]; [task launch]; }
- 270 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 16:34:24 ]
- URL文字列を括っている[ ] は、いらないんじゃね?
- 271 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 17:11:17 ]
- NSString * string = @"www.google.co.jp/";
としたところ、startURL undeclared とか、エラーが増えました。
- 272 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 17:24:37 ]
- ここでは教えられないほどの間違いがあるので、本やセミナーでやってください
少なくとも developer.apple.com/jp/documentation/cocoa/conceptual/objectivec/index.html これが理解できなければ無理。
- 273 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 18:02:01 ]
- 宣言と実装がごっちゃになってるな。
どういうコピペをしたらこんなソースが出来上がるんだ
- 274 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 18:40:55 ]
- アルファベット覚えたて人がTOEIC受験しに行くぐらい無茶
最低限の文法理解と語彙が必要
- 275 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 18:53:29 ]
- これはちょっと、ぶったまげるくらい可笑しいな。
- 276 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 20:37:18 ]
- デバッガが苦笑するレベル
- 277 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 20:38:20 ]
- いつもそういわれるんです。
まずはこれを動くようにしてから。 本は5冊(斜め読み)しましたが、 ぜんぜんわからんのです。 おかしく楽しんだんですから、動かしてくださいよ。 お願いします。
- 278 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 21:52:55 ]
- どんだけ斜め読みしてんだよ
5冊を斜め読みするんじゃなくて、 1冊をじっくり読んでくれ
- 279 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 23:39:09 ]
- でも初心者のもつ疑問に答えるような本は、ないんです。
具体的には、一連の手順(メソッド?)を呼び出すときのメソッドの書き方(書式)、 それはMainのなかに書くのか外に書くのかとか。
- 280 名前:デフォルトの名無しさん mailto:sage [2010/12/10(金) 23:53:32 ]
- > Mainのなかに書く
んなことやってるサンプルコードがあったの? 無いのにどうしてそんなことしようと思ったの? どこからそんな発想湧いてきたの? ねぇなんで?
- 281 名前:デフォルトの名無しさん mailto:sage [2010/12/11(土) 00:03:06 ]
- >>279
まずはやっぱCじゃね? そこが分かってたら、そのソースみたいな間違いは、そもそもやらないと思う。 >>280は書き方は悪いけど、基本中の基本があんたに欠けてるのは俺も感じるよ。 自分は楽しいココアでxcodeの操作の概要と、ココアフレームワークの使い方は 大体分かるようになった。 そこまでくれば、あとはもう慣れだ。アップルにサンプルコードも沢山あるし。
- 282 名前:デフォルトの名無しさん mailto:sage [2010/12/11(土) 01:21:36 ]
- C#でそうだから。
C#暦2年です。 #import <Cocoa/Cocoa.h> IBOutlet id inputField; IBOutlet id outputField; int main(int argc, char *argv[]) { return NSApplicationMain(argc, (const char **) argv); } NSString * string = [@"www.google.co.jp/"]; - (void) startURL:(string) URL; - (void) startURL:(string) URL { NSTask * task = [NSTask new]; [task setLaunchPath: @"/bin/sh"]; [task setArguments:[NSArray arrayWithObjects: @"-c open -a Safari ", URL, nil]]; [task launch]; } ってこと?
- 283 名前:デフォルトの名無しさん mailto:sage [2010/12/11(土) 06:15:27 ]
- >>270の言うことすら既に守られてないじゃん。
他人の言うことに耳を傾けない人なんだね。
- 284 名前:デフォルトの名無しさん mailto:sage [2010/12/11(土) 09:47:48 ]
- >>282
メドッドの理由がないんだから、ただの関数で 書いておけよー
- 285 名前:デフォルトの名無しさん mailto:sage [2010/12/11(土) 10:37:01 ]
- 5冊も斜め読みでこれって凄い才能だな
- 286 名前:デフォルトの名無しさん mailto:sage [2010/12/11(土) 10:59:32 ]
- C#ってすごい言語なんだな
OOPLだと思ってたけど違うみたいだし
- 287 名前:デフォルトの名無しさん mailto:sage [2010/12/11(土) 12:17:20 ]
- >>279
公式ドキュメントが一番易しく的確に理解に必要最小限のことを解説してる。 アプリケーションチュートリアルの熟読をおすすめする。 市販の本は酷いとこれのほぼコピペで深く説明すべきところをはしょった劣化版だったりする。 ほんの数ページで手取り足取り動くとこまで連れてってくれるだろう。 これ読んでわからなければお前の脳じゃ無理だから諦めろ。
- 288 名前:デフォルトの名無しさん mailto:sage [2010/12/11(土) 13:27:11 ]
- >>282
C#やったんなら、classに相当する記述がそのソースに見当たらないことに違和感を覚えない? まあ、この場合は、>>284
- 289 名前:デフォルトの名無しさん mailto:sage [2010/12/11(土) 14:12:55 ]
- >>285
この人の事だから本当に斜めに読んでそう。
- 290 名前:sage [2010/12/11(土) 15:12:41 ]
- いや、きっとC#でもまともには...
C#が悪いわけではないと思うw
- 291 名前:デフォルトの名無しさん mailto:sage [2010/12/11(土) 15:28:13 ]
- C#はVBと同じような書き方すらできるからなー
元々はVB坊なんじゃね?
- 292 名前:デフォルトの名無しさん mailto:sage [2010/12/11(土) 16:00:57 ]
- 本のページの左上から右下へ真っ直ぐに斜め読みしてんだろうな。
- 293 名前:デフォルトの名無しさん mailto:sage [2010/12/11(土) 22:49:33 ]
- 文字列比較でisEqualToString:メソッドとstrcmp()関数のどっちが早いか
下のようにテストしたのですが、isEqualToString:メソッドの方が10倍ぐらい早い結果になりました。 自分的にはstrcmp()の方が早いと予想してたので驚きました。これは普通でしょうか。 NSString *s1 = @"abc"; NSString *s2 = @"ABC"; for (int i = 0; i < 1000; i++) { // isEqualToStringメソッドを使った比較 // BOOL flag = [s1 isEqualToString:s2]; // strcmp()関数を使った比較 // BOOL flag = strcmp([s1 UTF8String], [s2 UTF8String]); }
- 294 名前:デフォルトの名無しさん mailto:sage [2010/12/11(土) 23:05:15 ]
- 常識で考えて -UTF8String がオーバーヘッドになってるだけ
- 295 名前:デフォルトの名無しさん [2010/12/11(土) 23:37:06 ]
- まぁ、最近は常識のない奴が増えたからな
- 296 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 00:27:18 ]
- Objective-Cのメソッドと関数の違いを知らないので、
ただの関数でどう書くのかよくわからないので、 ただの関数での書き方を教えてください。 メソッドの理由があるかないかを判断するのには、 条件が少ないと思いますが。 Classに相当する記述がないことには違和感がありますが、 そんなことを言い始めたら、ぜんぶに違和感を感じています。 なぜNSとすべてにつける無駄をするのか(ジョブズの趣味)とか。 \を含まないのに@を""の前につける意味は、とか。 *はなんだとか。 -はなんだとか。 nilってなんだよ、へんな略し方するなとか。 ま、それでいまこんな感じです。
- 297 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 00:30:51 ]
- #import <Cocoa/Cocoa.h>
IBOutlet id inputField; IBOutlet id outputField; int main(int argc, char *argv[]) { return NSApplicationMain(argc, (const char **) argv); } NSString * string = @"www.google.co.jp/"; - (void) startURL:(string) URL; - (void) startURL:(string) URL { NSTask * task = [NSTask new]; [task setLaunchPath: @"/bin/sh"]; [task setArguments:[NSArray arrayWithObjects: @"-c open -a Safari ", URL, nil]]; [task launch]; }
- 298 名前:sage [2010/12/12(日) 00:52:10 ]
- #include <stdio.h>
#include <stdlib.h> #include<ctype.h> #define iskanji(c)\ (0x81 <= (c & 0xff)&&(c & 0xff) <= 0x9f || 0xe0 <= (c & 0xff) && (c & 0xff) <= 0xfc) main(int ac, char *av) { FILE *fp; ++av; if(av==0){ exit(1); } fp=fopen(av,"r"); char c; while((c=fgetc(fp))!=EOF){ if(iskanji(c)){ fputc(c,stdout); fputc(fgetc(fp),stdout); } else { fputc(c,stdout); } } } segmentation faultになったよ なぜ
- 299 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 01:07:05 ]
- >>298
>main int main(int argc, char * argv[], char * env[]);
- 300 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 07:53:50 ]
- >>296
全部、サイトや本に書いてあるよ
- 301 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 11:14:52 ]
- 地獄のソースコードだな。
霊媒師とかにお祓いしてもらった方が良いレベル。
- 302 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 14:15:52 ]
- 天才チンパンジー「アイちゃん」が Obj-C訓練してるのかと思った。
- 303 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 14:31:27 ]
- objectivecってどれぐらいでマスターできますか?
C言語は簡単でした。 オブジェクト指向言語は今回が初めてです。 今高@ですが模試の評価でも東大余裕なので頭も悪くないです。
- 304 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 14:57:11 ]
- >>303
>今高@ですが模試の評価でも東大余裕なので頭も悪くないです。 頭が悪くない人はこんなスレ見つけてる間にささっと始めてる
- 305 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 17:48:46 ]
- >>304
ちゃんと質問に答えてくださいよ
- 306 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 18:14:55 ]
- >>303
まあ、まずはこれでも読んどけ。古い本だが、オブジェクト指向の勘をつかむのには悪くない。 www.amazon.co.jp/dp/4881356194 その後はこれな。 www.amazon.co.jp/dp/4797311126 じゃあな。
- 307 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 18:18:33 ]
- オブジェクト指向初めてで、Cは分かってて、Objective-Cやりたいんだったら、
オブジェクト指向の学習に特化したSmalltalk本がいいと思う。 結構出てるみたいだし。
- 308 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 19:02:10 ]
- >>305
おまえなら1ヶ月だな
- 309 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 19:49:11 ]
- >>307にもあるように、Smalltalk 本に書かれていることがすんなり理解できる柔軟性があれば
Objective-C の Smalltalk 的側面なんかサブセットなので、恐るるに足らずと思っていていいです。 Smalltalk やその考え方自体、小難しく受け取られがちですが、分かってしまえば何と言うことはないので。 中古本が安く手に入る「例題による!!オブジェクト指向分析設計テクニック」amzn.to/eoZia2 とかお薦めですが、あいにく処理系が古くてコードを試すことができないので、同じ著者の「Smalltalkで 学ぶオブジェクト指向プログラミングの本質」amzn.to/9aDb2f とかざっと読んでみるのはいかがと。
- 310 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 19:53:19 ]
- オーケーオーケー。
つまりたったこれだけのコードを修正もできず、 問題点を具体的に説明もできない程度にしか力がないんだ、キミタチは。 ぜんぶサイトに書いてあるよって、どこのサイトだよ。 developer.apple.com/jp/documentation/cocoa/conceptual/objectivec/index.html ならよんだけどわかんないぜ。 数ページでいいっていうそのサイトを具体的に頼む。
- 311 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 20:55:10 ]
- だから言ったじゃん。こんな奴は精神科行くかお祓いしてもらった方が早いんだって。
- 312 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 21:20:18 ]
- また斜め読みかよ
- 313 名前:デフォルトの名無しさん [2010/12/12(日) 23:04:06 ]
- >>310
だいぶ疲れているようだな まあ珈琲でも飲んでモチツケ
- 314 名前:デフォルトの名無しさん mailto:sage [2010/12/12(日) 23:46:29 ]
- >>298
>なぜNSとすべてにつける無駄をするのか Objective-Cにはネームスペースが無いから一定のまとまりに対するプレフィックスは必要だろ。 ちなみに、NSは今のマックの前身となったNextStepで使われていたときの名残。 >\を含まないのに@を""の前につける意味 @はNSStringのインスタンス生成を簡略化するためのシンタックスシュガー @をつけないのはC言語の文字列 >*はなんだ ポインタの宣言や値参照の演算子。乗算の演算子。 >nilってなんだよ、へんな略し方するなとか nilは略語ではなくて、無を意味する歴とした英単語。 nullとほぼ同義だけど、Objective-Cではインスタンスが割り当てられていないことを示すため に使われる。
- 315 名前:デフォルトの名無しさん mailto:sage [2010/12/13(月) 04:07:36 ]
- >>314
その親切さは、本当に彼にとって親切なのだろうか?
- 316 名前:デフォルトの名無しさん mailto:sage [2010/12/13(月) 08:11:46 ]
- 逆にそこまで気を使ってやる必要もないだろう。
どうせ、>>296は「名前空間程度も実装できない」とか「yes, noがキモい」とか言うだけさ。
- 317 名前:デフォルトの名無しさん mailto:sage [2010/12/13(月) 10:57:48 ]
- >>310
>ならよんだけどわかんないぜ。 あんたコンピュータ業界にゃ向いてないから諦めなって 自分探しの旅にでも出たらどうだ? できれば薄着で、北の方へ
- 318 名前:デフォルトの名無しさん mailto:sage [2010/12/13(月) 11:29:55 ]
- >>310
煽って答えを出して貰おうとしているんだろうけど、それで答えを得てもあなたの知識にはならないよ あと、書物は読むだけじゃなく理解しないと意味がない
- 319 名前:デフォルトの名無しさん [2010/12/13(月) 17:09:36 ]
- 【C#, C♯, C#】 MonoMac 【MonoDevelop】
hibari.2ch.net/test/read.cgi/mac/1291602001/
- 320 名前:デフォルトの名無しさん mailto:sage [2010/12/15(水) 02:26:36 ]
- 多重配列の指定セクションのロウを数える用途で以下の定義を書きました。
宣言 - (NSUInteger)countRowDoubleArray:(NSMutableArray*)doubleArray ofSection:(NSUInteger)section; 実装 - (NSUInteger)countRowDoubleArray:doubleArray ofSection:section { NSMutableArray* row = [doubleArray objectAtIndex:section]; return [row count]; } しかし、宣言と定義で二重に宣言されているというエラーが。また、関数objectAtIndexの第一引数は、 キャストせずにポインタを整数型に変換しているとエラーが出ます。 しかし他に同じ名のメソッドなど宣言も実装もしておらず(試しに名前を変えても同じエラー)、 objectAtIndexの引数は明らかにNSUInteger型として宣言しています。なぜエラーが出るのでしょうか?
- 321 名前:デフォルトの名無しさん mailto:sage [2010/12/15(水) 02:32:02 ]
- ヘッダに書いてるとか。
- 322 名前:デフォルトの名無しさん mailto:sage [2010/12/15(水) 03:34:50 ]
- implementationの方のdoubleArrayとsectionの型を省略してるからid型になってる
つかエラーは勝手に解釈せずにそのままコピーしろ
- 323 名前:デフォルトの名無しさん mailto:sage [2010/12/15(水) 10:16:57 ]
- >>321
>>322 有難うございます。 implementationで引数に型を宣言した事が今までなかったので驚きました。 何故いる時と要らない時があるのか、、。 エラーの件次に質問させて頂く時はそのままコピーしますすいません。 (確かにid型になってました、、。)
- 324 名前:デフォルトの名無しさん mailto:sage [2010/12/15(水) 13:04:55 ]
- >implementationで引数に型を宣言した事が今までなかったので驚きました。
こっちが驚くわ
- 325 名前:デフォルトの名無しさん mailto:sage [2010/12/15(水) 16:00:46 ]
- 新人類だな。
- 326 名前:デフォルトの名無しさん [2010/12/16(木) 09:49:44 ]
- >>58
iPhogeという呼び方があるのか〜 今度から使わせてもらおう
- 327 名前:デフォルトの名無しさん mailto:sage [2010/12/16(木) 14:36:35 ]
- isEqualToString を使って文字列の比較をしたいのですがどうやっても上手くいきません。
比較方法は配列に保存してある文字列をobjectAtIndex で呼び出してそれを比較するようにしています。 NSString* seikai NSString* answer seikai = [mondai objectAtIndex:1] answer = [mondai objectAtIndex:2] if ([seikai isEqualToString:answer]) のような形で比較しています。
- 328 名前:デフォルトの名無しさん mailto:sage [2010/12/16(木) 15:13:25 ]
- >>327
中の文字列、書き出してくれないと。 コード自体は問題ない。 NSLog(@"%@,%@",seikai,answer); でもいれてみたら。
- 329 名前:デフォルトの名無しさん mailto:sage [2010/12/16(木) 16:36:45 ]
- セミコロンも使ってないし変数名も間違ってるけど、コンパイル通ってるのかなあ。
seikai = [mondai objectAtIndex:0]; answer = [mondai objectAtIndex:1]; で上手く行きました! とか無いよね
- 330 名前:327 mailto:sage [2010/12/16(木) 17:59:37 ]
- すいません。詳しく書くと
-(void)StringArray{ NSString *path = [[NSBundle mainBundle] pathForResource:@"mondai" ofType:@"csv"]; NSString *string = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL]; pMondai = [string componentsSeparatedByString:@"\n"]; //読み込んだ文字列を行ごとに分解して配列に保存 } ここでcsvファイルを呼び出して -(void)setPrcString{ srand(time(NULL)); i=rand()%Qnum; NSString *stringTmp = [pMondai objectAtIndex:i]; //ランダムに行を選択 pBunkai = [stringTmp componentsSeparatedByString:@","]; //行ごとに分解したものを、さらに「,」ごとに分解して配列に保存 pQuestion = [pBunkai objectAtIndex:0]; pAnswer1 = [pBunkai objectAtIndex:1]; pAnswer2 = [pBunkai objectAtIndex:2]; pAnswer3 = [pBunkai objectAtIndex:3]; pAnswer4 = [pBunkai objectAtIndex:4]; seikai = [pBunkai objectAtIndex:5]; } ここで分解したものを格納 -(void)answerCheck:(NSString*)answer{ if([seikai isEqualToString:answer]) result = 1; else result = 2; } ここで文字の比較
- 331 名前:デフォルトの名無しさん mailto:sage [2010/12/16(木) 18:12:49 ]
- で>>328やってみろよ。
- 332 名前:デフォルトの名無しさん mailto:sage [2010/12/16(木) 18:40:03 ]
- >>330
seikaiはpBunkaiが保持している pBunkaiは誰も保持してない よって-answerCheck:で吹き飛ぶ
- 333 名前:デフォルトの名無しさん mailto:sage [2010/12/16(木) 18:53:33 ]
- pMondaiも保持されてない気が...
つか、インスタンスの生成と破棄に無頓着なコードだな。メンテし辛そう...ある意味新種のスパゲッテイだな。
- 334 名前:デフォルトの名無しさん mailto:sage [2010/12/17(金) 15:52:54 ]
- キー値監視についてです。オブジェクト(objA)のプロパティを監視してるオブザーバーは何か調べる方法で
NSLog(@"%@", [objA observationInfo]); のようにobservationInfoメソッドを使うと <NSKeyValueObservationInfo 0x13eba0> ( <NSKeyValueObservance 0x14d7d0: Observer: 0x14f7e0, Key path: finished, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x11ab00> ) という感じで出力されますが、このオブザーバーにアクセスするためのポインタはどうやって取得するんでしょう???
- 335 名前:デフォルトの名無しさん mailto:sage [2010/12/17(金) 18:28:38 ]
- NSKeyValueObservationInfo をハクってみたけど、どうもできそうにないな。
そういう用途は想定外なんだろ。 ivars = ( "_retainCountMinusOne", "_observances", "_cachedHash", "_cachedIsShareable", "_observables" ); methods = ( dealloc, retain, release, description, retainCount, hash, "isEqual:", "_initWithObservances:count:" ); properties = ( );
- 336 名前:デフォルトの名無しさん mailto:sage [2010/12/17(金) 19:12:26 ]
- >>335
ありがとうございます!そういう使い方ではないのですね。 うーん。。このobservationInfoメソッド本当に謎すぎです。。
- 337 名前:デフォルトの名無しさん mailto:sage [2010/12/20(月) 17:09:40 ]
- もう全部C++で書くは
あばよ
- 338 名前:デフォルトの名無しさん mailto:sage [2010/12/20(月) 20:51:05 ]
- たっしゃでのぉ
- 339 名前:デフォルトの名無しさん mailto:sage [2010/12/24(金) 13:38:40 ]
- インスタンス変数の値を、他のインスタンスから見るにはどうしたらよいでしょうか?
つまりCならグローバル変数を使う環境設定の様な実装はどうやっているのですか?
- 340 名前:デフォルトの名無しさん mailto:sage [2010/12/24(金) 13:50:45 ]
- 今風ならproperty
今まで流ならgetterメソッド 荒技は @interface AClass : NSObject { @public id hoge; } @end ------------------ AClass *obj = [AClass new]; id aHoge = obj->hoge; // 構造体へのポインタと同じ。代入も可。ただし運用を誤ると爆発する
- 341 名前:デフォルトの名無しさん [2010/12/24(金) 14:06:56 ]
- @publicだったらgetterいらないんじゃねと思ったら
@publicと @property付きのインスタンス変数のアクセスの違いを理解していなかった 勉強しなおしてくる
- 342 名前:デフォルトの名無しさん [2010/12/24(金) 14:18:16 ]
- 勉強しなおして>>340の言ってる事を理解した
@publicだと -> で参照できるんですね。すいません、勉強になりました。
- 343 名前:デフォルトの名無しさん mailto:sage [2010/12/24(金) 14:35:34 ]
- >>339
シングルトン objective-c で検索。
- 344 名前:デフォルトの名無しさん mailto:sage [2010/12/24(金) 15:13:47 ]
- 独身ブタ
- 345 名前:デフォルトの名無しさん mailto:sage [2010/12/24(金) 16:58:00 ]
- 同じクラスの別のインスタンスならアクセス制限関係無しで
obj->hoge; でアクセスできるお -isEqual:とかは大抵 -> でやるお
- 346 名前:デフォルトの名無しさん mailto:sage [2010/12/24(金) 17:27:03 ]
- ありがとう御座います。
なるほど@publicで参照させて、対象インスタンスは念の為にシングルトンで実装ですか。 シングルトンはどこで使うかわからなかったのですが、 こう言う時に使うのですね。
- 347 名前:デフォルトの名無しさん mailto:sage [2010/12/24(金) 18:30:42 ]
- 微妙に話がかみ合ってないような気がする
>346 なぜ荊の道を選ぶ
- 348 名前:デフォルトの名無しさん mailto:sage [2010/12/24(金) 19:28:07 ]
- ワロタ
- 349 名前:デフォルトの名無しさん mailto:sage [2010/12/24(金) 19:53:06 ]
- シングルベルを聞きながら
シングル族が シングルトンのお勉強ですか
- 350 名前:デフォルトの名無しさん mailto:sage [2010/12/24(金) 20:20:37 ]
- あれシングルトン必要ないのかな、、。
- 351 名前:デフォルトの名無しさん mailto:sage [2010/12/24(金) 20:34:34 ]
- @protected メリークリスマス
( ´ρ`)
- 352 名前:デフォルトの名無しさん mailto:sage [2010/12/25(土) 00:25:58 ]
- > インスタンス変数の値を、他のインスタンスから見るにはどうしたらよいでしょうか?
↑こっちじゃなくて、 ↓こっちが本題だったんじゃないのか? > つまりCならグローバル変数を使う環境設定の様な実装はどうやっているのですか?
- 353 名前:デフォルトの名無しさん mailto:sage [2010/12/25(土) 16:28:08 ]
- >>352
、、、。
- 354 名前:デフォルトの名無しさん mailto:sage [2010/12/25(土) 16:31:31 ]
- >>353
Zzz...
- 355 名前:デフォルトの名無しさん mailto:sage [2010/12/26(日) 02:14:35 ]
- シングルトーン シングルトーン [[鈴 sharedInstance] 鳴る];
- 356 名前:デフォルトの名無しさん mailto:sage [2010/12/26(日) 13:58:32 ]
- クリスマスって言葉を見ると殺意が沸くので止めてくれないかな
- 357 名前:デフォルトの名無しさん mailto:sage [2010/12/26(日) 20:43:51 ]
- クリスマス
- 358 名前:デフォルトの名無しさん mailto:sage [2010/12/26(日) 23:50:35 ]
- クリスマス
- 359 名前:デフォルトの名無しさん mailto:sage [2010/12/27(月) 01:25:42 ]
- クリトリス
- 360 名前:デフォルトの名無しさん mailto:sage [2010/12/27(月) 02:18:49 ]
- おまえにはがっかりだ
- 361 名前:デフォルトの名無しさん mailto:sage [2010/12/27(月) 05:44:45 ]
- 早く沸かせよ
- 362 名前:デフォルトの名無しさん [2010/12/27(月) 15:24:09 ]
- なんか質問しづらい雰囲気ですがすんません・・・
プライベートなプリミティブ型にアクセサつけるのって間違ってますよね?
- 363 名前:デフォルトの名無しさん mailto:sage [2010/12/27(月) 15:27:25 ]
- プライベートなカテゴリで定義すれば良いんじゃないか。
- 364 名前:デフォルトの名無しさん [2010/12/27(月) 15:37:13 ]
- あーすいません外から見えるか見えないかの問題ではなくて、参照毎にアクセサのオーバーヘッドが発生するのはプライベートだと無駄じゃない?と思ったもので。
- 365 名前:デフォルトの名無しさん mailto:sage [2010/12/27(月) 16:17:39 ]
- 生で触ることの危険性とアクセサ経由の柔軟性を秤にかけて自分で決めなさい
- 366 名前:デフォルトの名無しさん mailto:sage [2010/12/27(月) 16:55:34 ]
- なるほど、ありがとうございました。
- 367 名前:デフォルトの名無しさん mailto:sage [2010/12/27(月) 17:19:59 ]
- いえいえ、どういたしまして。
- 368 名前:デフォルトの名無しさん mailto:sage [2010/12/29(水) 01:00:24 ]
- 生はリスクが高いから、アクセサつけなきゃね。
- 369 名前:デフォルトの名無しさん mailto:sage [2010/12/29(水) 01:05:32 ]
- 薄ければ薄いほど良い
- 370 名前:デフォルトの名無しさん mailto:sage [2010/12/29(水) 12:53:55 ]
- >>346
読み込み専用だよな? 初期化時に設定ファイルか何か 食わせたら変更しないんじゃないか? もし、読み書きの必要が有るならシングルトンは止めろ。 シングルトンが許されるのは読み込み専用か書き込み専用だけだ。 でないと、関数の呼び出し先と呼び出し元で 干渉が起こることがある(広域変数最大の問題点) そもそも広域変数にする必要が有るかもよく考えろ。 値オブジェクトがツリー構造にもなってなく ただ引き渡すのが面倒なだけだろ。
- 371 名前:デフォルトの名無しさん mailto:sage [2010/12/30(木) 00:16:32 ]
- setterがatomicであれば問題ないと思っていたのだけど間違い?
- 372 名前:デフォルトの名無しさん mailto:sage [2010/12/30(木) 03:10:10 ]
- >>370
おつきあいありがとうございます。 詳しく言うと、iphoneのブログラミングのnavigationのテンプレートを実行すると appDelegateからrootViewControllerに飛び、その時テーブルの内容を読み込み 表示すると思うのですが、今回は起動直後のみ、前回終了した時に didSelectRowAtIndexPathで遷移したviewController (今回は編集されたテキストビューをアドされたビューコントローラー) が保存されたファイルを読み込んで、そこにテーブルのリストを表示する前に viewDidLoadでpushViewControllerで遷移したいのです。 その為にはviewDidLoad上で起動直後かそうでないかを知らなければならないのですが、 appDelegate上でAfterLaunchingというクラスのインスタンス変数である、 ブール型のisAfterLaunchingにYESを入れ、それを読み込む様にすれば、 処理を分岐出来ると思いました。で、遷移が終わればその変数をNOにするというものです。 そして編集が終わり、ファイルから読み込んだ多重配列にそのビューコントローラーを 挿入し、rootViewControllerに戻ると、isAfterLaunchingがNOなので、通常通り その多重配列を元にテーブルのリストが表示されるという物です。 確かにグローバル変数やRootViewControllerで処理を分岐するのはプログラムが ややこしくなるのであまりやりたくないのですが、
- 373 名前:372 mailto:sage [2010/12/30(木) 03:12:38 ]
- すいません途中で送ってしまいました。
確かにグローバル変数やRootViewControllerで処理を分岐するのはプログラムが ややこしくなるのであまりやりたくないのですが、appDelegeteでwindowに navigationをアドすると、まずrootViewControllerに飛んでしまうので、 他に方法が見つかりませんでした。 という事でした。
- 374 名前:デフォルトの名無しさん [2011/01/05(水) 17:07:39 ]
- NSArray *history = [self.navigationController viewControllers];
NSMutableArray *newHistory = [history mutableCopy]; [newHistory removeLastObject]; [self.navigationController setViewControllers:newHistory animated:YES]; んえこうすると self.navigationController の viewControllers が null なんですけど まったく理由がわかりません。ボスケテ。
- 375 名前:デフォルトの名無しさん mailto:sage [2011/01/06(木) 15:58:28 ]
- 一行目で返ってくるのがすでに nil だったりして。
- 376 名前:デフォルトの名無しさん mailto:sage [2011/01/06(木) 16:15:24 ]
- array = viewControllerというのが既におかしい。
- 377 名前:デフォルトの名無しさん mailto:sage [2011/01/06(木) 16:47:34 ]
- >>376
それはあってる self.navigationController.viewControllers だから >375 思い切ってself.navigationControllerがすでにnilとか
- 378 名前:デフォルトの名無しさん [2011/01/06(木) 17:20:32 ]
- >>375
>>376 >>377 ありがとうございます。 一行目でかえってくるのは普通にはいってるんですよ。 んで、mutableCopy したあとに最後の履歴を抜いてる。 newHistory の中身はちゃんとある。 ただ、セットすると null なんですよね。 setViewControllers:history とするともちろん null にはならんのですが。 履歴の加工ができないってことなんでしょうか。
- 379 名前:デフォルトの名無しさん mailto:sage [2011/01/06(木) 23:19:05 ]
- ちなみに、viewControllersがnullであることを、どのようなコードで確認しましたか?
あと、self.navigationController.viewControllers = newHistory; とやっても同じ結果になりますか?
- 380 名前:デフォルトの名無しさん [2011/01/07(金) 15:31:12 ]
- >>379
null であることを確認したのは NSLog(@"%@", [self.navigationController viewControllers]); こんなコードで確認しました。 self.navigationController.viewControllers = newHistory; もやってみたんですが、同じ結果です。
- 381 名前:デフォルトの名無しさん mailto:sage [2011/01/08(土) 01:22:43 ]
- >>380
その確認ではself.navigationControllerがnullの場合も 考えられる。そしてself.navigationControllerがnullなら すべてのつじつまが合う。
- 382 名前:デフォルトの名無しさん mailto:sage [2011/01/10(月) 18:07:48 ]
- iPhoneアプリ作ってるんですが
テーブルビューの行選択を行った後、アクションシートを開きたいんですが、どうすれば開けますか? 一応ボタン押下後に開くことは出来たんですが、行選択後に開く事ができません どなたか教えて下さい
- 383 名前:デフォルトの名無しさん mailto:sage [2011/01/10(月) 20:46:47 ]
- スレチ
- 384 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 19:41:24 ]
- iPhoneでHTTPのGETメソッドでHTMLファイルを取得するプログラムを
@ NSURLConnectionのconnectionWithRequestメソッドを使う方法 // 非同期にダウンロードを実行 NSURLConnection * con = [NSURLConnection connectionWithRequest:request delegate:self] ANSStreamオブジェクトのscheduleInRunLoop:forMode:メソッドを使う方法 // RunLoopに登録する [inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; [outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; // ストリームをオープン [inputStream open]; [outputStream open]; の2つを作成しました。 両党ともメインスレッドのランループ上で実行されると思うのですが、 @は問題なく動作するのにAの方は他のイベント処理の邪魔(DL中に画面にタッチすると固まったようになる)をしています。 Aは何が問題なのでしょう???
- 385 名前:デフォルトの名無しさん mailto:sage [2011/01/15(土) 08:39:00 ]
- 何って、[NSRunLoop currentRunLoop] がイベントを処理するランループと同じなんでしょ?
- 386 名前:デフォルトの名無しさん mailto:sage [2011/01/28(金) 22:36:52 ]
- 後はラムダ式を実装すればObj-Cに敵はない
- 387 名前:デフォルトの名無しさん mailto:sage [2011/01/29(土) 01:17:34 ]
- C+syntax sugarとruntime systemってのがいいのに、そんなんいらんよ。
- 388 名前:デフォルトの名無しさん mailto:sage [2011/01/29(土) 01:50:09 ]
- >>386
blocks があるじゃん
- 389 名前:デフォルトの名無しさん mailto:sage [2011/01/29(土) 05:39:46 ]
- inputStreamへの読み出し操作が、パケット受信待ちみたいな理由で
ブロックされてるのではないかと思われ
- 390 名前:デフォルトの名無しさん mailto:sage [2011/02/01(火) 05:06:57 ]
- 教えてください。
文字列を作り、それをファイル入出力しましたが、同じはずの文字列と比べると否と出ます。 何が原因なのでしょうか? NSString* hoge = @"HOGE"; [NSKeyedArchiver archiveRootObject:hoge toFile:@"FILE"]; hoge = [NSKeyedUnarchiver unarchiveObjectWithFile:@"FILE"]; NSLog(@"文字列HOGEをファイル入出力したもの > %@",hoge); NSLog(@"それと文字列HOGEを比べた結果 > %d",(hoge == @"HOGE")); hoge = @"HOGE"; NSLog(@"文字列HOGEを作り直したものと文字列HOGEを比べた結果 > %d",(hoge == @"HOGE"));
- 391 名前:390 mailto:sage [2011/02/01(火) 05:08:47 ]
- すいません書き忘れました。上のソースの結果はいかのとおりです。
文字列HOGEをファイル入出力したもの > HOGE それと文字列HOGEを比べた結果 > 0 文字列HOGEを作り直したものと文字列HOGEを比べた結果 > 1
- 392 名前:デフォルトの名無しさん mailto:sage [2011/02/01(火) 05:19:28 ]
- ポインタ比べてどうする。
内容比較なら - (BOOL)isEqualToString; 使え。www.oomori.com/cocoafw/Foundation/NSString/isEqualToString.html あるいは www.oomori.com/cocoafw/Foundation/NSString/compare33702.html
- 393 名前:390 mailto:sage [2011/02/01(火) 12:19:21 ]
- >>392
ああっ、そう言えば前も引っかかった、、、。 ありがとうございました。
- 394 名前:デフォルトの名無しさん [2011/02/02(水) 02:22:40 ]
- すいません、教えてください。
画面の何処かをタッチして、指を離さずにズリズリ移動して、 UIButtonの上に来たらイベントを発生させたいのですが、うまくいきません。 どうやったら、できるんでしょうか。
- 395 名前:デフォルトの名無しさん mailto:sage [2011/02/02(水) 12:08:20 ]
- スレチ
- 396 名前:デフォルトの名無しさん mailto:sage [2011/02/02(水) 12:40:49 ]
- サーバサイドでObjective-C使うことってある?
- 397 名前:デフォルトの名無しさん mailto:sage [2011/02/02(水) 13:55:06 ]
- そういえば昔 WebObjects があったな
- 398 名前:デフォルトの名無しさん mailto:sage [2011/02/02(水) 14:10:08 ]
- libcgiをObjCでラッピングするとかって話は見たことある
- 399 名前:デフォルトの名無しさん mailto:sage [2011/02/02(水) 14:10:42 ]
- WebObjectsってフレームワークで、言語はJavaじゃなかったっけ?
- 400 名前:デフォルトの名無しさん mailto:sage [2011/02/02(水) 14:23:08 ]
- NSConnection使えばobjcオブジェクトを直接やり取りできるよ
- 401 名前:デフォルトの名無しさん mailto:sage [2011/02/02(水) 14:32:27 ]
- 文字列、外部変数にしてstatic
付けてretainまでしても、 イベントループ終わったら解放されてしまうんですが、 残す何か良い方法はないでしょうか。
- 402 名前:デフォルトの名無しさん mailto:sage [2011/02/02(水) 14:46:38 ]
- コード上げてみ。どうせお前が release してるんだろ
- 403 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 08:41:41 ]
- >>396
昔、うちのサーバ(特殊用途)がOPENSTEPだったことがあった。
- 404 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 09:45:50 ]
- iOS4プログラミングブックって本が人気あるみたいだけど、
これは初心者が手を出しても良い本?
- 405 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 10:59:19 ]
- >>399
Javaベースになったのは4からだよ WebObjects3には大変お世話になりました あれがなければ2000年問題乗り切れなかったよ
- 406 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 16:07:39 ]
- >>405
そうなんだ。 じゃそれまではObjCだったのかな。その頃からObjCを使ってる人達が今、本を書いたりしてるのかな。
- 407 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 16:07:50 ]
- >>399
Objective-C で書かれたものが発祥 今のは Java でリプレースされたもの
- 408 名前:デフォルトの名無しさん mailto:sage [2011/02/03(木) 20:23:49 ]
- >>404
書いた人がわかってる人向けって言ってる。
- 409 名前:デフォルトの名無しさん mailto:sage [2011/02/04(金) 09:25:24 ]
- >>408
ありがとう。じゃあまだ俺には早すぎるな。
- 410 名前:デフォルトの名無しさん mailto:sage [2011/02/05(土) 22:19:56 ]
- グローバル変数ってフラッシュにそのまま保存するのどうやってするんでしょうか。
やっぱりインスタン変数にアドレス入れないとダメですか?
- 411 名前:デフォルトの名無しさん mailto:sage [2011/02/05(土) 22:43:56 ]
- >>410
こんな質問するやつの作るプログラムなんて危なっかしくて使えないな
- 412 名前:デフォルトの名無しさん mailto:sage [2011/02/06(日) 10:12:07 ]
- 世の中そんなプログラムで溢れてる
- 413 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 00:52:25 ]
- main.mで、
test* t = [[[testC alloc] init] autorelease]; NSLog(@"%@",t); test.mでは、 - (void)init { if (self = [super init]) { hoge = @"hoge"; } というプログラムを書くと、なぜかNSLogの出力に、なぜかtestであるはずのtはNSCFString、 値はhogeとでます。 なぜでしょうか?
- 414 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 01:08:23 ]
- >>413
testは、実はtestCだからじゃ?
- 415 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 01:48:56 ]
- -init の返り値が void のわけねえだろ
- 416 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 01:52:01 ]
- いろいろひどすぎて絶句した
- 417 名前:413 mailto:sage [2011/02/07(月) 02:10:23 ]
- すいません、、testはtestCで、-initの返り値はidです。
書き込む時になぜか間違えました。。。 もちろんそれらを正しく書いてもtestCはNSCFStringになってしまうのです。
- 418 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 03:30:55 ]
- @interface も不明なのに何を言えと
- 419 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 04:48:41 ]
- >>417
質問の段階でそのレベルの間違いをされると、 指摘してほしい「間違い」とコピペの「間違い」を回答側で区別つけるのは不可能だし。 ソースコードのコピペは修正しないこと。目でコピペしないこと。 原因の見当もつけられていない段階で、「この部分だけで十分」と判断しないこと。
- 420 名前:413 mailto:sage [2011/02/07(月) 10:01:11 ]
- ご迷惑をおかけして申し訳ありません。
試行錯誤した所、initでreturn self;を書くのを忘れていたせいの様です。 何故NSCFStringだったのかはまだ分かりません。 因みに@interfaceでは、インスタンス変数として、 NSString* hoge; としていただけでした。 何故なのでしょう。 ありがとうございました。
- 421 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 10:45:00 ]
- …何やらいろいろな意味ですごいなw
- 422 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 11:51:17 ]
- 予想通りだったわ
- 423 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 12:12:10 ]
- ヤフーか初心者スレできけばいいのにね。
2chの専門系スレは最低限の知識あること前提やん? タダでなんかするなら理解力と基礎知識は必要よ。 それ怠るんなら、きちんとカネだして講習とか勉強会行くべきだろ それか上司か先輩にしかられて覚えろ
- 424 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 14:53:23 ]
- おまいらやさしいな
- 425 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 17:56:43 ]
- 余暇グラマーだとしても、技術屋としちゃどうかと思うが
- 426 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 23:09:51 ]
- >>424
マカーはスルースキルが極端に低いだけ。
- 427 名前:デフォルトの名無しさん mailto:sage [2011/02/07(月) 23:18:07 ]
- スルースキルを使うのはアホにしつこく煽られた時だろ
- 428 名前:デフォルトの名無しさん mailto:sage [2011/02/09(水) 13:40:14 ]
- NSIndexSet コピーを、range の二分木(R木?)使ってCで作ってて、一通りの実装を終えた。(CFRangeSet と名付けた)
そこで今は高速化に取り組んでるのだが、 -containsIndex: や -containsIndexesInRange:, -containsIndexes: が NSIndexSet(IMP使用)より最悪で2, 3倍遅い。 (ランダム挿入なら圧倒的に速い、順序挿入でも3, 4倍程度の遅さ。メモリは4倍必要) 木構造のバランスは取れてるのに、何故 range の配列を抱えただけのNSIndexSetより遅いのか疑問だったのだが、 NSIndexSet は検索の際、例えば -containsIndex:(NSUInteger)value において、value の値と集合の最大・最小値、偏差を元に 目的の range の位置を当て推量し、配列の検索の開始地点を変えてるんだな。 通りで、ある程度分布の整った indexSet だと、厳密に走査する CFRangeSet は遅れるわけだ。 実際に indexSet に偏りを与えてテストすると、CFRangeSet のタイムは殆ど一定、むしろ一部速くなるが、 NSIndexSet だと急激にタイムが悪化した。
- 429 名前:デフォルトの名無しさん mailto:sage [2011/02/09(水) 21:10:44 ]
- 徒労乙
- 430 名前:デフォルトの名無しさん mailto:sage [2011/02/09(水) 23:51:19 ]
- ヤッター
- 431 名前:デフォルトの名無しさん mailto:sage ネタ投下 [2011/02/19(土) 18:25:40 ]
- ttp://anlyznews.blogspot.com/2011/02/objective-c.html
objc(笑)
- 432 名前:デフォルトの名無しさん mailto:sage [2011/02/19(土) 18:27:18 ]
- 137 名前: デフォルトの名無しさん Mail: sage 投稿日: 2011/02/16(水) 04:53:33
>>124 その記事だと ObjC が遅いって事にしたいみたいだけど、6 秒と 8 秒なら 大した差じゃないだろ。コンパイラのバージョンが違うだけでこれくらいの 揺らぎは発生するもんだぜ。ObjC の速度について言うなら Apple の GCC や clang でも測定するべきだろうし、ObjC はコードの中に C の関数も混ぜられる のだから、カリカリにチューニングしたければ、その部分だけ C で実装するのが 当たり前の世界な訳で、色々と話に無理がある様に感じる。 動的束縛が遅いのはまともなプログラマなら常識の話だし、ドキュメントにも 明確に記載されている話なのに、何故か隠されている真実みたいな扱いを しているのも何なんだろうな。 developer.apple.com/library/mac/#documentation/Performance/Conceptual/CodeSpeed/Articles/CriticalCode.html
- 433 名前:デフォルトの名無しさん mailto:sage [2011/02/19(土) 20:26:54.64 ]
- むしろ"Javaの方が生産性が高い"根拠が示されてないのが気になった
- 434 名前:objc(笑) mailto:sage [2011/02/19(土) 20:32:21.46 ]
- >>432
>Objective-C推進者は、速度が大事な部分だけCのように書けば高速だと主張しており、その遅さについては秘密にしたがる。 >チューニング・ポイントは明確ではあるが、場合によってはプログラマ負荷がC++よりも高くなる可能性がある言語だと言える。 >433 ttp://anlyznews.blogspot.com/2010/12/googlejavaappleobjective-c7.html
- 435 名前:デフォルトの名無しさん mailto:sage [2011/02/19(土) 20:35:48.27 ]
- まぁ結論ありきの自己満足ブログだからな
- 436 名前:デフォルトの名無しさん mailto:sage [2011/02/19(土) 22:05:56.16 ]
- >>431
OSX 10.6 + GCC4.2 + x86_64でやってみたら C++ (inline) 10.3秒 C++ (virtual) 12.5秒 Objective-C (IMP) 13.5秒 Objective-C 22.7秒 位だったよ。dynamic dispatchでこの差なら凄く速いと思う。 Objective-Cのdispatcherはキャッシュ使ってるから、複数のメッセージ混ぜると もっと遅いだろうね。 自分はほとんどC++使ってるけど、Objective-Cのメソッド呼び出し速度が問題に なる様な書き方は逆に相当難しいでしょ。
- 437 名前:デフォルトの名無しさん [2011/02/19(土) 23:14:42.46 ]
- CoreGraphicsを使って10000個位の矩形(塗りつぶした●や■)
をiPhone上で高速にスクロールさせながら描画させる方法って何かないですかね? フリックやドラッグの時に大きさ変えるので、 オフスクリーンに描くこともできず毎回書き直してます^^;; が、これだとシミュレータでは問題なく動いても、iPhoneだとスクロールが重たくって 各矩形をCGContextDrawPathでパス作って描いてみたり、 CGContextAddRectで直接描いてみたり、 はたまたCGContextAddRectsにてまとめて描画させてみたりしたけど あまり描画には変化なし・・・ 小手先のテクニックでもいいんで知ってる人いたら教えてください^^; スレ違いだったら別スレ教えてください^^;
- 438 名前:デフォルトの名無しさん mailto:sage [2011/02/19(土) 23:43:27.37 ]
- >>434
だから秘密にしてねえだろ 何で君はそんなブログ記事に影響されてコピペまでしちゃってるの?
- 439 名前:デフォルトの名無しさん mailto:sage [2011/02/20(日) 01:31:48.12 ]
- >437
iPod touch/iPhone ネイティブアプリ製作 (新・mac板) hibari.2ch.net/test/read.cgi/mac/1292476397/ でもさすがにそれは難しそう。iOSに倣って綺麗に手抜きすべき部分だと思う
- 440 名前:デフォルトの名無しさん mailto:sage [2011/02/20(日) 03:15:14.43 ]
- >>439
どもです〜 スレ移ります^^ やっぱり難しいですかね 1000位に減らしても遅いんですよね^^; うーん 何かいい方法はないものか・・・
- 441 名前:デフォルトの名無しさん mailto:sage [2011/02/20(日) 04:35:18.87 ]
- OpenGL使え。
- 442 名前:デフォルトの名無しさん mailto:sage [2011/02/20(日) 04:38:38.17 ]
- 俺も OpenGL ES 使えって書こうとしたけど、2D でもそんなに影響があるのかな。
~AddRects 使ってダメなら OpenGL ES でもあんまり変わらなそうな・・・
- 443 名前:デフォルトの名無しさん mailto:sage [2011/02/20(日) 06:17:05.50 ]
- >>434
ひでぇブログだな。合理的な反論がある場合、普通、論拠として見なさないんだが。
- 444 名前:デフォルトの名無しさん mailto:sage [2011/02/20(日) 20:43:54.56 ]
- >>441
そうしたいのは山々なんですが・・・ >>442 そうなのですか やっぱり厳しいですかねぇ・・・ ちょっとしたTipsでもいいので何か手はないかと
- 445 名前:objc(笑) mailto:sage [2011/02/21(月) 21:17:29.39 ]
- >>438
単なる暇つぶしだお。
- 446 名前:デフォルトの名無しさん mailto:sage [2011/02/21(月) 21:23:03.91 ]
- OpenGL 面白いと思うんだがな・・・
- 447 名前:デフォルトの名無しさん mailto:sage [2011/02/21(月) 22:08:06.88 ]
- ヘタレなんでもうちょっと高レベルなAPIだと…
- 448 名前:デフォルトの名無しさん mailto:sage [2011/02/21(月) 22:23:55.49 ]
- 言葉は意味明瞭に最後までハッキリと書け。あるいは消えろ。
- 449 名前:デフォルトの名無しさん mailto:sage [2011/02/22(火) 00:58:07.11 ]
- ごめんなさい
- 450 名前:デフォルトの名無しさん mailto:sage [2011/02/22(火) 01:02:03.27 ]
- あるいは気にすんなよ。
- 451 名前:デフォルトの名無しさん mailto:sage [2011/02/24(木) 10:31:32.02 ]
- (A > 0)みたいな式を作るためにNSPredicateがあると思うんですが
NSPredicate *predicate = [NSPredicate predicateWithValue:YES] のようにpredicateWithValue:で作られたオブジェクトって何のために使われるんでしょう?? 常にYESになるオブジェクトって。。??
- 452 名前:428 mailto:sage [2011/02/24(木) 22:06:40.16 ]
- boost::icl::interval_set<int> よりは1.5~3倍は速かった。ヤッター
- 453 名前:デフォルトの名無しさん mailto:sage [2011/02/28(月) 00:44:59.73 ]
- >>452
オメ
- 454 名前:デフォルトの名無しさん mailto:sage [2011/02/28(月) 05:57:44.57 ]
- >>434
言語の特性だけで、実際の開発効率に関しては 数値根拠が無さ過ぎる。 JavaとObjective-Cは、対極にあって効率論はあまり意味が無い。 静的なプログラムを書くならJavaの効率がいいだろうが、 Objective-Cの動的特性は、スクラップ&ビルドを何度も繰り返す プログラムに向いている。 つまり、UIの設計に。 Javaで独自UIが簡単に作れるならいまごろJavaアプリが 氾濫してるよ。
- 455 名前:デフォルトの名無しさん mailto:sage [2011/02/28(月) 10:16:48.51 ]
- どうせ、Eclipse <<<<超えられない壁<<<Xcode、ゆえにJavaの方が…って理論でしょ。
- 456 名前:デフォルトの名無しさん mailto:sage [2011/02/28(月) 10:17:38.36 ]
- 不等号逆っておい
- 457 名前:デフォルトの名無しさん mailto:sage [2011/03/12(土) 16:49:55.23 ]
- 日付の文字列からNSDateオブジェクトの作成で困っています。
// 変換する日付文字列 NSString *timeString = @"2011-03-12 05:30:11.999888"; // NSDateFormatterのインスタンスを作成 NSDateFormatter *inputDateFormatter = [[NSDateFormatter alloc] init]; // 日付文字列の書式を設定する [inputDateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.S"]; // 日付文字列 → NSDateへ変換 NSLog(@"%@", [inputDateFormatter dateFromString:timeString]); この結果はnullになります。原因は日付文字列にあるようで @"2011-03-12 05:30:11.999888" だとnulになり、l @"2011-03-12 05:30:11.998888" だと正常にNSDateへ変換されます。 これはなぜでしょう???
- 458 名前:デフォルトの名無しさん mailto:sage [2011/03/12(土) 18:43:45.16 ]
- ゼロコンマ以下は .9995 未満までしか受け付けないのかな。
- 459 名前:デフォルトの名無しさん mailto:sage [2011/03/12(土) 19:31:06.65 ]
- >>458
なるほどー。そういう仕様っぽいですね。 それかバグか。。
- 460 名前:デフォルトの名無しさん mailto:sage [2011/03/13(日) 07:52:25.05 ]
- CFDateFormatter のソース見れば分かるかもしれんが、込み入ってて読めん。
- 461 名前:デフォルトの名無しさん mailto:sage [2011/03/13(日) 09:48:58.49 ]
- 込み入ってなくても読めん
- 462 名前:デフォルトの名無しさん mailto:sage [2011/03/13(日) 09:53:11.79 ]
- いやオープンソースだろ
- 463 名前:デフォルトの名無しさん mailto:sage [2011/03/13(日) 10:00:08.50 ]
- でソースどこにあんの?
- 464 名前:デフォルトの名無しさん mailto:sage [2011/03/13(日) 10:03:02.30 ]
- www.opensource.apple.com/
- 465 名前:デフォルトの名無しさん mailto:sage [2011/03/13(日) 19:00:34.48 ]
- そのあたりは ICU 使ってるから、そっちのソース見たほうがいいよ。
ざっと見た感じでは ・小数点以下の部分はミリ秒の精度で内部処理、つまり小数点以下3桁までが有効 ・小数点以下が4桁以上の値を与えられた場合、3桁にきりつめる ・この時に小数点以下4桁目を四捨五入するので .9995 以上だと範囲を超えてしまう →エラー という流れっぽい
- 466 名前:Perl忍者 ◆M5ZWRnXOj6 [2011/03/14(月) 19:23:03.84 ]
- 最強ハッカーチームPerlBlack「黒真珠」
hibari.2ch.net/test/read.cgi/linux/1300097049/
- 467 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 19:34:10.62 ]
- エネルギーあまった子供たちが付けそうな名前だな
映画も話題作しか見ないような
- 468 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 20:00:11.44 ]
- 黒真珠つーと、ちんぽに埋め込むもの
- 469 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 20:32:18.30 ]
- 黒真珠なら Black Pearl だろう
大体Perl はスレ違い
- 470 名前:デフォルトの名無しさん mailto:sage [2011/03/16(水) 08:38:49.97 ]
- パールレッド!パールブルー!
- 471 名前:デフォルトの名無しさん mailto:sage [2011/03/16(水) 09:11:56.70 ]
- そこは金銀パールプレゼントだろ
- 472 名前:デフォルトの名無しさん [2011/03/16(水) 19:20:40.71 ]
- 質問ですが、親クラスのenumを子クラスで再定義(上書き)、みたいなことってできないんでしょうか。
一つ加えたいんですが。
- 473 名前:デフォルトの名無しさん mailto:sage [2011/03/16(水) 19:26:05.83 ]
- クラスのenum? お前はなにを言ってるんだ。
あとこれC or C++ 言語のスーパーセットだから。
- 474 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 14:03:57.23 ]
- Objective C ってサーバーサイドプログラムって書けないの?
- 475 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 14:21:13.84 ]
- プログラムは書けるだろ
動くかどうかはサーバーによるだろうけど
- 476 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 14:29:41.41 ]
- gccにあるから当然使える。
- 477 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 15:09:54.78 ]
- デフォのWindows ServerにはObj-Cランタイム入ってないと思うよ
- 478 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 16:27:08.86 ]
- >Windows Server
プギャー
- 479 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 18:01:17.69 ]
- 俺エスパーじゃないから>474だけでサーバのOSを特定できないんだよ
- 480 名前:デフォルトの名無しさん [2011/03/26(土) 18:15:21.07 ]
- こんにちは。
最近Objective-Cを勉強し始めた者です。 いろいろなサンプルソースを眺めていると、ときどき インスタンス名とプロパティ名を変更している書き方を見かけます。 こんな風に。 UIWindow* _window; @property (…) IBOutlet UIWindow window; @synthesize window = _window; 上の例の場合、 名前を途中で変える書き方って、どんな利点があるんでしょう? 全部「window」で統一しててもいいように思えるのですが。 皆さんはどうされていますか?
- 481 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 18:38:39.04 ]
- >480
それはGoogleのObjective-Cスタイルガイドに準じてるんだと思うよ
- 482 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 00:14:51.92 ]
- >>480
メソッド経由でアクセスしてるのか直接ポインタを触ってるのかが一目瞭然になる
- 483 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 02:34:21.28 ]
- カテゴリの名前には、コメントていどの意味しかないってまじで?
何の意味があんの?まぁ、大本のクラスとは区別つくけどさ。
- 484 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 02:43:55.26 ]
- clangのLLVM効果ってどうよ?
メッセージのディスパッチもGCCなんかよりましになってる?
- 485 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 03:03:02.21 ]
- >>482
それは関係ないだろ
- 486 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 12:17:04.81 ]
- >>483
言ってる事がよくわからないけど、内部でカテゴリごとにまとめられる >>484 ディスパッチ部分はランタイムの中だからアプリを何でコンパイルしようがランタイムが一緒なら一緒 nilチェックしないようにする位しかこっちは手が出せないよ
- 487 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 12:58:42.03 ]
- >>485
それ以外に効果があるのか? >>480 俺は、windowで書いて必要になったら(自前でgetter,setter書く) _windowに書き換えることにした。
- 488 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 13:32:35.97 ]
- >>487
> それ以外に効果があるのか? そもそも this.hoge と hoge が違うのは一目瞭然だろ。
- 489 名前:デフォルトの名無しさん [2011/03/27(日) 14:08:03.60 ]
- >>474
サーバー自体を書いてしまったらどうだろう。
- 490 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 14:16:13.66 ]
- >>488
self だぞ
- 491 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 20:35:05.99 ]
- >>488
コードを全然書いてないのがバレバレだな。
- 492 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 01:47:32.34 ]
- >>490-491
どっちにしろ そもそも self.hoge と hoge が違うのは一目瞭然だろ。
- 493 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 01:56:06.34 ]
- その点については同意する
- 494 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 15:27:42.54 ]
- >>492-493
ぼくもどういします。
- 495 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 15:41:09.58 ]
- >>492-493
一目瞭然ですw
- 496 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 10:19:37.13 ]
- お前さんたちアタマいいな
- 497 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 10:53:53.29 ]
- ドット記法が使えるのはObjective-C2.0からですからー
- 498 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 11:19:51.06 ]
- プロパティの話だから2.0であってるだろ
- 499 名前:objc(笑) mailto:sage [2011/03/29(火) 21:29:51.40 ]
- >>480
そもそもプロパティを使うならインスタンス変数の宣言はいらないのでは?
- 500 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 01:00:00.93 ]
- そうでもない
- 501 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 03:54:46.53 ]
- そうでもない
- 502 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 06:57:11.31 ]
- 32bit runtimeと64bit runtimeの違いだったけ?
インスタンス変数の要不要。
- 503 名前:デフォルトの名無しさん mailto:sage 名前欄が残ってた笑 [2011/03/30(水) 12:22:34.24 ]
- >>502
Mac ではね。iOS だと最初から使えるとおもう。 新しい runtime だから。
- 504 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 12:40:49.13 ]
- いまはどうなってるか知らないけど、実機なら使えるけどシミュレータでは
使えないって状態だったせいで、iOSではインスタンス変数必須にするのが クセになってしまったよ
- 505 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 13:59:43.13 ]
- Debug->Releaseの構成で変わったけど
- 506 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 19:29:04.78 ]
- >>504
あー、シミュレータだと OS X のランタイム使うからかな? でも Xcode 4 入れた環境で試したらシミュレータでもちゃんとコンパイルできたよ。
- 507 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 21:29:47.36 ]
- >>506
それは朗報だ 情報ありがとう
- 508 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 19:14:40.82 ]
- xcode4使い方わかんねー
- 509 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 13:55:51.13 ]
- >>474
httpdしだいだろ。
- 510 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 22:27:23.27 ]
- GET/POST値って取れんの?
- 511 名前: 忍法帖【Lv=2,xxxP】 mailto:sage [2011/04/04(月) 02:32:13.00 ]
- CGIなら標準入出力と環境変数さえ扱えればいいだけだし。
WebObjectsも浮かばれんね。
- 512 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 10:57:50.33 ]
- libcgiをObjective-Cでラッピングすればいいとかなんとか
- 513 名前:デフォルトの名無しさん mailto:sage [2011/04/23(土) 00:24:26.58 ]
- ttp://s.ameblo.jp/iphoone/theme2-10023168483.html
このブログに書いてあるコードって 持ってる本のコードにソックリなんだけど いぃのかなぁと
- 514 名前:デフォルトの名無しさん mailto:sage [2011/04/23(土) 01:05:49.83 ]
- >>513
本持ってるなら、サンプルコードの使用についての記載は無いのかい? 例えばオライリーのJavaScript第5版には 「...本書や本書のサンプルコードを引用して質問などに答える場合、許可を求める必要はありません。ただし...」 となってるから、引用の量とかによるんじゃ。
- 515 名前:デフォルトの名無しさん mailto:sage [2011/04/23(土) 03:23:10.52 ]
- 本書及びソフトウェアの一部または全部を出版元から文書による許諾を得ずに複製する事は禁じられています。
って書いてあったたわ
- 516 名前:デフォルトの名無しさん [2011/04/29(金) 00:56:03.63 ]
- >>508
まず自分で何が分からないのか 人に説明出来るくらい分からないと そう考えると不思議と分かる
- 517 名前:デフォルトの名無しさん mailto:sage [2011/04/29(金) 01:01:23.12 ]
- インスタンス変数は、
window_にしてとくと、 @synthesizeでxcodeが勝手に補完してくれて、 字余り
- 518 名前:デフォルトの名無しさん [2011/04/30(土) 18:26:36.63 ]
- コード書くんだったらxcodeよりもappCodeだろ
- 519 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 20:46:18.07 ]
- そのココロは?
- 520 名前:デフォルトの名無しさん [2011/04/30(土) 21:43:36.32 ]
- >>519
ずっとIDE作ってた会社だけあってエディタとしての機能はappCodeが確実に上
- 521 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 21:53:34.64 ]
- それ、PyCharm と同じ所の奴だよね
Guido は Emacs を使い続けるらしいけど・・・ https://profiles.google.com/gvanrossum/posts/CGh9MoWU53V 自分も Vim を使い続けるけど・・・
- 522 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 22:06:36.37 ]
- vimとかemacsを無理に使い続ける人たちって滑稽だと思う
- 523 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 22:08:37.80 ]
- 無理に使い続ける人はそうかもね。何で無理に使い続けるの?
- 524 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 22:09:34.75 ]
- 無理に使い続けてるなら滑稽だけど
ぶっちゃけ快適だから使い続けている
- 525 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 22:25:41.22 ]
- Code Warrior最凶
- 526 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 22:30:35.87 ]
- EmacsとかVim使ってて生産性高いなら良いけど
そうじゃない人多いよな 正直迷惑だからやめてほしい
- 527 名前:戦士カンガイバー ◆DMLinuxPbA mailto:sage [2011/04/30(土) 22:32:46.27 ]
- どういう風に迷惑かけられたのか詳しく
- 528 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 22:32:56.79 ]
- emacsやvimを使ってる人は優れたプログラマが多い
emacsやvimの生産性が高いのか、生産性の高いプログラマがそれらを好むのか おそらくは両方だろう
- 529 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 22:34:52.72 ]
- Emacs とか Vim の文字を見ただけで干渉してきたがる人がごくたまにいるよね
正直迷惑だからやめてほしい
- 530 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 22:39:22.02 ]
- >>527
とにかくとろいんだよ Emacsを相当使いこなしてる人を知ってるけど その人とのスピードは雲泥の差だし IDE使ってる俺とも比べるべくも無い そういう奴を何人も見てる
- 531 名前:戦士カンガイバー ◆DMLinuxPbA mailto:sage [2011/04/30(土) 22:41:30.65 ]
- >>530
だから何が迷惑なわけ?
- 532 名前:デフォルトの名無しさん [2011/04/30(土) 22:43:37.09 ]
- >>531
それが迷惑だと思わないなら終わってると思うよ
- 533 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 22:43:43.06 ]
- IDE のプラグインのインストールではまって時間を無駄にしている人と同じ感じかな。
あれはイライラするね。
- 534 名前:デフォルトの名無しさん [2011/04/30(土) 22:45:44.36 ]
- まぁ、コード補完まわりとかemacsとかvimは中途半端で微妙だよね
- 535 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 22:47:39.03 ]
- Emacs や Vim の話をするだけでイチャツイてくる人はもう少し空気を読んで欲しいな。
俺等が Emacs や Vim を使った所で、世界が崩壊する訳じゃないんだから。
- 536 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 22:50:30.57 ]
- たまに、Emacs に文句を付ける事が生き甲斐なんだー、って人いるよね
正直迷惑だからやめてほしい
- 537 名前:デフォルトの名無しさん [2011/04/30(土) 22:58:00.33 ]
- キャメルケース補完の出来ない環境は総じて糞
- 538 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 23:09:10.58 ]
- たまに、Vim に文句を付ける事に執念を燃やしているんだッ、って人いるよね
正直迷惑だからやめてほしい
- 539 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 23:40:38.41 ]
- >>520
appCodeちょっと気になる 日本語のコメントとか大丈夫?
- 540 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 02:42:08.31 ]
- 勝手に使ってる分には構わんがこっち寄ってくんなってのemacs厨
- 541 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 02:44:46.55 ]
- 他人が便利に使ってる物をとやかく言う人たちって滑稽だと思う
- 542 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 02:47:11.68 ]
- >>520
日本語は使えるんでしょうか?
- 543 名前:デフォルトの名無しさん [2011/05/01(日) 09:27:01.01 ]
- >>539
>>542 英語のスペルチェック入るから、日本語のコメントには下にちょっと波線が入る スペルチェック切るか、option+returnで辞書にコメント登録しちゃえば波線は消える @""で日本語入れる分には特に何も表示は出ないし問題なく書けるよ
- 544 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 13:00:17.64 ]
- IDEで数秒もかからない作業を数分かけたり精度を下げたりして
会社とプロジェクトの時間を無駄にする素人はまじで消えろと思う。 せめて作業によって複数の環境を併用してくれればいいのに。 趣味で触るなら好きな環境を使えばいいと思うんだけどね。
- 545 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 13:09:10.42 ]
- IDE 使わないでコンマ数秒でやれば文句無いんだろ。
IDE に心酔しているみたいだけど、単なるツールにそこまで入れ込んで スレ違いの話題を延々続けるのは理解出来んわ。
- 546 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 14:13:55.74 ]
- >>544
転職すればおk
- 547 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 14:56:01.18 ]
- >>545
構文解析が必須のリファクタリングをemacsでもviでもコンマ数秒で行える人を見たことがない 実際できるものならそれを使って欲しい
- 548 名前:デフォルトの名無しさん [2011/05/02(月) 15:00:54.73 ]
- >>547
置換で代用しようとして失敗する奴は絶滅して欲しいよな…
- 549 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 15:01:50.82 ]
- >>547
Vim で refactoring する方法はググれば沢山載ってるから、好きにすれば良い。 それはここで話す内容じゃないし、君の個人的な不満を吐き出す場所でもない。
- 550 名前:デフォルトの名無しさん [2011/05/02(月) 15:05:59.65 ]
- そんなことよりCIDR使おうぜ
- 551 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 15:08:18.78 ]
- IDE 聖戦士様はこちらで戦いを挑んで来たら良いんじゃねーの
emacsでeclipseと同等の開発環境は作れるのか? hibari.2ch.net/test/read.cgi/tech/1292073293/ ここで不満を垂れられてもスレ違いなだけなんだわ
- 552 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 15:09:52.65 ]
- >>549
ごめん、 >>551 見てくる
- 553 名前:デフォルトの名無しさん [2011/05/02(月) 15:17:00.79 ]
- もしかすると、CIDRって予想以上に使ってる人少ないのかな
- 554 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 17:40:45.02 ]
- >>553
もしかして ttp://www.infoq.com/jp/news/2011/04/jetbrains-appCode のこと? 普通に CIDR でググッてもネットワーク関連の用語しか引っかからなくて焦った。
- 555 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 17:52:35.22 ]
- 小さなツールで大きな仕事をするのが*nixと*nixプログラマ
大きなツールで小さな仕事しか出来ないのがNTとドザグラマ
- 556 名前:デフォルトの名無しさん [2011/05/02(月) 17:54:12.90 ]
- >>554
そうそう、それのこと appCodeの方が一般的なのかな?
- 557 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 17:56:00.79 ]
- エディタ戦争って本当に不毛だよな
ツールを押し付け合っても誰からも感謝されない
- 558 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 18:05:52.73 ]
- IDEはエディタじゃない
IDEにエディタが内蔵されてるだけ エディターとして語るのは言語道断
- 559 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 18:18:38.58 ]
- そういう言葉遊びはどうでもいいわ
- 560 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 18:20:31.27 ]
- 大きなことは出来ませんが、小さなことからコツコツと
- 561 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 18:21:59.39 ]
- Objective-CというかMac好きな輩と
IDE/Editor論争が好きな輩は被ってそう
- 562 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 18:28:21.01 ]
- ツールを押し付け合っても誰からも感謝されない
- 563 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 21:51:16.87 ]
- Emacs, Vimはよく出るけど今じゃ肥大化してるからな。
そこでnanoとかjoeってどうよ? オリジナルViのようにシンプルだぜ
- 564 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 22:55:32.05 ]
- 普段は御本人こだわりのツール群使ってる奴が
他のメンバのマシンの前で手も足も出なくなってるの見ると なんだか可哀想になってくる
- 565 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 23:05:51.97 ]
- そういう事は堂々と本人の前で言えよ
いつまでこのスレで愚痴ってるんだよ・・・
- 566 名前:デフォルトの名無しさん mailto:sage [2011/05/03(火) 07:21:05.15 ]
- 影で他人のツール構成を小馬鹿にしてる奴が
仕事をしてる本人の前ではビビって何も言えなくなってるのを見ると なんだか可哀想になってくる
- 567 名前:デフォルトの名無しさん [2011/05/03(火) 10:26:45.35 ]
- 俺はviもemacsも一通りの操作はできるし
IDEもメジャーどころは一通り抑えてるので大丈夫だけど 現場のルールでIDEを仕様する事って決まってるときに viやemacsしか使いこなせない人の生産性の低下は目も当てられないとは思う 本番環境とかで緊急のデバッグするときにIDEしか使えない人のカスっぷりも 同様に目も当てられないので、プロならどの道具も普通程度には使えた方が良いと思う その中から好きなの選んで使いこなすのは良いと思うけどね
- 568 名前:デフォルトの名無しさん mailto:sage [2011/05/03(火) 11:03:19.73 ]
- まだ言ってるのかよ
スレ違いを理解出来ない人間が何を言っても・・・
- 569 名前:デフォルトの名無しさん [2011/05/03(火) 11:06:56.68 ]
- スレ違い!スレ違い!って叫ぶだけじゃなくて話題提供しようぜ
出来ないなら黙ってりゃ良いだけだし appCode使ってみたけど、確かにXcodeでソース書く気は失せたな
- 570 名前:デフォルトの名無しさん mailto:sage [2011/05/03(火) 11:37:51.33 ]
- 黙ってりゃ何が良いんだ?
グダグダ愚痴を垂れてるのなんて誰も見たくないだろ
- 571 名前:デフォルトの名無しさん mailto:sage [2011/05/03(火) 11:43:54.16 ]
- >>570
どうでも良い方の話題にだけ食いついてるお前も同罪
- 572 名前:デフォルトの名無しさん mailto:sage [2011/05/03(火) 11:46:14.98 ]
- どうでも良くない話題ってどれ?
- 573 名前:デフォルトの名無しさん mailto:sage [2011/05/03(火) 23:47:43.98 ]
- Objective-C
- 574 名前:デフォルトの名無しさん mailto:sage [2011/05/03(火) 23:53:40.69 ]
- じゃあ Objective-C の話題に戻そうぜ
- 575 名前:デフォルトの名無しさん mailto:sage [2011/05/04(水) 10:36:46.45 ]
- 関数型関数型って、関数部分を純粋にしてみせておおはしゃぎだけど、
結局データはどうなるのよ。関数に渡すんだろ? OOPでインタフェースの下に隠れてる内部構造を、 結局外から渡そうってんだろ? トータルで見たら散らかってね? 関数部分に副作用ありません、でもいっぱいデータ散らかして、 注意深く渡しながら、見張りながらやりくりしていきます、って?
- 576 名前:575 mailto:sage [2011/05/04(水) 10:37:21.25 ]
- 誤爆ごめん。
- 577 名前:デフォルトの名無しさん mailto:sage [2011/05/04(水) 10:56:22.45 ]
- はしゃぎすぎだろw
- 578 名前:デフォルトの名無しさん mailto:sage [2011/05/04(水) 17:12:21.77 ]
- 馬鹿野郎 test get() {0123,s};
for IilO0 []<foo@example.org> アハン
- 579 名前:デフォルトの名無しさん mailto:sage [2011/05/04(水) 18:20:27.79 ]
- 言語混ざり過ぎだろ、ぼけなす
- 580 名前:デフォルトの名無しさん mailto:sage [2011/05/05(木) 16:08:44.81 ]
- 星来たんはぁはぁ(*´Д`*)
|

|