Objective-C [ObjC part:6];
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/08/21(日) 10:47:48.04(Wikipedia:http://ja.wikipedia.org/wiki/Objective-C より)
Objective-C [ObjC part:5];
http://hibari.2ch.net/test/read.cgi/tech/1279730299/
Objective-C [ObjC part:4];
http://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
0002デフォルトの名無しさん
2011/08/21(日) 10:49:46.41【マック】Macintoshプログラミング質問箱
http://hibari.2ch.net/test/read.cgi/tech/1113058054/
*** 新・mac板 ***
Cocoaはさっぱり!!! version.16
http://hibari.2ch.net/test/read.cgi/mac/1307162542/
Macでプログラミング{10}
http://hibari.2ch.net/test/read.cgi/mac/1248682344/
iPod touch/iPhone ネイティブアプリ製作 ver.16
http://hibari.2ch.net/test/read.cgi/mac/1312723856/
0003デフォルトの名無しさん
2011/08/21(日) 10:51:19.50Objective-C 2.0 プログラミング言語
ttp://developer.apple.com/jp/documentation/Cocoa/Conceptual/ObjectiveC/
Introduction to The Objective-C 2.0 Programming Language
ttp://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html
そのほか英語
ttp://developer.apple.com/documentation/Cocoa/ObjectiveCLanguage-date.html
*** 書籍 ***
荻原本
http://amazon.jp/dp/4797346809
HMDTダイナミック本
http://amazon.jp/dp/4861006414
0004デフォルトの名無しさん
2011/08/21(日) 10:52:45.16http://journal.mycom.co.jp/column/objc/
Apple のランタイムのソースコード (10.7)
http://www.opensource.apple.com/source/objc4/objc4-493.9/
英語のサイト
Objective-C 入門
http://cocoadevcentral.com/d/learn_objectivec/
Objective-C Style 1, 2 (変数名のつけかた等)
http://cocoadevcentral.com/articles/000082.php
http://cocoadevcentral.com/articles/000083.php
Mike Ash さん(Audio Hijack の中の人)のブログ、 Obj-C のランタイムの話が良く出る
http://mikeash.com/?page=pyblog/
C++ と Objective-C の文法の比較
http://ktd.club.fr/programmation/objective-c.php
0005デフォルトの名無しさん
2011/08/21(日) 23:54:46.01民主党「生活が第一」チャンネル http://www.youtube.com/dpjchannel?gl=JP&hl=en
0006デフォルトの名無しさん
2011/08/23(火) 02:40:17.98汝、retainCountを数える事なかれ
そは、理を知り真理に触れし者のみが振える御技
汝、オーナーシップの本質を見よ
そは、相反する一対の調和を守る事也
allocにはreleaseを。copyにはreleaseを。retainにはreleaseを。
アーメン
0007デフォルトの名無しさん
2011/08/25(木) 09:15:33.200008デフォルトの名無しさん
2011/08/25(木) 21:53:48.840009デフォルトの名無しさん
2011/08/26(金) 07:12:02.430010デフォルトの名無しさん
2011/08/28(日) 20:51:58.430011デフォルトの名無しさん
2011/08/29(月) 08:10:15.250012デフォルトの名無しさん
2011/08/30(火) 21:28:11.38http://kounago.jp/
0013デフォルトの名無しさん
2011/08/31(水) 23:53:03.55それ古すぎ。こっちが最新。
*** 本家 ***
Objective-C 2.0 プログラミング言語
http://developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf
0014デフォルトの名無しさん
2011/08/31(水) 23:55:35.51Blocksプログラミングトピックス
http://developer.apple.com/jp/devcenter/ios/library/documentation/Blocks.pdf
並列プログラミングガイド - GCDとか
http://developer.apple.com/jp/devcenter/ios/library/documentation/ConcurrencyProgrammingGuide.pdf
こっから
http://developer.apple.com/jp/devcenter/ios/library/japanese.html
0015デフォルトの名無しさん
2011/09/02(金) 00:43:49.51配列の要素の入れかえでNSMutableArrayのexchangeObjectAtIndex:withObjectAtIndex:って
メソッドが壊れていることに気づいた。
下のコード実行してみてほしい
NSMutableArray *dataSource = [[NSMutableArray alloc] init];
// 10個の要素を持つ配列を生成
for (int i = 0; i < 10; i++) {
[dataSource addObject:[NSString stringWithFormat:@"%d", i]];
}
// 変更前の配列の中見を確認する
NSLog(@"%@", dataSource);
// インデックス0の要素とインデックス2の要素を入れ替える
[dataSource exchangeObjectAtIndex:2 withObjectAtIndex:0];
// 変更後の配列の中見を確認する
NSLog(@"%@", dataSource);
0016デフォルトの名無しさん
2011/09/02(金) 00:47:13.812011-09-02 00:46:40.895 gomi1[12097:707] (
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
)
2011-09-02 00:46:40.897 gomi1[12097:707] (
2,
1,
0,
3,
4,
5,
6,
7,
8,
9
)
0017デフォルトの名無しさん
2011/09/02(金) 00:49:43.530,
1,
2,
3,
4,
5,
6,
7,
8,
9
)
2011-09-02 00:49:10.312 Test[9304:707] (
2,
1,
0,
3,
4,
5,
6,
7,
8,
9
)
で?
0018デフォルトの名無しさん
2011/09/02(金) 00:55:11.260019デフォルトの名無しさん
2011/09/02(金) 00:55:15.740020デフォルトの名無しさん
2011/09/02(金) 12:54:52.720022デフォルトの名無しさん
2011/09/02(金) 23:52:32.55中のNSOperationクラスが残ったままなのですが、これは何が原因でしょう??
// キュー作成
self.queue = [NSOperationQueue mainQueue];
// NSOperationのサブクラス作成
Operation *op = [[[Operation alloc] init] autorelease];
// エンキューする
[self.queue addOperation:op];
// キャンセルする
[self.queue cancelAllOperations];
// キューの中身を確認する(0ではなく1になる)
NSLog(@"%@", [[self.queue operations] count]);
0023デフォルトの名無しさん
2011/09/03(土) 00:17:48.340024デフォルトの名無しさん
2011/09/03(土) 05:04:17.69cancelAllOperationsは[op cancel]するだけじゃなかったっけ。
Operationが停止するまで待ちたいなら、
その後にwaitUntilAllOperationsAreFinishedを追加かな。
0025デフォルトの名無しさん
2011/09/03(土) 06:27:53.23テスト的に10秒くらいかかる処理にしてるのでそれはないです。
>>24
むしろ[op cancel]してもらえればop側で処理を停止するように書いてあるので
cancelメッセージを送信してほしいんですが、調べてみると送っていませんでした。
これが原因だと思います。なぜ送信しないかは不明です。
ちなみにwaitUntilAllOperationsAreFinishedはopが実行完了するまでスレッドを
ブロックするメソッドのなので、やりたい事とちがいます。
ちなみにNSOperationQueueの初期化を下記のようにすると
きちんとキャンセルされます。
self.queue = [[[NSOperationQueue alloc] init] autorelease];
0026デフォルトの名無しさん
2011/09/03(土) 12:58:56.96キャンセルが間に合わないんじゃないの?
別に作ったキューは、エンキューしてから実際に実行されるまで間があるだろうから、実行前にキャンセル
できたのでは?
ドキュメントでも、一旦実行されたオペレーションのキャンセルができるかどうかは、オペレーション側の
実装次第ってかいてあるし。
キューに残っているオペレーションのステータスを確認してみたら?
0027デフォルトの名無しさん
2011/09/03(土) 15:04:08.66あと、残った 1 は、まさに cancelAllOperations を実行中の operation かも。
•cancelAllOperations の前には operations の数はいくつあったか
•cancelAllOperations で自分の作った operation がいくつ cancel されたか
を確認すべきでは?
0028デフォルトの名無しさん
2011/09/04(日) 23:01:50.36NSOperationQueueにCancelAllOpetationを送ってもQueueからは削除されずに、全てのOperationをCancel状態にするだけです。cancel状態の時はmainメソッドは呼ばれないのです。昔、10,000個近く突っ込んでえらい目にあった(笑)
0029デフォルトの名無しさん
2011/09/05(月) 00:24:59.80mainQueueのときはそもそもcancelを呼ばない?から、ちょっと違う問題な気がする。
ユーザーの操作に応答しなくなるだろうから、mainQueueに突っ込むメリットがあまり無いと思うんだけど、
どういう時に使うんだろうか。
0030デフォルトの名無しさん
2011/09/05(月) 01:33:55.37cancelしたあと、一度RunLoopに戻ってみたら?
003129
2011/09/05(月) 01:49:04.35cancelが呼ばれず、オペレーションを終了できないので、
戻す方法がわかりません。
(個別にcancelを呼べば、終了できる)
0032デフォルトの名無しさん
2011/09/05(月) 09:43:03.83003329
2011/09/05(月) 13:07:35.55呼ばれたときの処理の問題では無い気がします。
オーバーライドしてログ出力するようにしても、ログが表示されない。
allocした場合はログが表示される。
(個別にcancelを呼んで対処は可能)
- (void)cancel {
NSLog(@"%s", __func__);
[super cancel];
}
- (void)main {
NSLog(@"%s", __func__);
while (![self isCancelled]) {
sleep(1);
NSLog(@"sleep");
}
}
- (void)dealloc {
NSLog(@"%s", __func__);
[super dealloc];
}
0034デフォルトの名無しさん
2011/09/05(月) 13:52:39.74理由と思われるものがちゃんと書いてあるよ
長いから自分で読んでね!
Responding to the Cancel Command
って所もね
003529
2011/09/05(月) 15:49:26.06mainQueueだとcancelAllOpetationでcancelを呼ばないって
理由と思われるものは書いて無いんじゃないかな。
英語は得意じゃないんで、間違ってたら指摘よろしく。
自身のcancelメソッドを呼ぶか、キューのcancelAllOpetationを呼べと書いてあるように見える。
You do this by calling the cancel method of the operation object itself or by calling the cancelAllOperations method of the NSOperationQueue class.
0036デフォルトの名無しさん
2011/09/05(月) 16:54:38.17実行前か、実行中じゃないと呼ばれないと思うので、エンキューと、キャンセルの
タイミングが書かれてないと、なんともわからない。
cancelが呼ばれた時のキューの中身と、各オペレーションのステータスを表示
してみたらいいんじゃあるまいか。
もしかしたら、メインキューの場合、次のループまで実際の処理が遅延するとか
あるのかもしれない。まぁ結構適当に書いた。
0037デフォルトの名無しさん
2011/09/05(月) 18:41:03.850038デフォルトの名無しさん
2011/09/05(月) 18:51:22.63int main(int argc, char *argv[]) {
CFShow(@"*** START ***");
CFRunLoopPerformBlock(CFRunLoopGetCurrent(), kCFRunLoopDefaultMode, ^() {
CFShow(@" begin Func1");
[[NSOperationQueue mainQueue] addOperationWithBlock:^() {
CFShow(@" begin Func2");
CFRunLoopStop(CFRunLoopGetCurrent());
CFShow(@" end Func2");
}];
[[NSOperationQueue mainQueue] cancelAllOperations];
CFShow(@" end Func1");
});
CFShow(@"RUN!!");
CFRunLoopRun();
CFShow(@"*** END ***");
return 0;
}
*** START ***
RUN!!
begin Func1
end Func1
begin Func2
end Func2
*** END ***
003938
2011/09/05(月) 18:55:37.710040デフォルトの名無しさん
2011/09/05(月) 19:09:49.31キャンセルしようとした時にキューの中がどうなっているのかを確認しないと。
0041デフォルトの名無しさん
2011/09/05(月) 19:13:09.030042デフォルトの名無しさん
2011/09/05(月) 19:27:25.24だから、cancelを呼ぶ時点でのキューの中身とそれぞれのステータスを確認してみないと意味ないよ。
何回も指摘されてるけど、ドキュメントには、cancelは直ぐに効果を及ぼすとは限らないって書いてあるよね。
0043デフォルトの名無しさん
2011/09/05(月) 19:36:13.86CFShow(@"*** START ***");
CFRunLoopPerformBlock(CFRunLoopGetCurrent(), kCFRunLoopDefaultMode, ^() {
CFShow(@" begin Func1");
[[NSOperationQueue mainQueue] addOperationWithBlock:^() {
sleep(1);
CFShow(@" begin Func2");
CFRunLoopStop(CFRunLoopGetCurrent());
CFShow(@" end Func2");
}];
[[NSOperationQueue mainQueue] addOperationWithBlock:^() {
sleep(1);
CFShow(@" begin Func3");
CFRunLoopStop(CFRunLoopGetCurrent());
CFShow(@" end Func3");
}];
...続く
0044デフォルトの名無しさん
2011/09/05(月) 19:37:25.00sleep(1);
CFShow(@" begin Func4");
CFRunLoopStop(CFRunLoopGetCurrent());
CFShow(@" end Func4");
}];
[[NSOperationQueue mainQueue] cancelAllOperations];
CFShow(@" end Func1");
});
CFShow(@"RUN!!");
CFRunLoopRun();
CFShow(@"*** END ***");
return 0;
}
0045デフォルトの名無しさん
2011/09/05(月) 19:43:47.190046デフォルトの名無しさん
2011/09/05(月) 19:52:47.76> Func2が実行されたのは、cancelが呼ばれた時点で、既に実行されてて間に合ってないからじゃないの。
何を言っているのか、いまいち分からないのだが、
まず、君の言う「cancel」って-[NSOperation cancel]のこと?
それとも、-[NSOperationQueue cancelAllOperations]のこと?
0047デフォルトの名無しさん
2011/09/05(月) 20:10:40.64さっきから、RunLoopの話が出ている訳だが、このコードがシングルスレッドで動いていることは、分かっているよね?
0048デフォルトの名無しさん
2011/09/05(月) 20:50:21.64allocして作ったキューではきく。違いは何かというと、シリアルか非同期かいうことか。
説明がドキュメントにみあたらないげと、もうそういう仕様ということでいいんじゃね?
メインキューはUIも処理するから、本来時間のかかる処理をメインキューでやるべきではないし。
0049デフォルトの名無しさん
2011/09/05(月) 20:56:46.69>>37,42 説を推すが。
0050デフォルトの名無しさん
2011/09/05(月) 21:06:28.51GCDじゃなくて、あくまでNSOperationだから。じゃないのか?
0051デフォルトの名無しさん
2011/09/05(月) 21:09:59.31アセンブリコードおっかけて見りゃわかるが、
mainQueue の時だけ「何もしない」処理になってる。
mainQueue は共有資源なんだからこれはこういう仕様なんだろう。
cancelAllOperations で意図しない operation が cancel されないように。
0052デフォルトの名無しさん
2011/09/05(月) 21:16:02.76メインスレッドで実行することを指定しているのだから、逆にマルチスレッドにはなれないだろう。
0053デフォルトの名無しさん
2011/09/05(月) 21:19:52.560054デフォルトの名無しさん
2011/09/05(月) 21:21:58.970055デフォルトの名無しさん
2011/09/05(月) 21:45:09.07それは、NSEventな話?
0056デフォルトの名無しさん
2011/09/05(月) 22:28:31.74意図しないオペレーションってどんなんかなと思って。
0057デフォルトの名無しさん
2011/09/05(月) 22:59:44.12マルチスレッドな環境では、あるスレッドで実行されているNSOperationの内部で、mainQueueに新しいNSOperationを追加するかもしれない。
だから、ある時点でメイン・スレッドのRunLoopに、どんなNSOparationがスケジュールされているか把握するのは無理。
という意味だと思います。
たとえ、-[NSOparationQueue operations]を呼び出して中身を確認したつもりでも、次の瞬間に新しいNSOperationが増えているかもしれない。
0058デフォルトの名無しさん
2011/09/05(月) 23:05:07.32005929
2011/09/05(月) 23:25:27.70下の様なコードで、cancelAllOperationsを呼ぶ前はisReadyがYESで、他がNO。
メインキューで処理してる場合、次のループが来た時にはcancelする対象が無くなってるような気がする。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
self.queue = [NSOperationQueue mainQueue];
Operation *op = [[[Operation alloc] init] autorelease];
[self.queue addOperation:op];
op = [[[Operation alloc] init] autorelease];
[self.queue addOperation:op];
NSArray *ops = [self.queue operations];
for (id op in ops) {
//[op cancel];//個別に呼べば、キャンセルできる。
NSLog(@"isCanceled:%d, isExecuting:%d, isFinished:%d, isConcurrent:%d, isReady:%d",
[op isCancelled], [op isExecuting], [op isFinished], [op isConcurrent], [op isReady]);
}
[self.queue cancelAllOperations];
NSLog(@"cancel");
>>42
実行前か実行中かでcancelが呼ばれたり、呼ばれなかったりするわけではないのでは?
ドキュメントに書いてあるのは、cancelがオペレーションを強制的に止めるわけでは無いことは書いてあるけど、
内部のフラグ更新するとも書いてある。
効果が出ないと書いてあるのは、(実行が?)終了してるものにcancelを送ってもキューに影響は無いと書いてあり、
実行中にcancelされた場合は、isCanceledを自分でチェックして、速やかにmainを終えるようにするのが望ましく、
実行前なら順番が回ってきた時にstartが呼ばれた後、
mainを呼ばずにキューから削除されるはず。(直ぐに効果を及ぼさないってのは、このキューに対してのことを指しているのでは?)
アセンブリを読めないから実装まではわからないけど、
>>51の言うようにそういう仕様なんだろうとは思う。
とはいえoperationsで簡単に回避できるので、個別に確認しろという意思表示なのかな。
0060デフォルトの名無しさん
2011/09/06(火) 00:02:38.210061デフォルトの名無しさん
2011/09/06(火) 00:11:17.560062デフォルトの名無しさん
2011/09/06(火) 11:30:30.58売るものはスマートフォンアプリ WEBサイト運営
サーバーはクラウド VPS
電話はスマートフォンSkype
オフィスは地方にプレハブ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィスで収入を得ながらそこで開発する
http://tinyurl.com/43xmk7m
http://tinyurl.com/3mopkfy
0063デフォルトの名無しさん
2011/09/21(水) 15:08:49.54- (NSString *)getString { //�@
NSString *msg = @"temp";
return msg;
}
これでも問題なしで、以下とやってることは同じ?
- (NSString *)getString { //�A
NSString *msg = [[NSString alloc] initWithString:@"temp"];
return [msg autorelease];
}
returnすると、中括弧の範囲内で終わるはずのmsgの寿命が、呼び出し元のrun loopに依存するようになるんですよね?
�Aは問題ないと感覚的に分かるのですが、�@はinitせずに一時オブジェクトをreturnしていることにいまでも違和感が。。
0064デフォルトの名無しさん
2011/09/21(水) 15:28:02.800065デフォルトの名無しさん
2011/09/21(水) 15:30:50.19と一緒
006663
2011/09/21(水) 16:13:55.92なるほど。
NSString以外でも、NSData *myDataとかでも同じですよね?
returnによって自動でつくautoreleaseのスコープが伸びるのであって、
一時オブジェクトという感覚を捨てたほうがいい感じでしょうか。
0067デフォルトの名無しさん
2011/09/21(水) 16:23:12.35なにもかもが違う
0068デフォルトの名無しさん
2011/09/21(水) 16:34:53.610069デフォルトの名無しさん
2011/09/21(水) 16:47:27.280070デフォルトの名無しさん
2011/09/21(水) 17:03:54.99って
NSString *msg = [[NSString alloc] initWithUTF8String:"temp"] autorelease];
または
NSString *msg = [NSString stringWithUTF8String:"temp"];
とほぼ同義だと思ってるんだが。@"〜"ってNSString用のシンタックスシュガーだろ。
007163
2011/09/21(水) 17:06:58.54違うなら違うで、どのあたりか指摘いただけるとありがたいです。
>returnによって自動でつく
とは�@の場合に、msgがautorelease扱いになることを指して書きました。
>autoreleaseのスコープが伸びる
とは、
{
NSString *string = [self getString];
}
のように呼び出し元の有効範囲でautoreleaseされるという意味で書きました。
ちなみにこの辺を参考にして、質問しました
http://stackoverflow.com/questions/2279071/nsstring-returning
0072デフォルトの名無しさん
2011/09/21(水) 17:12:05.35returnは関係ないだろ。
0073デフォルトの名無しさん
2011/09/21(水) 17:15:50.44autoreleaseっていうのは、あとでreleaseするために
AutoreleasePoolに突っ込むっていう操作だよ。
returnで自動で付いたりしないしスコープとも関係ない。
0074デフォルトの名無しさん
2011/09/21(水) 17:17:04.26NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
{//スコープ(笑)
...
}.
[pool release]; が付いていて、return の際にはスコープが伸びる(謎)とか思ってるんじゃ無かろうか。
0075デフォルトの名無しさん
2011/09/21(水) 17:20:23.35@"〜" は CFSTR("〜") と等価みたいだよ。
0076デフォルトの名無しさん
2011/09/21(水) 17:46:33.210077デフォルトの名無しさん
2011/09/21(水) 17:49:10.300078デフォルトの名無しさん
2011/09/21(水) 17:52:15.33そうなんだ。@"〜"はautoreleaseされないんだな。勉強になった。
007963
2011/09/21(水) 18:04:59.00>>72-73
>returnで自動で付いたりしないしスコープとも関係ない。
はい。
>>74
>return の際にはスコープが伸びる(謎)とか思ってるんじゃ無かろうか。
似たようなことを思ってました。
まだ分かってないんですけど、下の�@�Aは両方とも問題なく使えますか?
- (id)getData { //�@
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://hoge/hoge.xml"]];
return data;
}
- (id)getData { //�A
NSData *data = [[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://hoge/hoge.xml"]] autorelease];
return data;
}
呼び出すときの有効範囲は中括弧内ですよね?
{
NSData *data = [self getData];
}
0080デフォルトの名無しさん
2011/09/21(水) 18:15:40.59まず、スタックとヒープの違い、オブジェクトのオーナーシップ、
メインループとAutoreleasePoolの関係を理解しれ。
0081デフォルトの名無しさん
2011/09/21(水) 18:21:32.31�@と�Aは等価。
�@は予めautoreleaseされたオブジェクトをdataに受け取ってる。
�Aは自分で生成してautoreleaseしてる。
getDataが返したオブジェクトの有効範囲という意味なら中括弧は無関係。
どこかで現在のAutoreleasePoolが開放されるまでは生きてる。
たぶんフレームワークに制御を戻すまで。
0082デフォルトの名無しさん
2011/09/21(水) 18:34:32.76AppKit とかが AutoreleasePool 作ってるのを、
言語レベルで勝手に AutoreleasePool で括られてると勘違いしてるようだが、それは違う。
0083デフォルトの名無しさん
2011/09/21(水) 18:36:41.67{
NSData *data = [self getData];
}
は、dataという変数のスコープは中括弧内に限定される(中括弧の外で参照しようとしても、
コンパイルが通らない)が、[self getData]から返された実体が実際に破棄されるのは、
次のループのサイクルに戻ってAutoreleasePoolが中身を破棄する時でしょ。
autoreleaseした時点で、AutoreleasePoolに登録されている。
基本的にスコープとオブジェクトのライフサイクルは関係ない。スコープを抜けるときに
自動的にreleaseされることもない。
C++でローカルで宣言したオブジェクトがスコープを抜ける時に呼ばれるデストラクタと
ごっちゃになってないか。どっちかっつうと、allocとreleaseの関係は、C++のnewとdelete
に近い。でもC++のオブジェクトは参照カウンタによる管理ではないけど。最近のC++は
よく知らないが。
0084デフォルトの名無しさん
2011/09/21(水) 18:57:58.40今のMac OS Xでの実装では
- (NSString *)hoge { return @"hoge";}
- (NSString *)fuga { return [NSString stringWithString:@"hoge"];}
で返されるものは同じインスタンス。
008563
2011/09/21(水) 18:59:36.65スタックありきで考えていました。すんません。自分がスタックと考えていたもの全てヒープなんですね。
>>79の�@がひっかかっていた理由が、
スタックに制限されると誤解していたので、スコープで理屈がつくよう自分理論を作ってました。
ありがとうございました。いやマジで。
0086デフォルトの名無しさん
2011/09/21(水) 19:08:19.77つまり、クラスクラスタの為せる技ってこと?
0087デフォルトの名無しさん
2011/09/21(水) 19:12:17.38+ (NSString*) stringWithString:(NSString*)s { return s; }
っていう実装になってる事に加えて、
コンパイラが同じ内容の文字列定数をひとつにまとめるようになってる
っていう事では?
0088デフォルトの名無しさん
2011/09/21(水) 19:13:31.64+ (NSString*) stringWithString:(NSString*)s { return [s autorelease]; }
0089デフォルトの名無しさん
2011/09/21(水) 19:14:15.100090デフォルトの名無しさん
2011/09/21(水) 19:23:04.13NSString *s2 = [NSString stringWithString:@"hoge"];
NSString *s3 = [NSMutableString stringWithString:@"hgoe"];
NSString *s4 = [NSString stringWithString:s3];
NSString *s5 = [NSString stringWithString:s4];
NSLog(@"%p, %p, %p, %p, %p", s1, s2, s3, s4, s5);
0x100002058, 0x100002058, 0x10054f3f0, 0x10054f450, 0x10054f450
0091デフォルトの名無しさん
2011/09/21(水) 19:26:09.97autorelease されないんだな。
他の[NSString stringWith〜]はautoreleaseされるのに。
奥が深いというか、変態的というか。 黒魔術の一端を垣間見た気がした。
0092デフォルトの名無しさん
2011/09/21(水) 19:26:58.440093デフォルトの名無しさん
2011/09/21(水) 19:31:02.890094デフォルトの名無しさん
2011/09/21(水) 19:34:28.550095デフォルトの名無しさん
2011/09/21(水) 19:34:57.14それが一時的な用途であったにせよ、メモリを圧迫するってことか。
0096デフォルトの名無しさん
2011/09/21(水) 19:38:22.24同時にいくつも起動するプログラムなら節約になりそう。
0097デフォルトの名無しさん
2011/09/21(水) 19:45:58.05> 容量の初期値は 2500。
http://hmdt.jp/core/string/const.html
0098デフォルトの名無しさん
2011/09/21(水) 19:46:23.300099デフォルトの名無しさん
2011/09/21(水) 19:48:34.78あぁつうことは、多少@"〜"が多かろうが少なかろうが、
その領域の容量は予め決まっているから、メモリ的には
あまり関係ないっつうことか。
0100デフォルトの名無しさん
2011/09/21(水) 19:50:47.240101デフォルトの名無しさん
2011/09/21(水) 19:53:58.47NSString *str1 = [NSString stringWithString:str0];
NSString *str2 = [str0 copy];
fprintf(stderr, "%p, %p, %p¥n", str0, str1, str2);
全部同じインスタンス
コピーすらされない。節約魂入ってます。
@property (copy) NSString *hoge;
にイミュータブルなNSString文字列をsetするとまるで、
@property (retain) NSString *hoge;
のように振る舞うのもこれのおかげ。
0102デフォルトの名無しさん
2011/09/21(水) 20:04:24.450103デフォルトの名無しさん
2011/09/22(木) 02:47:19.46直接展開する様になった。アセンブリリストで生成コードを見れば一目瞭然。
Constant CFStringに対してretainやreleaseはNOP扱いで何の効果も無い。
>>65
これが一番適切な答えだね。
>>97
これは化石情報
0104デフォルトの名無しさん
2011/09/22(木) 05:16:10.18x = [[Foo alloc] init];
で init がエラーしたら、この alloc した領域はリークすると思うんですけどどうなんでしょう。
0105デフォルトの名無しさん
2011/09/22(木) 08:20:31.110106デフォルトの名無しさん
2011/09/22(木) 09:42:17.72initが責任を負う
0107デフォルトの名無しさん
2011/09/22(木) 11:59:58.890108デフォルトの名無しさん
2011/09/22(木) 12:16:02.29>>13にサンプル付きで載ってる。
0109デフォルトの名無しさん
2011/09/22(木) 16:42:25.26ありがとん
0110デフォルトの名無しさん
2011/09/24(土) 12:10:30.79@/hoge/ みたいな
0111デフォルトの名無しさん
2011/09/24(土) 20:00:20.06@interface NSString (regex)
@property(readonly) NSRegularExpression* r;
@end
@implementation NSString (regex)
- (NSRegularExpression*)r {
return [NSRegularExpression regularExpressionWithPattern:self options:0 error:nil];
}
@end
regex = @"hoge".r;
obj-cなら、この辺りが限界かな
0112デフォルトの名無しさん
2011/09/25(日) 02:54:03.011.同期通信
2.同期通信+GCD
3.非同期通信
4.非同期通信+GCD
1だとGUIが止まって4だと行けるのは何となく。2と3の制限がイマイチ分かりません。
0113デフォルトの名無しさん
2011/09/25(日) 13:38:56.52試してみて上手くいくのを採用。
0114デフォルトの名無しさん
2011/09/25(日) 18:47:20.020115デフォルトの名無しさん
2011/09/25(日) 23:40:46.430116デフォルトの名無しさん
2011/09/26(月) 06:14:49.094.非同期にしてGCDしないと受信待ちから抜けられないでアンサー?
0117デフォルトの名無しさん
2011/09/26(月) 12:09:55.610118デフォルトの名無しさん
2011/10/03(月) 00:46:55.39ocj-cを採用した商用の3Dバリバリなアクションゲームとかあったりするの?
nextstepから随分と長いこと使われてるあたり保守性に優れてそうだし、
長期スパンで使い続ける趣味グラマには良さげなんだけれども
0119デフォルトの名無しさん
2011/10/03(月) 01:50:21.96一言でゲームといっても実際にはいろいろな種類のゲームがあるよね。
Objective-Cでの開発で不利にならないゲームのジャンルなり何なりがあるんじゃないかなあと思ったり。
0120デフォルトの名無しさん
2011/10/03(月) 01:56:38.30OS側のフレームワークとのインターフェイス以外は全部CなりC++なりで書けるじゃん。
0121デフォルトの名無しさん
2011/10/03(月) 02:43:31.46quakeとか、doomとかをイメージしてまふ>3Dバリバリなアクションゲーム
画像処理系のプロプライエタリィなものは割とある気がするので、そういうのには向いてるのかと
>>120
そりゃま、そうなんだが
obj-cの特性を十分に使って開発されたソフトウェアの実績あるのかが気になったので
0122デフォルトの名無しさん
2011/10/03(月) 03:44:49.01>>121
>obj-cの特性を十分に使って開発されたソフトウェアの実績あるのか
んなモンは無い
0123デフォルトの名無しさん
2011/10/03(月) 08:37:40.110124デフォルトの名無しさん
2011/10/03(月) 22:25:12.07そのObjective-Cの特性って、例えばどんなのを想定してるの?
0125デフォルトの名無しさん
2011/10/03(月) 22:45:52.61c++よりも動的な性質を持ったオブジェクト指向とか
特徴的といえば、(id)とかだけど、こういった独特の仕組みつかうことで開発効率あがったりするのかなと
obj-c自体にはあんまり関係なさそうだけどgcdとか
0126デフォルトの名無しさん
2011/10/03(月) 23:05:55.030127デフォルトの名無しさん
2011/10/03(月) 23:20:20.86ネット上をいくら見回したって、smalltalk由来のオブジェクト指向以上の情報が見当たらのだもん
appleのプログラマが、ひょっこりとこのスレ見てるなんて奇跡でもおこらないかな
0128デフォルトの名無しさん
2011/10/03(月) 23:35:50.850129デフォルトの名無しさん
2011/10/03(月) 23:43:34.57奇遇にもちょうどWebObjectの記事を見ていたところw
javaで書き直されてるのね。不遇な子ですこと>obj-c
0130デフォルトの名無しさん
2011/10/03(月) 23:53:05.53それで、「動的」だと、なぜ開発効率のアップに繋がるんだ?
0131デフォルトの名無しさん
2011/10/03(月) 23:56:53.60煽りでなく、有益な流れになった試しがないw
0132デフォルトの名無しさん
2011/10/04(火) 00:02:33.36当時のレガシーなc++の型システムでは、プログラムの修正がほぼ不可能だったのだと妄想中
単にcとobjective-cしかなかったような気もするが。
でも、あの時代ってSTLもないよね?そんな理由でNSArrayとかが使いやすかったんじゃないの
0133デフォルトの名無しさん
2011/10/04(火) 00:03:46.88スレ違いスマソ
0134デフォルトの名無しさん
2011/10/04(火) 00:06:24.63あまり、その話題に持って行くつもりもなかったのだが、
でも、今回の話って、結局そういうレベルの話なのだろう。
0135デフォルトの名無しさん
2011/10/04(火) 00:31:42.430136デフォルトの名無しさん
2011/10/04(火) 12:48:26.16実際コアな部分は殆どCで書かれてる
0137デフォルトの名無しさん
2011/10/04(火) 12:59:57.47まさにその罠にはまったのがAPIをC++でやったBeOSだったと記憶してる
0138デフォルトの名無しさん
2011/10/04(火) 19:56:59.56OBJ-Cのメリットは、ちゃんと書くとコメントがいらないことだと思う。
0139デフォルトの名無しさん
2011/10/06(木) 01:32:05.58cobj-c => マクロのっけただけ
って認識であってる?
0140デフォルトの名無しさん
2011/10/06(木) 08:50:24.550141デフォルトの名無しさん
2011/10/06(木) 12:27:26.18違うと言って「じゃあどう違うの?」「結局マクロみたいなものでやってるってことでしょ?」とか言いそうだし。
0142デフォルトの名無しさん
2011/10/06(木) 12:46:57.040143デフォルトの名無しさん
2011/10/06(木) 12:51:04.02C言語に対する拡張はそれを便利に使えるようにするマクロ集的なところはあると思う。
C→C++とくらべると、なじんでないと言うか、異質感丸出しというか。ESQL/Cっぽい。
0144デフォルトの名無しさん
2011/10/06(木) 13:12:44.40最初の実装はプリプロセッサだったからマクロっぽく見えるんじゃね?
0145デフォルトの名無しさん
2011/10/07(金) 15:16:04.88┃╭━╮┃┃┃┃╭━╮┃┈◢◣◢◣┈
┃╰━╯╯┃┃┃╰━╯┃┈▉▉▉▋┈
┃╭━╮╮┃┃┃┏━━╯┈◥▉▉◤┈
┗┛┈┗┛┗┛┗┛Ⓢⓣⓔⓥⓔ_Ⓙⓞⓑⓢ
╭━━━━━━━━━━━━╮
┃▉▉▉▉▉▉▉▉▉▉▉▉┃
┃▉┏━━━━━━━━┓▉┃
┃▉┃ⓉⓗⓐⓝⓚⓎⓞⓤ┃▉┃
┃▉┗━━━━━━━━┛▉┃
┃▉▉▉▉▉▉▉▉▉▉▉▉┃
╰━━━━┳━━┳━━━━╯
▁▁▁▁╭╯▁▁╰╮▁▁▁▁
╱▔▔▔▔▔▔▔▔▔╲ ╭╮
▔▔▔▔▔▔▔▔▔▔▔ ╰╯
ずれるかな?
0146デフォルトの名無しさん
2011/10/08(土) 00:33:46.34納品する前にちゃんとテストしろよ、ボケが!
あと、コピペできねーぞ。どうなってんだ!
0147デフォルトの名無しさん
2011/10/08(土) 01:00:29.110148デフォルトの名無しさん
2011/10/08(土) 12:13:33.90s7graphviewを使ってみましたが、イメージしているものと違っていて別のものを捜しています。
core-plot試しましたが、バイナリリンクの仕方が分からず挫折orz
(そもそもcore-plotでできるのか?)
JavaのJFreeChartの棒グラフのように表示できるものを捜しています。
Mac+Xcode4.1触り始めて一週間の素人です。
ご存知の方いたら教えてください。よろしくお願いします。
0149デフォルトの名無しさん
2011/10/08(土) 12:28:54.36そしてiPhoneデベロッパーたちはDylanを使っているのだな。
0150デフォルトの名無しさん
2011/10/08(土) 12:44:26.100151デフォルトの名無しさん
2011/10/08(土) 13:26:00.28ずれてないじゃん。
0152デフォルトの名無しさん
2011/10/08(土) 15:11:12.45メガネ変えろよ
0153デフォルトの名無しさん
2011/10/08(土) 15:20:59.41http://gazo.restspace.jp/img-box/img20111008152021.png
AA用のフォントも持ってないのなら死ねよ
0154デフォルトの名無しさん
2011/10/08(土) 15:37:35.320155デフォルトの名無しさん
2011/10/08(土) 15:43:36.720156デフォルトの名無しさん
2011/10/08(土) 15:48:46.72〓 ウィキペディアより 〓
プロポーショナルフォントのアスキーアート
Internet Explorer5.0での表示を基準としたMS Pゴシック16ピクセル(12ポイント)、行間2ドットを標準として作られている。
数行?十数行であることが多いが、巨大なものでは50行に達する場合もある。
0157デフォルトの名無しさん
2011/10/08(土) 15:52:45.78___________________________________
| /;;:: \ニ..|' | |: /; イЖフ|:/:::,r'::,r''| ,!゙ -'' |
|, ,/,: -;;;;;;;;;;;;;;;;;;;;;: | | |; :;;: : : 〈;;::丶ニフ |::,、/:,,===、 .,===,. |
|,i_, -ー───ァ|==、、_ ,__,,,,..、、|=ェ;、 ,,,,,, ,,,,,, | :;;:/ , 、 |/ / .r;;;;;ヾ_r;;;; 、 .|
|t'i-、_,},}ノ ,,,:-;;彡-|_ィェァ了 (ェoヮ_ |ェヮ :) f' _-ェェ‐|,,ノ 〉 |::/ ̄ヾ;;;;ノ l,ヾ;;;ノ, |
|. r;;/,;;;;;;^'''ィ_。 ュ、 | ´!| |!` | ´.::;i, i. `'' ̄|爪 ヽ ;| ゞ / |
|i'"~ ''''':;;、,,  ̄ . | /u__,ゝ | ,イ;:' l |ノ 丶ヘ_冫ノ ,|. `トェェェェィ ./ |
|.'ー─^ー'_ ;; .| / _二' _、〉.. |/゙'''=-='''´ ヽ,...| | | ヽ |、 . \二二/./ .|
|'ニニニニヽ_彡、,,| ´  ̄ ` |'~===' '==='' .|.._,:ν⌒Y⌒ヽ、 ..::| 'ヽ  ̄ /ー- |
|___ /.::|゙ヽゝ、 , ノ | `::=====::" |.Kェエエェエェ-冫::::| \___/,: .:::|
|;;''''''''''''':;丶_/,,::::|;;;;; ヽー --''" , | .,i, |,. ヽ、___, ノ | ゙''''- 、、 '、_ |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0158デフォルトの名無しさん
2011/10/08(土) 15:54:18.05ヒラギノじゃんw
なにがAAフォントだ 捏造すんなw
0159デフォルトの名無しさん
2011/10/08(土) 15:56:32.690160デフォルトの名無しさん
2011/10/08(土) 15:56:39.68バーカ
0161デフォルトの名無しさん
2011/10/08(土) 16:08:32.58それはそれで面白かったかもね。
動的な言語好きだわ。
0162デフォルトの名無しさん
2011/10/09(日) 18:00:09.02Windows7 IE9 をインストールした直後だけど、ずれてる
0163デフォルトの名無しさん
2011/10/09(日) 23:29:22.530164デフォルトの名無しさん
2011/10/13(木) 18:29:15.24これをエレガントとか言ってる奴は頭腐ってる
0165デフォルトの名無しさん
2011/10/13(木) 18:51:31.07そんなことより聞いてくれよ
いま屁こいたら身が出たんだが
0166デフォルトの名無しさん
2011/10/13(木) 21:05:08.940167デフォルトの名無しさん
2011/10/13(木) 22:16:03.40v1の二つの言語がしれっと同居してる様は面白いなとは思ったけどw
0168デフォルトの名無しさん
2011/10/13(木) 23:08:09.130169デフォルトの名無しさん
2011/10/13(木) 23:10:09.02Objective-C++でSTLとAppKit混ぜたり、SSE使うのにintrinsic functionも
使うから、メッセージ構文如き何でもない。
0170デフォルトの名無しさん
2011/10/13(木) 23:28:39.41まあ変態言語なのは間違いないんじゃね
0171デフォルトの名無しさん
2011/10/14(金) 01:16:42.13世のCプログラマがどのように見てたかわかるというもの
0172デフォルトの名無しさん
2011/10/14(金) 01:31:00.610173デフォルトの名無しさん
2011/10/14(金) 05:22:50.93Objective Cは動的な所が敬遠されたんだよな
今では逆に利点だけどさ
もっと早くにgc導入すべきだったよな
0174デフォルトの名無しさん
2011/10/14(金) 10:41:50.140175デフォルトの名無しさん
2011/10/14(金) 11:27:24.510176デフォルトの名無しさん
2011/10/14(金) 12:01:58.42Collectorが関知するのはObjective-CとCoreFoundationのobjectだけ。
AppleはコンパイラによるAutomatic Reference Countingを主力に考えているから、
GCは既に廃止方向
0177デフォルトの名無しさん
2011/10/14(金) 12:02:17.00ARCはGCじゃないよ
0178デフォルトの名無しさん
2011/10/14(金) 12:04:27.240179デフォルトの名無しさん
2011/10/14(金) 12:40:22.42まあAppleに任せると謎センスでObjective-C以上にわけのわからない言語に仕上がりそうだけどw
0180デフォルトの名無しさん
2011/10/14(金) 12:45:54.010181デフォルトの名無しさん
2011/10/14(金) 12:47:51.100182デフォルトの名無しさん
2011/10/14(金) 12:53:58.480183デフォルトの名無しさん
2011/10/14(金) 12:55:43.97ttp://developers.slashdot.jp/story/11/10/13/0224245/
Google+ で Rob Pike 氏が語ったところによると、C 言語の開発者、K&R の R であるところの Dennis Ritchie 博士が亡くなられた。
70 歳 (Rob Pike 氏による Google+ への投稿) 。
長らく闘病中だったとのことで、先週末に自宅で息を引き取ったそうだ。
0184デフォルトの名無しさん
2011/10/14(金) 13:00:53.38せめてC言語やってればすぐにマスターできますくらいのものでないと辛い
0185デフォルトの名無しさん
2011/10/14(金) 13:04:50.23黙祷
0186デフォルトの名無しさん
2011/10/14(金) 13:41:29.150187デフォルトの名無しさん
2011/10/14(金) 13:43:05.300188デフォルトの名無しさん
2011/10/14(金) 13:48:05.650189デフォルトの名無しさん
2011/10/14(金) 13:51:36.54ある意味ジョブズより偉大
0190デフォルトの名無しさん
2011/10/14(金) 14:00:34.300191デフォルトの名無しさん
2011/10/14(金) 14:11:33.100192デフォルトの名無しさん
2011/10/14(金) 14:12:46.410193デフォルトの名無しさん
2011/10/14(金) 20:47:34.000194デフォルトの名無しさん
2011/10/14(金) 22:10:51.400195デフォルトの名無しさん
2011/10/15(土) 01:04:15.930196デフォルトの名無しさん
2011/10/15(土) 02:17:40.99そんな所で速度稼ごうとか思わんだろ
素直に分散コンパイル環境にする
0197デフォルトの名無しさん
2011/10/15(土) 02:39:09.710198デフォルトの名無しさん
2011/10/15(土) 02:43:32.670199デフォルトの名無しさん
2011/10/15(土) 02:55:28.07KT7の頃のMacAppやCWの方が現在のMFCより何倍もマシだからな
つかMFCって進化してるのか?
0200デフォルトの名無しさん
2011/10/15(土) 03:01:14.010201デフォルトの名無しさん
2011/10/15(土) 05:47:31.35ObjCも色々変わって大変だけど
進化しないよりはマシだよな
0202デフォルトの名無しさん
2011/10/15(土) 05:52:01.90ならないよ。
http://www.macruby.org/documentation/rubycocoa-to-macruby.html
MacRubyはlabeled parameter使えるからまだ良いけど、
># RubyCocoa code
>NSFileManager.defaultManager.createFileAtPath_contents_attributes(p, c, a)
これは最悪だろ。
0203デフォルトの名無しさん
2011/10/15(土) 06:07:54.14@なんちゃらはわかりにくいな
0204デフォルトの名無しさん
2011/10/15(土) 16:38:16.99正直そっちのほうが見やすい
0205デフォルトの名無しさん
2011/10/15(土) 16:40:59.650206デフォルトの名無しさん
2011/10/15(土) 16:44:20.26>>NSFileManager.defaultManager.createFileAtPath_contents_attributes(p, c, a)
これは嫌だw今のでいいよ
0207デフォルトの名無しさん
2011/10/17(月) 12:59:47.44流行らなかった理由はそこにあるんだろうね
0208デフォルトの名無しさん
2011/10/17(月) 13:53:11.79素晴らしいじゃないか。それに比べたら見た目の気持ち悪さなど些細なことだ。
0209デフォルトの名無しさん
2011/10/17(月) 14:06:18.450210デフォルトの名無しさん
2011/10/17(月) 16:10:52.20でもそれがカッコいい
0211デフォルトの名無しさん
2011/10/17(月) 16:25:21.65ヘンタイなのー?
0212デフォルトの名無しさん
2011/10/17(月) 17:22:49.350213デフォルトの名無しさん
2011/10/17(月) 18:20:55.350214デフォルトの名無しさん
2011/10/17(月) 18:25:04.340215デフォルトの名無しさん
2011/10/17(月) 20:18:52.790216デフォルトの名無しさん
2011/10/17(月) 22:33:03.570217デフォルトの名無しさん
2011/10/18(火) 03:05:35.65だんだん人のソースを読むようになったら、
・[xxx yyy] だとメソッド
・xxx.yyy だとプロパティ
で、これは意外と見やすい(わかりやすい)かな、と思うようになった。
0218デフォルトの名無しさん
2011/10/18(火) 08:56:39.840219デフォルトの名無しさん
2011/10/18(火) 10:14:55.75だから基本的にクラスはC++で書いてる
正確にはCでも使えるようにCで書いたソースをC++のクラスでラップしてる
Objective-Cのクラスを扱うのはMacのAPIを利用する時だけ
0220デフォルトの名無しさん
2011/10/18(火) 12:29:31.260221デフォルトの名無しさん
2011/10/18(火) 14:23:26.94ちょっと羨ましいかもw
0222デフォルトの名無しさん
2011/10/18(火) 14:29:16.650223デフォルトの名無しさん
2011/10/18(火) 14:30:33.130224デフォルトの名無しさん
2011/10/18(火) 14:43:30.73iphoneアプリから Android に移植するときに、すごく楽だったといっていた
(Objective-C への依存を極力なくした)
0225デフォルトの名無しさん
2011/10/18(火) 15:19:15.640226デフォルトの名無しさん
2011/10/18(火) 15:22:48.660227デフォルトの名無しさん
2011/10/18(火) 16:00:47.140228デフォルトの名無しさん
2011/10/18(火) 16:24:14.300229デフォルトの名無しさん
2011/10/18(火) 16:33:39.440230デフォルトの名無しさん
2011/10/18(火) 16:53:33.98って例えばどういうコードなんだ?
0231デフォルトの名無しさん
2011/10/18(火) 16:58:01.72WinのアプリもMacのアプリも同じものを使ってる
0232デフォルトの名無しさん
2011/10/18(火) 17:01:51.58ありがちなのは、MVCのMの部分とか。
0233デフォルトの名無しさん
2011/10/18(火) 17:12:31.140234デフォルトの名無しさん
2011/10/18(火) 17:15:00.31ディスクI/O部分は、POSIX使ってるの?
0235デフォルトの名無しさん
2011/10/18(火) 17:15:20.84理解できない俺はおかしいのか?
0236デフォルトの名無しさん
2011/10/18(火) 17:17:22.490237デフォルトの名無しさん
2011/10/18(火) 17:21:10.95データベース自作してるやつがいる
知らなくても流れみればわかる話だろ
0238デフォルトの名無しさん
2011/10/18(火) 17:24:02.51依存部分と非依存部分をきっちり分けて、
依存部分は取り替えられるようなつくりにしとけばいいんだよ。
0239デフォルトの名無しさん
2011/10/18(火) 17:24:25.37ORMの話か?
0240デフォルトの名無しさん
2011/10/18(火) 17:25:52.50POSIXは非依存部分と考えていいの?
0241デフォルトの名無しさん
2011/10/18(火) 17:26:42.41書き捨てならその方が手間はかからないし。
0242デフォルトの名無しさん
2011/10/18(火) 17:30:57.68いやだから、ファイルI/Oのモジュールを差し替えられるようにしとけば、
POSIX使うのとかWin32使うのとか、そこだけ作って差し替えれば
よそに持っていった時に最適な方法を使えるじゃん。
POSIXなら概ね非依存だろうけど、最適かどうかはまた別だよね。
0243デフォルトの名無しさん
2011/10/18(火) 17:36:41.25いちいちWin32やCocoaで使えるインターフェース設計してそれ用のラッパ作るのって
そういうライブラリを作るのが目的とかじゃなければ、よっぽど時間と工数に恵まれた
環境じゃなきゃ現実的じゃないべ。
0244デフォルトの名無しさん
2011/10/18(火) 17:40:48.52先月リリースしたiPhoneアプリのAndroid版を今月中にリリースしてくれ。
言語はたしか、Javaだったな。 じゃ、宜しくっ!
0245デフォルトの名無しさん
2011/10/18(火) 17:42:22.60数十万ステップオーダーだろ
0246デフォルトの名無しさん
2011/10/18(火) 17:43:26.74まあそうだけど、ちりばめないでまとめておくのは良い習慣でしょ。
0247デフォルトの名無しさん
2011/10/18(火) 17:46:05.85もちっと性能が求められるなら、いちいち作るよりMySQLの商用ライセンスでも買った方が時間も手間もかからない。
0248デフォルトの名無しさん
2011/10/18(火) 17:50:35.06そういう話ではないのだが
0249デフォルトの名無しさん
2011/10/18(火) 17:51:42.67C#で書いたツールで作ったデータをiOSで使うみたいな事もできて便利。
0250デフォルトの名無しさん
2011/10/18(火) 17:55:13.480251デフォルトの名無しさん
2011/10/18(火) 18:18:53.77いまは Java を使わなくても C で Androidアプリ作れるよ。
もちろんコンパイル時にターゲットは固定されるけど、
現状では ARM がほとんどなので、そこに目をつぶれるなら。
もちろん、ビューの切り替え等は Java の SDK の API 使ったほうが楽なので、
C で書けるからと言って楽なわけではない。
iphone と Android で C で共有というのは、
GUI ではなくロジックの部分を、なるべく C で書いたら、楽に移植できたということでしょ。
0252デフォルトの名無しさん
2011/10/18(火) 18:27:48.200253デフォルトの名無しさん
2011/10/18(火) 18:47:55.660254デフォルトの名無しさん
2011/10/18(火) 18:49:32.520255デフォルトの名無しさん
2011/10/19(水) 04:07:41.410256デフォルトの名無しさん
2011/10/20(木) 10:14:55.850257デフォルトの名無しさん
2011/10/20(木) 16:53:11.640258デフォルトの名無しさん
2011/10/20(木) 21:56:49.760259デフォルトの名無しさん
2011/10/20(木) 22:24:47.85既にコンパイラとしてのGCCは捨てた。
0260デフォルトの名無しさん
2011/10/20(木) 22:40:16.030261デフォルトの名無しさん
2011/10/24(月) 21:39:25.32自分の登録しているディベロッパーでApp IDsを作成し、
Apple Push Notification serviceを有効にする等の作業で作成した証明書では
とりあえずpush機能を実装できました。
ただお客様の登録しているディベロッパー上で証明書を作成する作業が、
自分のMac上でできるものなのか良くわかりません。
もしPush通知アプリを実装したことのある方、
このあたりのノウハウを教えて頂けたら幸いです。
0262デフォルトの名無しさん
2011/10/25(火) 01:06:55.88PDFファイルをいじるアプリを作りたくて,中の文字をいじれるように上のサイトを参考にして作ってた
のですが,上のPDF-5.zipにあるコードで作ると,最初のサンプルコード以外PDFファイルだと文字の抽出がうまくいかないのですが
なぜかわかる方アドバイスしていただけませんか?(もちろん新しいファイルとコード内での読みこむファイル名等を変えてはいます)
0263デフォルトの名無しさん
2011/10/25(火) 04:41:39.54まるでObjC関係ないし、そもそもどうやってリリースするつもりでいたんだよ
0264デフォルトの名無しさん
2011/10/25(火) 07:07:10.95スレチ
0265デフォルトの名無しさん
2011/10/25(火) 10:17:28.76新Mac板のiphone開発スレで聞いたほうがいいと思う
0266デフォルトの名無しさん
2011/10/25(火) 16:23:04.13Objective-Cはネット探しても他のメジャーな奴に比べてまだまだ少なくて困る
0267デフォルトの名無しさん
2011/10/25(火) 16:36:18.800268デフォルトの名無しさん
2011/10/25(火) 16:52:16.47これ読んで感想教えて。
世界一わかりやすいObjective‐Cプログラミングの授業
http://www.amazon.co.jp/dp/4883377490
0269デフォルトの名無しさん
2011/10/25(火) 16:52:17.260270デフォルトの名無しさん
2011/10/25(火) 17:19:34.350271デフォルトの名無しさん
2011/10/25(火) 17:23:29.080272デフォルトの名無しさん
2011/10/25(火) 18:20:37.050273デフォルトの名無しさん
2011/10/25(火) 18:38:26.46ある程度成果物ができてこないとモチベーションが続かない。仕事なら別だが。
0274デフォルトの名無しさん
2011/10/25(火) 19:20:59.67いろんな言語を使うならCをやっといた方がスムーズに新しい言語を学べるかもしれんが、
そうじゃないしCを学ぶのってただの時間の無駄にしか思えなくてあんまCをやる気にならない。
どうせCマスターしてもObjective-Cと違う所がたくさん出てくるんでしょ?
0275デフォルトの名無しさん
2011/10/25(火) 19:34:48.45ここでグダグダ言ってないで、さっさと本屋さん行って良さげな本を買ってきて、実際に手を動かすのが一番。
0276デフォルトの名無しさん
2011/10/25(火) 20:26:08.72行き詰まったら、その時に必要な知識を仕入れればいいし。
>>274
Objective-CはC+αなんだから、少しも無駄にはならないし、避けては通れないと思うよ。
0277デフォルトの名無しさん
2011/10/25(火) 21:14:47.04やってみりゃ、すぐ>>264の言ってることがどういう意味なのか分かる
0278デフォルトの名無しさん
2011/10/25(火) 21:15:25.220279デフォルトの名無しさん
2011/10/25(火) 21:43:23.00Cもできないプログラム言語の初学者に
ObjCはいまいちだと思うが
0280デフォルトの名無しさん
2011/10/25(火) 22:20:41.47やりたいこと(作りたいもの)はいろいろ明確にあるんだけどねー。
じゃ、Cからやってきますわ
0281デフォルトの名無しさん
2011/10/25(火) 22:41:19.64>やりたいこと(作りたいもの)はいろいろ明確にあるんだけどねー。
これが色々明確にあるひとは作る側に回る必要は無いと思うよ。
作れる人はいくらでも集められるし、これがある人は自分で作ってる暇はすぐになくなる。
0282デフォルトの名無しさん
2011/10/25(火) 23:20:06.510283デフォルトの名無しさん
2011/10/25(火) 23:53:36.050284デフォルトの名無しさん
2011/10/26(水) 00:01:47.67だから、Cもやった事無い人は何からはじめればいいんでしょう?って質問がそもそもなんで、
是非それに答えてやってください。参考図書とか参考サイトとか。
0285デフォルトの名無しさん
2011/10/26(水) 00:07:31.97書店で数冊MacなりiPhoneの本買って、さっさと作り始める方が早い
0286デフォルトの名無しさん
2011/10/26(水) 00:15:29.23とりあえず始めるほうが早く覚えられる
一見は百聞にしかずと言うだろ
0287デフォルトの名無しさん
2011/10/26(水) 01:16:21.79そしたらそれを乗り越えられそうな本なりサイトなりを探して読む。以降繰り返し。
実際に行き詰ってみれば、何が足りないのかわかるでしょ。
そしたらその都度知識を仕入れればいいじゃん。
0288デフォルトの名無しさん
2011/10/26(水) 01:26:30.85ちゃんと読んだことねえだろ
カーニハンはマジ導師
ま、どっちにしろCはいずれ避けて通れないし
Smalltalkも避けれないがな
0289デフォルトの名無しさん
2011/10/26(水) 01:47:55.64下手に齧った奴は糞コードを吐くだけなので薦めない方がいい
0290デフォルトの名無しさん
2011/10/26(水) 01:51:03.850291デフォルトの名無しさん
2011/10/26(水) 08:06:16.74薦めたくなるんだよ
0292デフォルトの名無しさん
2011/10/26(水) 11:04:46.10あと、配列とか、structとか、enumとか、NULLって何?とか、マクロの使い方とか、制御文
や四則演算とか、Core〜系APIの呼び出しとか、Cの基本知識は結構大事だと思うよ。
Objective-C++にまで手を出すとなったら、C++の前提として、Cの知識は必須だし。
0293デフォルトの名無しさん
2011/10/26(水) 19:36:22.88並の知能があれば調べればすぐに分かる。
「Objective-CをやるのにCから始めなければならない」かどうかという話を
「Objective-CをやるのにCの知識は不要」とまで極論付けるのは、どういう思考回路なのか。
0294デフォルトの名無しさん
2011/10/26(水) 19:43:40.64ある程度わかりだしたらCとかSTとかの重要性とか
面白さがわかるんじゃなあかな
0295デフォルトの名無しさん
2011/10/26(水) 19:44:18.940296デフォルトの名無しさん
2011/10/26(水) 19:45:21.10で、objcをやるにしても、ポインタがらみは普通にわかってないと困るんじゃないの?
0297デフォルトの名無しさん
2011/10/26(水) 19:47:49.270298デフォルトの名無しさん
2011/10/26(水) 20:16:54.42(で、error:(NSError **)error ではまる。)
0299デフォルトの名無しさん
2011/10/26(水) 22:04:46.920300デフォルトの名無しさん
2011/10/26(水) 22:14:38.370301デフォルトの名無しさん
2011/10/26(水) 22:37:28.000302デフォルトの名無しさん
2011/10/27(木) 05:16:00.94>(で、error:(NSError **)error ではまる。)
まさに、それどういう意味なのかな?
0303デフォルトの名無しさん
2011/10/27(木) 07:55:25.90変数に入れれる言語が多いしね
扱い違うのは混乱するのかね
STよりにF-Scriptみたいなの欲しいね
0304デフォルトの名無しさん
2011/10/27(木) 09:19:53.29そういう話をしているのではなくて
「プログラミング未経験者なんだけどそういう人にお勧めの本はない?」
に対して「Cの入門書やってろ!」から入るからおかしな事になってるんだろう、
まあ、そういう本でオススメできるのが無いと言うのが一番問題なんだけど。
C++だってCの知識は必要だけどだからといっても未経験者がC++を学ぶ為にいきなり読み始める
事を前提とした本はあるだろ。そうでないと目的に到達する前に力つきるよ。
例えば、K&Rが良いと聞いてこれを読み始めてXcodeでのhello world!にたどりつけない人もいる気がする。
0305デフォルトの名無しさん
2011/10/27(木) 10:13:03.10気の長なげェ話だな
ベルセルク 第24巻より
0306デフォルトの名無しさん
2011/10/27(木) 12:15:06.03ニートより
0307デフォルトの名無しさん
2011/10/27(木) 12:48:49.80生活保護受給者より
0308デフォルトの名無しさん
2011/10/27(木) 14:09:59.88とっくに開発環境とサンプルコードダウンロードして
見よう見まねで作り始めてるさ
0309デフォルトの名無しさん
2011/10/28(金) 04:01:03.090310デフォルトの名無しさん
2011/10/28(金) 10:04:19.52技術的には可能だと思うけど。
0311デフォルトの名無しさん
2011/10/28(金) 10:11:56.480312デフォルトの名無しさん
2011/10/28(金) 20:08:56.79個人的には、逆にAndroidで動作するiOSが面白そうに思える
あるいはCocoa over Windowsでもいい
技術的には可能なはず....(誰がやるん?という話は置いといて)
GNUstepはWindows版もあるけど、なかなか安定していない
PDA(あるいはTablet device)だと、GNUstepをベースにした
mGSTEPという軽量版があって、これはSHARP Zaurs等で動く
ただしXlib前提なので、それがAndroid移植のネックになるかも
0313デフォルトの名無しさん
2011/10/28(金) 20:12:00.620314デフォルトの名無しさん
2011/10/28(金) 20:14:31.04エミュレータレベルなら出来そうだけど。
iOS上のAndroidは比較的簡単じゃね?
Android端末はLinuxにAndroidスタックをポーティングしてる。
iOSにもポーティングできるだろ。
しかもオープンソースだし。
0315デフォルトの名無しさん
2011/10/28(金) 21:42:33.500316デフォルトの名無しさん
2011/10/28(金) 23:08:40.21階層化アーキテクチャという言葉を知っているかい?
AndroidがスタックしているのはLinuxカーネル上であって
(POSIX互換な)Linux API上ではない。残念ながらiOSは
クローズソースだから、外の人はカーネルIFは触れない
従って、Androidは対Linuxには移植が容易でも
iOS上への移植は技術的に困難を極める
後は仮想環境だけど、期待される性能を出すのは(おそらく)困難だろう
オープンソースだから何でもできると考えるのは浅はかな素人思考
0317デフォルトの名無しさん
2011/10/28(金) 23:10:24.950318デフォルトの名無しさん
2011/10/28(金) 23:16:56.370319デフォルトの名無しさん
2011/10/28(金) 23:17:25.20bsd系のOSってlinuxのバイナリをそのまま動かすための機能が入ってるのが多いけど、
それはlinuxのカーネルインターフェイスをエミュレートするものだよ。
だから同じような方式で出来そうなもんだけどね。
0320デフォルトの名無しさん
2011/10/28(金) 23:24:02.49>あるいはCocoa over Windowsでもいい
YellowBox for Windows?
わりと安定して動いてたんだけどね。まあ、方向性が違っちゃったって事で。
0321デフォルトの名無しさん
2011/10/28(金) 23:30:50.26階層化アーキテクチャという言葉を知っていますか?
BSDのLinuxエミュレーションはBSDカーネルIFが公開されていて、
しかもBSDカーネルのコード自身もオープンだから実現できた技術
どちらもUNIX由来のカーネルIFでカーネル空間内で実行されるから、
一般的な用途ではまず支障のない性能(低オーバヘッド)を達成できた
カーネルIFが公開されていないiOSとは、まったく事情が異なりますヨ
0322デフォルトの名無しさん
2011/10/28(金) 23:37:58.26iOSのカーネルってXNUじゃないの?
0323デフォルトの名無しさん
2011/10/28(金) 23:41:41.28JBの仕掛けを作ってる人たちはその気になればそれなりにやれるんじゃないのかと思って。
0324デフォルトの名無しさん
2011/10/29(土) 06:08:16.09AndroidがLinuxカーネルにポーティングされてるからって、iOSでもカーネルにポーティングしなきゃならんわけではなかろ?
Androidの下側のインターフェイスは公開されてるんだから、階層が違っても可能だと思うがなぁ。
確かにパフォーマンスは期待できないかもしれないが。
0325デフォルトの名無しさん
2011/10/29(土) 08:00:45.98と言っておけば取り敢えず何か言った気になれるということを学習した
0326デフォルトの名無しさん
2011/10/29(土) 11:46:57.99DalvikのiOSポートがあるね
0327デフォルトの名無しさん
2011/10/31(月) 22:10:34.20インストールしてみた
デモの通りにjavaのclassをdxしたjarが動いた
Hello Worldなw
0328デフォルトの名無しさん
2011/10/31(月) 22:16:25.02カーネルインターフェイスってなんだよw
Androidのアプリは基本vmで動いてるんだし
libcなどのライブラリもある
まるごとAndroidのシステムを動かす必要はないんだしな
0329デフォルトの名無しさん
2011/10/31(月) 22:17:58.760330デフォルトの名無しさん
2011/11/01(火) 08:14:42.130331デフォルトの名無しさん
2011/11/01(火) 21:09:15.58やってみるといいですねこれ。
0332デフォルトの名無しさん
2011/11/02(水) 12:37:24.210333デフォルトの名無しさん
2011/11/14(月) 22:37:26.50http://developer.apple.com/jp/documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/chapter_3_section_10.html
このListing 2-15 シングルトンの実装の最後に
「必要に応じて割り当てと初期化を通じて他のインスタンスを作成する機能も必要になることがあります。そのような場合は、Listing 2-15に示したようにallocWithZone:以降の各メソッドをオーバーライドしません。」
ってあるんですが、
このシングルトンにプロパティを持たせる場合は「+ (MyGizmoClass*)sharedManager」だけ残して後は消してね。って意味でしょうか?
その場合、どうやってプロパティを初期化するんでしょうか?
0334デフォルトの名無しさん
2011/11/14(月) 23:21:21.21> 「+ (MyGizmoClass*)sharedManager」だけ残して後は消してね。って意味でしょうか?
そういう意味だと思います。
> このシングルトンにプロパティを持たせる場合は...その場合、どうやってプロパティを初期化するんでしょうか?
で、そのプロパティの話はどこから出て来たんだ?
まあ、プロパティの初期化なら、単純にinit...メソッド書くだけだけど?
0335デフォルトの名無しさん
2011/11/15(火) 00:18:04.53>>334 氏も触れているが、プロパティを持たせる件はどこから?
「インスタンスを作成する機能が必要な場合は」だよね。私には使いどころがイマイチわからないけど。
で、このドキュメントは英語版で更新されているので微妙に悩んだらそちらをあたってみる事もオススメ
します。実装も少し変わってるし。
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/CocoaObjects.html#//apple_ref/doc/uid/TP40002974-CH4-SW32
0336デフォルトの名無しさん
2011/11/15(火) 01:08:18.27英語の方のsynchronizedが消えた理由と、
allocWithZoneでretainしているのに、copyWithZoneでしていない理由がワカラン
どうでもいいと言えば、それまでなんだけどさ
0337デフォルトの名無しさん
2011/11/15(火) 08:46:22.78そのプロパティにアクセスした時の初期値を>>333のシングルトンのコードの場合、どこで初期化するば良いのか知りたかったのです。
シングルトンがインスタンス変数を持つ場合は>>333のコードの+ (id)allocWithZone:以降はいらないとなると
残った+ (MyGizmoClass*)sharedManagerの中で問題ってことですよね。
>>335の英語版ドキュメントの方が新しいので今後はそちらを参考にしょうと思います。
>>336
シングルトンなのでコピーさせないようにしてるのでは。
0338デフォルトの名無しさん
2011/11/15(火) 09:23:49.53プログラマが気をつければ済む話じゃない? ARC に移行したら retain や release は使えないし。
まぁ大規模プロジェクトや不特定多数に使われるライブラリなら分かるけど。
って訳で、+ sharedXXX だけ定義して使ってる。
インスタンスが必要なければクラスメソッドで済ませちゃうし。
0339デフォルトの名無しさん
2011/11/15(火) 09:27:12.68実装が変わってるのは旧版だとアナライザちゃんが警告するんだけど?って文句が出たから
言ってみれば今のはアナライザちゃんを騙すためのごまかしが入ってる
0340デフォルトの名無しさん
2011/11/15(火) 09:36:00.88俺もそんな感じで使ってる。趣味開発なら問題無いしな。
>>339
なるほど。納得した。
でもsynchronizedまで外していいのかね。
0341デフォルトの名無しさん
2011/11/15(火) 10:33:21.52別のクラスの中に埋めたりした時にもシングルトンである事を保証したいような時に使うかな?
シングルトンなオブジェクトを別のオブジェクトに埋めないように気をつけるか、
埋めたオブジェクトを複数生成したりしなければ問題ないかと。
でも、これらに気をつけながら使うぐらいならわざわざシングルトンの実装はしないな。
0342デフォルトの名無しさん
2011/11/15(火) 11:52:35.79埋めるってどうやって? C++ なら分かるけど、ObjC だとポインタで持つしかないよね? サブクラスのこと?
0343デフォルトの名無しさん
2011/11/15(火) 19:40:25.28> プロパティってのはこのシングルトンのインタンス変数にアクセスするためのインターフェースの事です。
なんか、「プロパティ」と「インスタンス変数」と「インターフェース」の言葉の意味をどう解釈して良いのか分からないぐらい、意味不明な内容なのだが...
普通に考えると、シングルトン・オブジェクトにアクセスするインターフェースは、+ (MyGizmoClass*)sharedManagerということになると思うのだが。
0344デフォルトの名無しさん
2011/11/15(火) 20:39:14.03また横からなんだが、
@interface Singleton : NSObject {
int value;
}
+ (id)sharedInstance;
@property int value;
@end
ならvalueプロパティが、インスタンス変数valueにアクセスするインターフェースになるんじゃ
それと今は、
NSFileManagerのように、defaultManagerとalloc-initで得られるインスタンスが異なるから、
そういうケースでalloc以降をオーバーライドすると、allocしたやつがreleaseできなくなるって話だよね?
プロパティ持たせるだけなら、alloc以降もオーバーライドしないといかんし。
0345デフォルトの名無しさん
2011/11/15(火) 20:55:39.70そういうことなら、結局のところ、シングルトンのプロパティはinit...メソッドの中で初期化すればいい。
という話でいいのかな?
0346デフォルトの名無しさん
2011/11/15(火) 22:08:05.03alloc-initでshared...と同じインスタンスを返す仕様だと、
initをオーバーライドしないと、alloc-initで取得した場合に、
初期化済みのインスタンスに再度親クラスのinitを呼ぶことになるから、
それが嫌なら、何らかの対策は必要になるんじゃないかな。
NSObjectのinitなら単にself返すだけとドキュメントに書いてあるけどね。
0347700
2011/11/16(水) 10:32:58.96端末は第三世代と第四世代の2つ(どっちかをiPhone、もう片方がiPod Touch)
があればいいのかな?
0348デフォルトの名無しさん
2011/11/16(水) 10:52:47.63ObjCがどれでも使えるのは間違いないよ
0349デフォルトの名無しさん
2011/11/16(水) 21:45:17.310350デフォルトの名無しさん
2011/11/20(日) 05:27:53.650351デフォルトの名無しさん
2011/11/20(日) 16:07:25.96@interfaceは class : supper class という書き方しか知らないのですが。
@interface UIView(UIViewGeometry)
0352デフォルトの名無しさん
2011/11/20(日) 16:48:17.24>>3
0353デフォルトの名無しさん
2011/11/23(水) 17:23:22.58@autoreleasepool { }ブロックがコンパイルできなくて困っています。
これがコンパイルしたいコードです
//main.m
#import <Foundation/Foundation.h>
int main(void)
{
@autoreleasepool {
id obj = [[[NSObject alloc] init] autorelease];
}
return 0;
}
Makefileです
main.exe: main.o
gcc $^ -o $@ -L /GNUstep/System/Library/Libraries -lobjc -lgnustep-base -enable-auto-import
main.o: main.m
gcc -c -o $@ $^ -I /GNUstep/System/Library/Headers -fconstant-string-class=NSConstantString
clean:
@rm -rf *.exe *.o
0354353
2011/11/23(水) 17:25:18.76main.m: In function 'main':
main.m:6:2: error: stray '@' in program
main.m:6:3: error: 'autoreleasepool' undeclared (first use in this function)
main.m:6:3: note: each undeclared identifier is reported only once for each func
tion it appears in
main.m:6:19: error: expected ';' before '{' token
0355デフォルトの名無しさん
2011/11/23(水) 17:31:23.780356デフォルトの名無しさん
2011/11/23(水) 17:34:49.11blocksにはClangが必要
0358デフォルトの名無しさん
2011/11/23(水) 17:40:30.07なんでBlocks? ARCの話だろ
0359デフォルトの名無しさん
2011/11/23(水) 17:41:54.490360353
2011/11/23(水) 18:31:18.30ttp://stackoverflow.com/questions/7926843/a-fail-concerning-the-expression-autoreleasepool
手でNSAuto〜でやることにします。
ありがとうございました。
0361デフォルトの名無しさん
2011/11/23(水) 20:00:10.170362デフォルトの名無しさん
2011/11/23(水) 21:18:00.25なんかの修行?
0363デフォルトの名無しさん
2011/11/23(水) 22:04:37.76今手元にMacが無いんですが、今後objective-cやる予定があって、
その練習です。なのでこの環境でアプリ作る予定ではないです。
>>361
clangでやったらヘッダーが無いとか色々怒られて面倒になってしまいました
0364デフォルトの名無しさん
2011/11/23(水) 22:06:06.400365デフォルトの名無しさん
2011/11/23(水) 22:52:42.88う〜んどうやらグレーな感じですし、今回はやめておきます。
0366デフォルトの名無しさん
2011/11/23(水) 23:07:28.63いい機会だし一台手に入れてみては
0367デフォルトの名無しさん
2011/11/23(水) 23:13:34.83お金たまったら手に入れたいな〜と妄想中ですわぁ
0368デフォルトの名無しさん
2011/11/24(木) 01:08:58.210369デフォルトの名無しさん
2011/11/24(木) 09:49:52.990370デフォルトの名無しさん
2011/11/24(木) 23:51:19.37Color list[] = { "ffffff", "ffcccc" };
みたいなことをしたい。
0371デフォルトの名無しさん
2011/11/25(金) 00:15:01.31他の複数のファイルから#importするとリンクエラーになる。
回避策ない?
0372デフォルトの名無しさん
2011/11/25(金) 00:25:13.620373デフォルトの名無しさん
2011/11/25(金) 02:20:26.39インクルードはだめだけど
0374デフォルトの名無しさん
2011/11/25(金) 02:29:13.980375デフォルトの名無しさん
2011/11/25(金) 18:25:59.320376デフォルトの名無しさん
2011/11/25(金) 21:42:59.950377デフォルトの名無しさん
2011/12/01(木) 00:06:34.95第1引数はメソッド名がラベル扱い?
0378デフォルトの名無しさん
2011/12/01(木) 00:22:32.620379デフォルトの名無しさん
2011/12/01(木) 00:23:01.83メソッドの第一引数のコロンの前はメソッド名なのに、第二引数以降はコロンの前がラベルになってる。
アンバランスな気がするんだけど、言語デザイン的に理由があるのかね。
コロンを縦に並べたときの見栄えのためだけに、第一引数の前のラベルはなかったことにしたの?
138:デフォルトの名無しさん :sage:2010/10/17(日) 14:07:02
全部メソッド名なんだが。
ラベルなんてものはない。
140:デフォルトの名無しさん :sage:2010/10/18(月) 10:28:46
http://developer.apple.com/jp/documentation/cocoa/conceptual/objectivec/Articles/chapter_2_section_3.html
ラベルって呼ぶんだよね、実は。
便宜上そう呼んでるだけっぽいけど
143:デフォルトの名無しさん :sage:2010/10/18(月) 14:00:40
>>140
ObjCの専門用語としてラベルって言ってるんじゃなくて
日常英語としてラベルって書いてるんだろうね
0380デフォルトの名無しさん
2011/12/01(木) 01:37:00.20しかしそもそも第一引数にも:ついてる
0381デフォルトの名無しさん
2011/12/01(木) 01:39:55.720382デフォルトの名無しさん
2011/12/06(火) 09:23:40.61ObjCは活躍の場が限られすぎるところが問題だが
0383デフォルトの名無しさん
2011/12/06(火) 11:08:23.450384デフォルトの名無しさん
2011/12/06(火) 13:10:38.280385デフォルトの名無しさん
2011/12/06(火) 16:48:51.89ObjCではシングルトンインスタンスは作りっぱなしのコードばかり見つかるんですが、
それはOSがお片付けしてね!って思想ですか?
もちろんメモリ以外のリソースは、
それ用のメソッドを用意しなければならないですが。
0386デフォルトの名無しさん
2011/12/06(火) 16:52:33.360387デフォルトの名無しさん
2011/12/06(火) 17:20:59.95他の言語だといちいち自分で解放するの?
0388385
2011/12/06(火) 17:26:03.67ただ解放しないという方針でよさそうですね。
ありがとうございました。
0389デフォルトの名無しさん
2011/12/06(火) 17:53:40.59static long refCount = 0;
@implementation Hoge
static Hoge *sharedInstance = nil;
- (id)allocWithZone:(NSZone *)zone
{
refCount++;
// 以下テンプレ通り
}
- (id)retain
{
refCount++;
return self;
}
- (id)autorelease
{
[[[Foo alloc] initWithObj:self] autorelease];
return self;
}
- (oneway void)release
{
if(--refCount == 0) [self dealloc]:
}
@end
@implementation Foo
- (id)initWithObj:(id)inObj { obj = [inObj retain]; }
-(void)dealloc { [obj release]; [super dealloc]; }
@end
とか
0390デフォルトの名無しさん
2011/12/06(火) 19:05:51.90+ (id)alloc...{
if (!sharedInstance) { ... }
...
}
- (void)dealloc {
...
sharedInstance = nil;
}
...
@end
参照カウンタはNSObject任せでいいような。
0392デフォルトの名無しさん
2011/12/06(火) 23:27:40.83面白いなあ。キミ頭おかしいんじゃね?
自力リファレンスカウンタ(笑)
0393デフォルトの名無しさん
2011/12/10(土) 15:24:50.29参考サイト
http://www.geekpage.jp/programming/macosX-network/udp.php
エラーが出ているところ
addr.sin_addr.s_addr = inet_addr("127.0.0.1");
エラー内容
file://localhost/Users/user1/Desktop/wol/wol/Wol.m: warning: Semantic Issue: Implicit declaration of function 'inet_addr' is invalid in C99
なにか追加したらいいんでしょうか?
0394デフォルトの名無しさん
2011/12/10(土) 15:48:59.030395デフォルトの名無しさん
2011/12/10(土) 16:06:42.01ありがとうございました。それで消えました。
0396デフォルトの名無しさん
2011/12/10(土) 16:13:02.790397デフォルトの名無しさん
2011/12/10(土) 16:31:48.370398デフォルトの名無しさん
2011/12/10(土) 21:20:09.88未満だろ
無能に謝れ
0399デフォルトの名無しさん
2011/12/10(土) 21:35:34.54予想以下とか、予想を含まないから。
0400デフォルトの名無しさん
2011/12/10(土) 23:47:57.370401デフォルトの名無しさん
2011/12/11(日) 10:33:32.170402デフォルトの名無しさん
2011/12/14(水) 11:35:33.11(1)を(2)に書き換えるべきか悩んでいるのですが、(2)のほうがメモリの効率は良いのでしょうか?
(NSStringの割り当てはメモリに残り続けると何かで読んだので、気になっています)
それとも、これはあんまり意味のない書き換えで、メモリがきついなら、ループの何回かに一回、
NSAutoreleasePoolを挟んでおけばおkですか?
(1)NSString
for(int i = 0; i < newDataArray.count; i = i + 1) {
NSString *threadString = [newDataArray objectAtIndex:i];
<中略>
}
(2)NSMutableString
NSMutableString *threadString = [[NSMutableString alloc] init];
for(int i = 0; i < newDataArray.count; i = i + 1) {
[threadString setString:[newDataArray objectAtIndex:i]];
<中略>
}
[threadString release];
0403デフォルトの名無しさん
2011/12/14(水) 11:40:38.13> [threadString setString:[newDataArray objectAtIndex:i]];
Array から取り出した String を一々コピーしてどうする。
0404402
2011/12/14(水) 11:51:41.88ありがとうございます。
メモリに残るというのは、NSString *msg = @"hoge"; のように定数を設定した場合の話ですよね。
助かりました。
0405デフォルトの名無しさん
2011/12/14(水) 11:53:40.04>NSStringの割り当てはメモリに残り続けると何かで読んだので、
意味が分からない NSStringリテラルの話?
あと、高速列挙使った方がいいかな
int i = 0; // インデックスが必要なら
for(NSString *threadString in newDataArray) {
// なにかする
i++; // インデックスが必要なら
}
>NSAutoreleasePoolを挟んでおけばおkですか?
うん
0406402
2011/12/14(水) 12:13:56.07リテラルの話です。仕様の細かい話を読んで、理解しきれず変に混乱してしまったみたいです。スマソ。
>あと、高速列挙使った方がいいかな
使ってなかった。ありがとー!
0407デフォルトの名無しさん
2011/12/18(日) 07:48:15.32NSString *path = [[NSBundle mainBundle] pathForResource:@"hogehoge" ofType:@"plist"];
NSArray *array = [NSArray arrayWithContentsOfFile:path];
しかし、これだとerror: initializer element is not constantがでます
そういう場合はどこに原因があるのでしょうか
0408デフォルトの名無しさん
2011/12/18(日) 08:42:27.37エラーメッセージでぐぐれ。
書く内容の問題ではなく、書く場所の問題。メソッド (や関数) の中に書けば OK。
0409デフォルトの名無しさん
2011/12/20(火) 22:02:15.93売るものはスマートフォンアプリ WEBサイト運営
サーバーはクラウド VPS
電話はスマートフォンSkype
オフィスは地方にプレハブ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィスで収入を得ながらそこで開発する
http://bit.ly/iLIpJa
http://bit.ly/m7nkew
0410デフォルトの名無しさん
2011/12/21(水) 00:31:16.550411デフォルトの名無しさん
2011/12/21(水) 08:17:47.23それ、定期的に流れるスパムだよ
0412デフォルトの名無しさん
2011/12/21(水) 17:21:27.29name = @”hoge”; ではなく、self.name = @”hoge”; もしくは、[self setName:@”hoge”];とやるべき?
publicな変数にそうしたほうがいいのは分かるけど、作法として、privateな変数にまでそうやるべきもの?
privateを含む全ての変数に@property,@synthesizeを設定するのは、ちょっと面倒に感じるのだけど。
0413デフォルトの名無しさん
2011/12/21(水) 17:31:31.47GC、ARC
で答えが微妙に違う
KVO発動させなくていいなら割とどうでもいい
0414412
2011/12/21(水) 20:20:34.18>GC、ARC
iOS用に書いてたんだけど、ARCになるとルール全然違うのね。うへえ。
>KVO発動させなくていいなら割とどうでもいい
参考になった。ありがとう。
0415デフォルトの名無しさん
2011/12/21(水) 21:13:11.69だけだから素直にプロパティ使った方がいいと思うけどね
モダンランタイムになってから自分で変数用意してやる必要無いし
手間としてはそんな変わらん
0416デフォルトの名無しさん
2011/12/21(水) 21:13:55.540417デフォルトの名無しさん
2011/12/21(水) 21:48:56.85そんなスパムにコメントしたあたくしがこっぱずかしー
0418デフォルトの名無しさん
2011/12/21(水) 22:44:48.350419デフォルトの名無しさん
2011/12/22(木) 00:18:13.73messageの解放がはじまるのは、forループが終わった後で、
regexpの解放がはじまるのは、funcを抜けた後という理解で合ってる?
つまり、スコープ内でのautoreleaseオブジェクトの生存が保証されてるのか、ということなんだけど。
たとえばfuncをバックグラウンドで実行させている途中でメモリの解放がかかったときのために、
(まさか、いらないとは思うんだけど)関数内の頭と尻尾で手動でallocとreleaseしたほうがよいのかとか混乱中。
- (void)func:(NSArray *)sourceArray pattern:(NSString *)pattern relace:(NSString *)replace {
NSRegularExpression *regexp = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:&error];
for(NSString *message in sourceArray) {
NSString *replaced = [regexp stringByReplacingMatchesInString:message options:0 range:NSMakeRange(0,message.length) withTemplate:replace];
/* 中略 */
}
}
0420デフォルトの名無しさん
2011/12/22(木) 00:42:02.76regexp の解放は、func を呼び出す状況に依るだろう。
0421デフォルトの名無しさん
2011/12/22(木) 01:15:47.16ARC かどうかで微妙に違う。ARC 無効の場合、
・message は sourceArray が retain してるものを参照してるので、
sourceArray から削除されない限り有効。
・regexp は一番内側の autorelease pool が解放されない限り有効。
自分でわざわざ autorelease pool を生成/解放しない限り、
スコープを抜けても有効。特に、return してもまだ生きてる。
ARC の場合、regexp や message などの変数はデフォルト __strong なので、
代入した時点で retain され、スコープから抜ける時に release される。
(スコープから抜けても sourceArray や autorelease pool が所有権を
持ってるので、ただちに解放される訳ではない。)
0422419
2011/12/22(木) 03:15:34.82>>421
ありがとう。もうちょっと、教えて。すまん。
>・regexp は一番内側の autorelease pool が解放されない限り有効。
つまり、メインスレッドでイベントループが進行しても、バックグランドで実行中のfuncのなかの
(regexpが登録されている)内側のautoreleaseプールが解放されることはない?
自分でわざわざautorelease poolを作成していない場合の話として。
それは、メインスレッドで解放されるプールと、regexpの登録されているプールの場所が違うからか、
それとも、スコープを抜けないとregexpのrelease処理を実行しないからなのか、どっちなんだろう?
#なんとなくメインスレッドが進行すると、1つしかないプールを空っぽにされそうなイメージがあるのだけど
早くARCに移ったほうがいい気がしてきた。
0423デフォルトの名無しさん
2011/12/22(木) 04:37:47.37・main thread以外のthreadのpoolは自分でつくらないといけない
0424419
2011/12/22(木) 13:52:01.64ありがとう。ここまで教えてもらって、やっと分かってきた。
ARCを使わない場合に、サブスレッドでNSAutoreleasePoolを自分で作らないといけないのは、以下の全部?
(1)NSThread detachNewThreadSelector:@selector
(2)self performSelector:@selector
(3)GCD:dispatch_async
(4)非同期通信:NSURLConnection connectionWithRequest:request delegate:delegate
(1),(2)で、自分でプール管理しないといけないのは分かる。(3),(4)の場合、自動的にNSAutoreleasePoolを用意してくれるのかな?
質問のバックグラウンド処理は(4)の後のconnectionDidFinishLoadingでの処理なんだけど。
0425デフォルトの名無しさん
2011/12/22(木) 14:00:35.910426デフォルトの名無しさん
2011/12/22(木) 14:10:37.240427デフォルトの名無しさん
2011/12/22(木) 14:12:53.04Hello WorldのCGIだけでも教えてください orz
0428デフォルトの名無しさん
2011/12/22(木) 14:28:26.57printf("Hello World\n");
}
0429デフォルトの名無しさん
2011/12/22(木) 16:15:14.454.1以下はリソースフォルダの中に入れれば良いみたいですが、4.2で初めて触りだしたので、よくわかっていません。
ネット上にも情報少なく…。お願いします。
0430デフォルトの名無しさん
2011/12/22(木) 16:20:41.980431デフォルトの名無しさん
2011/12/22(木) 16:36:58.80「いけない」のは 1 だけ。
2: そもそもスレッド関係ない。-[NSObject performSelector:] は呼び出したスレッドでの実行。
performSelectorInBackground:withObject:のことをいっているのならば
(1と同様に)自分で作らないといけない。
3: GCDのqueueがプールを用意しているから、自分では作らなくてもよい。
ただし、そのプール内のオブジェクトがいつ解放されるのかは保証がないので、
オブジェクトを大量に作成する場合などには自前で用意したほうがよいこともある。
4: これもスレッドは関係ない。
NSURLConnectionはスレッドではなくRunLoopによるイベント駆動型の非同期処理。
-[NSURLConnectionDelegate connectionDidFinishLoading:]は
+[NSURLConnection connectionWithRequest:delegate:]を実行したのと同じスレッドで呼ばれる。
0432419
2011/12/22(木) 21:36:40.25>2: そもそもスレッド関係ない。-[NSObject performSelector:] は呼び出したスレッドでの実行
>+[NSURLConnection connectionWithRequest:delegate:]を実行したのと同じスレッドで呼ばれる。
このあたりが、ごっちゃになってた。
丁寧に教えてくれて、ありがとう。かなり助かった。
0433デフォルトの名無しさん
2011/12/24(土) 19:23:51.25以下のような単純なarrayやmutableArrayでも、高速列挙で順番が狂うことがあるの?
こういう場合なら順番が狂うという例を教えてもらえないかな。
NSArray *array = [NSArray arrayWithObjects: @”One”, @”Two”, @”Three”, @”Four”, nil];
for(NSString *string in array) { NSLog(@"%@", string); }
NSMutableArray *mutableArray = [NSMutableArray arrayWithArray:array];
[mutableArray addObject:@”Five”];
for(NSString *string in multableArray) { NSLog(@”%@”, string); }
0434デフォルトの名無しさん
2011/12/24(土) 19:55:56.82何処で見かけたの?
0435433
2011/12/24(土) 20:19:16.08ttp://d.hatena.ne.jp/watanata2000/20110104/1294108945
このブログの記事。なんか自分が勘違いしてるのかもしれない。
0436デフォルトの名無しさん
2011/12/24(土) 20:58:19.47http://developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf
「明確な順序を持つコレクションや列挙子(配列から派生したNSArrayインスタンスやNSEnumerator インスタンス)の場合、
列挙はその順序に従って行われるため、必要な場合は反復をカウントする だけでコレクション内を指す正しいインデックスが得られます。」
「For collections or enumerators that have a well-defined order―such as NSArray or NSEnumerator instance derived from an array―
the enumeration proceeds in that order, so simply counting iterations will give you the proper index into the collection if you need it.」
詳解Objective-C2.0の2刷にも「配列の場合は先頭から順番」と書いてあるけど、
翻訳がミスってるのか、実装がおかしいか、何か勘違いがあるのか、最近変わったのかも。
0437436
2011/12/24(土) 21:10:34.19for (UIScrollView *scrollView in self.scrollView.subviews) {
と
UIScrollView *scrollView = [self.scrollViews objectAtIndex:index];
だから、
高速列挙はsubviewsのviewをとってて、
もう一つはscrollViewsのオブジェクトを取得してるから、サイトに載せる時に書き間違えてなければ
高速列挙の方は
for (UIScrollView *scrollView in self.scrollViews) {
じゃないのかな。
subViewsがscrollViewsと同じかどうかはこれだけじゃわからないけど。
0438デフォルトの名無しさん
2011/12/25(日) 07:09:32.06ありがと。配列なら問題なさそうだけど、なんか気になるなあ
0439デフォルトの名無しさん
2011/12/25(日) 17:47:58.73荻原本
http://amazon.jp/dp/4797368276
0440デフォルトの名無しさん
2011/12/26(月) 00:43:31.85どこかのサンプルから拾ってきた画面遷移するメソッドなんですけど、
ソースに、いろいろプロパティを設定してみたのですが、その思うようなプロパティが見つからないです。
-(IBAction)showTableLight{
//使う変数
TLLightViewController *controller = [[TLLightViewController alloc] initWithNibName:@"TLLightViewController" bundle:nil];
//プロパティ色々
//controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; //横回転フリップ
//controller.modalTransitionStyle = UIModalTransitionStylePartialCurl; //ページ送り
//controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; //じわじわとみえてくる表示
//controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical; //下から上方向にスライド表示
//controller.modalPresentationStyle = UIModalPresentationCurrentContext; //下から上方向にスライド表示
//controller.modalPresentationStyle = UIModalPresentationFormSheet; //下から上方向にポップアップでスライド表示
//controller.modalPresentationStyle = UIModalPresentationFullScreen; //下から上方向にスライド表示(画面全体)
//controller.modalPresentationStyle = UIModalPresentationPageSheet; //下から上方向にスライド表示(ページ全体)
//画面遷移
[self presentModalViewController:controller animated:YES];
//解放
//[controller release]; //xcode3迄
controller = nil;
}
0441デフォルトの名無しさん
2011/12/26(月) 00:53:34.370442デフォルトの名無しさん
2011/12/26(月) 17:52:06.23そのブログが阿呆なだけ
0443デフォルトの名無しさん
2011/12/26(月) 17:55:45.72QuickTimeというksみたいなものはWindowsにあるのに何でですか?
0444デフォルトの名無しさん
2011/12/26(月) 18:35:17.44GNUStep
0445デフォルトの名無しさん
2011/12/26(月) 18:44:11.61MSがVisualStudio for Mac出してWindowsPhoneの開発ができるようになったら俺も賛同するよ
0446デフォルトの名無しさん
2011/12/26(月) 18:56:46.83ここに書くんだから「Appleは」なわけがなでしょ
こんな所にそんなこと書いても何の意味もないじゃん
まさか >443 はそこまで馬鹿じゃないでしょ?
0447デフォルトの名無しさん
2011/12/28(水) 00:07:55.83普通にVSなんていらねえわな
0448デフォルトの名無しさん
2011/12/28(水) 02:23:20.52最近のはVSもXcodeも同じくらいイライラする。
0449デフォルトの名無しさん
2011/12/28(水) 10:21:24.68日本語で
0450デフォルトの名無しさん
2011/12/28(水) 10:34:05.33要点だけにすると
>443 スレ違いだボケ
0451デフォルトの名無しさん
2011/12/28(水) 11:02:59.020452デフォルトの名無しさん
2011/12/28(水) 11:39:30.020453デフォルトの名無しさん
2011/12/28(水) 12:00:48.56フレームを望んでるなら釣れやすい新板の、Xcodeスレがあるし
0454デフォルトの名無しさん
2011/12/28(水) 15:50:43.040455デフォルトの名無しさん
2011/12/29(木) 19:03:23.650456デフォルトの名無しさん
2011/12/30(金) 22:03:06.26ダブルクオートを逐一変換するのは面倒なので。
$str =<<EOF;
[生文字列]
EOF
NSString *str = "[ダブルクオートを変換した文字列]";
0457デフォルトの名無しさん
2011/12/30(金) 22:08:33.33ない。
0458デフォルトの名無しさん
2011/12/30(金) 22:52:24.850460デフォルトの名無しさん
2011/12/31(土) 02:04:00.13MuchaSukebeObject 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];
0461デフォルトの名無しさん
2011/12/31(土) 02:43:29.780463デフォルトの名無しさん
2012/01/01(日) 11:10:11.78あああ悔しー
CもObjective-Cも読めないー
面白さを理解したいー
こんな風にツッコミたいー
0464デフォルトの名無しさん
2012/01/01(日) 15:12:25.87こういう例とかセンスで本とかチュートリアル出してくれたら
習得が早いんじゃないかと真剣に思った。
0465デフォルトの名無しさん
2012/01/01(日) 16:33:34.640466デフォルトの名無しさん
2012/01/01(日) 22:46:34.28速度が速くなるのは、インスタンスのメンバ変数を頻繁に呼び出す場合?
(1)receivedData = [[NSMutableData alloc] init];
commentArray = [[NSMutableArray alloc] init];
(2)receivedData = [[NSMutableData allocWithZone:[self zone]] init];
commentArray = [[NSMutableArray allocWithZone:[self zone]] init];
0467デフォルトの名無しさん
2012/01/02(月) 00:14:14.29ゾーンなんて使ったことないし、普通は使う必要ないと思ってる。
0468デフォルトの名無しさん
2012/01/02(月) 01:25:19.550470デフォルトの名無しさん
2012/01/03(火) 04:41:25.22NSRegularExpressionCaseInsensitive, NSRegularExpressionDotMatchesLineSeparators
の両方を設定するは、どうやったらできる?
NSRegularExpressionOptions options = NSRegularExpressionCaseInsensitive;
NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:regexString options:options error:&error];
0471デフォルトの名無しさん
2012/01/03(火) 06:09:54.000472デフォルトの名無しさん
2012/01/03(火) 11:50:46.230473デフォルトの名無しさん
2012/01/03(火) 12:25:43.40NSRegularExpressionOptions options = NSRegularExpressionCaseInsensitive | NSRegularExpressionDotMatchesLineSeparators;
>>471
論理和って普通 || を指すのでは? wikipedia によれば | は「ビット単位OR」らしい。
>>472
それは嫌。
0474デフォルトの名無しさん
2012/01/03(火) 15:30:42.98ORは論理和。ビット幅など関係ない。普通は|を意味するが||も含むと思う。
ただ条件式での優先度が違うでしょ。
>typedef NSUInteger NSMatchingOptions;
まあ足してもいいな。
0475デフォルトの名無しさん
2012/01/03(火) 15:51:11.65|| にはビット幅は関係ないけど、| には関係あるよ。
で、この手の演算には + や - ではなく、ちゃんと | や & を使うべき。
A | B で A と B の同じビットが立ってたら + だと違う結果になるから。
0476デフォルトの名無しさん
2012/01/03(火) 16:05:11.67>>473の
>論理和って普通 || を指すのでは?
に関しての見解も聞かせてくれよ。
0477デフォルトの名無しさん
2012/01/03(火) 16:35:28.82>>typedef NSUInteger NSMatchingOptions;
>まあ足してもいいな。
今なら普通に足してもいいってのはちゃんとオプションの今の値を見て書いたんだよ。
型は関係ない
そのうち普通に足すとダメになるかもだし
0478470
2012/01/03(火) 16:59:34.26ありがとう。
0479デフォルトの名無しさん
2012/01/04(水) 03:26:05.310480デフォルトの名無しさん
2012/01/04(水) 07:27:16.65positionってframeとかboundsの事か?
プロパティで(もちろんメッセージ送っても)取れるけどスレが微妙に違うな。
0481デフォルトの名無しさん
2012/01/04(水) 09:00:23.18Cocoaスレでも、同じこと聞いてたひとかえ?
こっち行ってみな。
[SDK]iPhoneアプリ開発初心者質問箱20[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1321865528/
0482デフォルトの名無しさん
2012/01/04(水) 12:50:28.01レスありがとうございます。
移動してみます。
0483デフォルトの名無しさん
2012/01/05(木) 05:38:28.22シンプルにたのむぜ
0484デフォルトの名無しさん
2012/01/05(木) 06:13:35.780485デフォルトの名無しさん
2012/01/05(木) 14:01:56.090486デフォルトの名無しさん
2012/01/05(木) 22:57:19.00むしろ、純粋にCをOOP化してる言語な気がするけどなぁ
0487デフォルトの名無しさん
2012/01/05(木) 23:25:49.200488デフォルトの名無しさん
2012/01/05(木) 23:26:57.010489デフォルトの名無しさん
2012/01/05(木) 23:31:36.940490デフォルトの名無しさん
2012/01/05(木) 23:48:55.47XCode4.0以降、実装は実質そうなっているぽいが?
0491デフォルトの名無しさん
2012/01/05(木) 23:52:24.240492デフォルトの名無しさん
2012/01/06(金) 01:06:08.310493デフォルトの名無しさん
2012/01/06(金) 01:13:19.27エラーとか、別の意味のものを複数ならポインタで十分では
0494デフォルトの名無しさん
2012/01/06(金) 01:18:18.31もし仮にそういう仕様を実現する場合、戻り値の受け記述は
=だけでは表現できなくなっちゃうね
そう言う意味では、構造体を戻り値にした方が確かにしっくり来る
0495493
2012/01/06(金) 01:25:07.91x, y = func();
function func()
return 1, 2;
end
0496デフォルトの名無しさん
2012/01/06(金) 01:27:11.79なんということだ、その手があったか
便利すぎる。。
ところでluaって言語初めて聞いた。。
0497デフォルトの名無しさん
2012/01/06(金) 01:30:17.14aString, bString, cString = [self getTripleStringWithIntA:aInt, bInt:bInt cInt:cInt];
とか出来ると凄く記述が楽になるんだけど。
0498デフォルトの名無しさん
2012/01/06(金) 01:34:31.03逆に、カンマ区切りで複数戻り値表記ができる場合の
弊害って何かあんのかね…。
0499493
2012/01/06(金) 01:40:03.49そういう場合は大抵abcに関係があるだろうから、
構造体や辞書で表してもスッキリする気がする。
意味がバラバラなら、今度は順番を気にする必要が出てくる。
これは戻り値だけじゃなくて引数にも言えることだけど、
Objective-cはラベルが付いてるから。
だから、できることがそんなにメリットになるのかな。
できたらそれはそれで、使うだろうけど。
0500デフォルトの名無しさん
2012/01/06(金) 01:43:57.01確かにObjective-Cのメソッドメッセージの表現は、
各引数の意味とメソッド名をかねられる、まれにみる秀逸表現なのに、
複数戻り値にすることによって、結局、
「あれ?2番目の戻り値ってなんだっけ?」
的なことになっちゃうな
0501デフォルトの名無しさん
2012/01/06(金) 02:00:48.520502デフォルトの名無しさん
2012/01/06(金) 02:14:04.070503デフォルトの名無しさん
2012/01/06(金) 02:15:06.27どの辺が?
0504デフォルトの名無しさん
2012/01/06(金) 02:15:30.590505デフォルトの名無しさん
2012/01/06(金) 02:16:04.40たすかに
Obj-CはCのスーパーセットだからね
0506デフォルトの名無しさん
2012/01/06(金) 02:19:55.25これが強みじゃない?
Cがわかってる人には、逆に入りやすい言語だと思うのよObj-C
0507デフォルトの名無しさん
2012/01/06(金) 02:22:57.000508デフォルトの名無しさん
2012/01/06(金) 02:24:42.53オブジェクトに対する操作とそれ以外の操作の表現が明確に違うのは、慣れるとわかりやすい
0509デフォルトの名無しさん
2012/01/06(金) 02:26:01.37特に嫌いなのはインデントだな
ずーっと右端の方で固まって、左側がすっかすかになるのがヤダ。
0510デフォルトの名無しさん
2012/01/06(金) 02:28:01.58それ、Obj-Cに限った話か?
0512デフォルトの名無しさん
2012/01/06(金) 02:57:08.15慣れてくると、むしろ癖になる不思議
0513デフォルトの名無しさん
2012/01/06(金) 07:46:28.700514512
2012/01/06(金) 08:10:21.730515デフォルトの名無しさん
2012/01/06(金) 08:43:39.150516デフォルトの名無しさん
2012/01/06(金) 10:59:45.74DelphiやVisual Basic のような簡単さと
C++の良いところ取りだからね。
これはいいと思うよ。
0517デフォルトの名無しさん
2012/01/06(金) 11:33:41.62お手軽感と強力さが両方ある。
0518デフォルトの名無しさん
2012/01/06(金) 13:19:46.54あれならバカでもプログラミングできる
0519デフォルトの名無しさん
2012/01/06(金) 13:23:23.020520デフォルトの名無しさん
2012/01/06(金) 13:56:28.550521デフォルトの名無しさん
2012/01/06(金) 22:28:08.670522512
2012/01/06(金) 22:38:21.130523デフォルトの名無しさん
2012/01/06(金) 23:36:39.850525デフォルトの名無しさん
2012/01/07(土) 01:42:21.02Objective-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;
}
引数ありメソッドの記法には、慣れるまでは、わかりにくく思えるが、
慣れると、引数の意味がメソッドメッセージ名に含まれてるので、
驚くほどわかりやすい
0526デフォルトの名無しさん
2012/01/07(土) 01:48:49.44メソッド呼び出しとかだと
Obj obj = [Obj alloc];
[obj initWithString:@"Hello"];
とかね。
正直、最初見たときは、ものすごい違和感を感じた
Smalltalkやってる人にとってはそうでもないのかもしれないけど。
0527デフォルトの名無しさん
2012/01/07(土) 02:28:06.02init系methodの返り値捨てたらダメだろ
Objのroot classがNS系でない独自仕様ならばその限りではないけど
0528デフォルトの名無しさん
2012/01/07(土) 02:37:37.39NS系なら、こんな感じで入れ子にするよね
※int型変数aの値を出力するとき
NSString *str = [[String alloc] initWithFormat: @"a = %d, a"];
NSLog(str);
それか、+stringWithFormat:使って
NSLog([NSString stringWithFormat: @"a = %d, a"]);
か?w
0529デフォルトの名無しさん
2012/01/07(土) 02:41:53.46あれ?
NSObjectのサブクラスのinit系methodは、
[obj initWithString: @"hoge"];
で、objが参照するオブジェクトを初期化してくれないんだっけ?
0530デフォルトの名無しさん
2012/01/07(土) 03:29:16.270531デフォルトの名無しさん
2012/01/07(土) 03:52:52.550533デフォルトの名無しさん
2012/01/07(土) 07:18:54.880534デフォルトの名無しさん
2012/01/07(土) 09:32:48.32id obj = [NSString alloc]; // ファクトリオブジェクト
NSLog(@"%@(%p)", NSStringFromClass([obj class]), obj);
obj = [obj initWithString:@"Hello"]; // 文字列を持てる通常のインスタンス
NSLog(@"%@(%p)", NSStringFromClass([obj class]), obj);
0535デフォルトの名無しさん
2012/01/07(土) 10:03:34.800536デフォルトの名無しさん
2012/01/07(土) 10:09:04.77allocで返されたファクトリオブジェクトは -initXXX 内で
- (id)initXXX
{
id obj = [[Siblingclass alloc] initXXX.];
self = [super init];[self release]; // ファクトリオブジェクトがシングルトンなら不要
return obj;
}
のように自分の親類クラスを生成初期化して返します。
つまり、+allocが返すインスタンスと、-initXXXの返すインスタンスは別物です。
0537デフォルトの名無しさん
2012/01/07(土) 10:31:24.350538デフォルトの名無しさん
2012/01/07(土) 10:54:56.190539デフォルトの名無しさん
2012/01/07(土) 13:10:18.50ドヤ顔で書くなよ
0540デフォルトの名無しさん
2012/01/07(土) 13:12:26.99そうなの?init(初期化)と言ってるくせにまた内部で+allocしてんの?
んな馬鹿な。。
だったら何のために+allocメソッドがあるの?
initXXXが-initXXXである必要は?
ほんとにそうなら、+allocなんか要らなくて、それこそ、+initXXXで
あってもいい気がするんだが
0541デフォルトの名無しさん
2012/01/07(土) 13:45:22.05何をどう返せばいいか分からないw
0542デフォルトの名無しさん
2012/01/07(土) 14:37:35.680543デフォルトの名無しさん
2012/01/07(土) 15:34:21.040544デフォルトの名無しさん
2012/01/07(土) 16:19:15.370545デフォルトの名無しさん
2012/01/07(土) 16:24:52.92>>539
>524からの流れを読もうね?
>529,530のような人がいるから書いてるんだよ
>>540
その疑問は確かにそうなのだが、
外部の使う人から見た時どう見えるかとか、
コーディングのバランスの問題とか、
クラスクラスタのルートクラスにファクトリ書くのはどうなの?とか、
The Objective-C Programming Languageでallocとinitはセットで使うように規定されてるとか、
等々の大人の事情だと思ってください
0546デフォルトの名無しさん
2012/01/07(土) 16:25:12.38>>481
0547デフォルトの名無しさん
2012/01/07(土) 16:31:19.95@interface UILabel(Hoge)
@property (copy) NSString *extendedText;
@end
@implementation UILabel(Hoge)
@synthesize extendedText;
@end
で出来なかったっけ?
0548デフォルトの名無しさん
2012/01/07(土) 16:39:13.26ありがとうございます。
試してみます。
次は初心者板に移動します。
0549デフォルトの名無しさん
2012/01/07(土) 16:57:42.580550デフォルトの名無しさん
2012/01/07(土) 17:56:11.97恐ろしいスレだ
0551デフォルトの名無しさん
2012/01/07(土) 18:09:21.38クラスクラスタの話だよ
分かってる?
0552デフォルトの名無しさん
2012/01/07(土) 18:19:07.19>>536は、同じ話を対象にしてるのだろうか。。
0553デフォルトの名無しさん
2012/01/07(土) 18:23:48.040554デフォルトの名無しさん
2012/01/07(土) 18:32:49.06id array = [NSArray alloc];
[array init];
[array count];
こんなことやっても動かんぞ。
0555デフォルトの名無しさん
2012/01/08(日) 12:37:48.31カスケードが使えない
0556デフォルトの名無しさん
2012/01/08(日) 12:45:01.55そのうちclangあたりが.netバックエンドに対応すんじゃね。
.netのスクリプティングランタイムなら
Objective-Cとも相性いいだろうし
0557デフォルトの名無しさん
2012/01/09(月) 12:01:15.44これ、実装的にまるっきり別物になってないか?
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]);
で、普通に動くだろ。
0558デフォルトの名無しさん
2012/01/09(月) 12:56:24.51どうも>>554によると、
[obj init];
単独と、戻り値を受けずにobjを使うことはできないんだと。。
0559デフォルトの名無しさん
2012/01/09(月) 13:05:18.26>>526,527からの流れを見ろよ
initの戻り値を捨てるなって話なんだからさ
んなことは解ってるし、誰に向けて書いたレスかちょっとは考えてくれよ
>>558
お前も曲解すんな
>>544にそんなこと書いてないだろ
0560デフォルトの名無しさん
2012/01/09(月) 13:06:28.31>>544には書いてネェよw>>554なw
0561デフォルトの名無しさん
2012/01/09(月) 13:28:02.69>こんなことやっても動かんぞ。
だけじゃ、戻り値受けなしでは使えないと言ってるのと同義だろう。。
0562デフォルトの名無しさん
2012/01/09(月) 13:43:24.56>>533,534にも言及してるし、全然同義じゃないだろ。
流れも読めって。
0563デフォルトの名無しさん
2012/01/09(月) 15:29:31.69いや、そう読ませたいなら>>434で完璧に終わってるだろ、
allocの戻り値とそれを因数にしたinitの戻り値は違うとこれ以上無い書き方がしてあって
>>554書いていることは混乱が増すだけ。
0564デフォルトの名無しさん
2012/01/09(月) 15:30:15.81>>434 は >>534の間違い。
0565デフォルトの名無しさん
2012/01/09(月) 15:59:04.35終わってるなら、それ以降の流れにはならないんじゃね?
それ以降も続くなら別の手法で理解の助けとするでしょ。
>>534ではエラーにはならないからな。
initの戻り値を捨てた結果どうなるかっていう、実際のテストケースで
もし混乱するなら、どっちにしろ>>534が理解できてない。
0566デフォルトの名無しさん
2012/01/09(月) 17:03:03.78>実装次第で不都合が出てくるから分けるなって言いたいだけだろ。
って書いたんだろ?
わけても全然問題なくね?っていわれてファビよるなよ
0567デフォルトの名無しさん
2012/01/09(月) 17:09:49.910568デフォルトの名無しさん
2012/01/09(月) 17:12:36.40問題があるのに、
問題無いのがあるからOKっていうのはダメだろ。
ファビョッてるとか無駄に煽るなよ。
0569デフォルトの名無しさん
2012/01/09(月) 17:26:45.630570デフォルトの名無しさん
2012/01/09(月) 17:29:57.750571デフォルトの名無しさん
2012/01/10(火) 15:36:37.86というか、アクセサメソッドをどうして設定する必要があるかよくわからないです。。。
よかったら教えてください
@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;
0572デフォルトの名無しさん
2012/01/10(火) 17:56:13.27上と下は@synthesizeで変数名変えなきゃ等価
中は変数は確保するけどアクセッサは作らない。
0573デフォルトの名無しさん
2012/01/10(火) 18:51:08.97例えば、このスレにあった
MSPanty *panty = うんぬん;
と
MSPanty* panty = うんうん;
とではなにが 違うんでしょう?
アスタリスクは変数名にくっつけて書くものと思っていたのがobjective-cでは離れているコードをたまに見かけます
単に方言のようなものでコンパイル時には同じあつかいなのでしょうか?
0574デフォルトの名無しさん
2012/01/10(火) 19:16:09.070575デフォルトの名無しさん
2012/01/10(火) 19:25:57.37ありがとうございます
すっきりしました
0576デフォルトの名無しさん
2012/01/10(火) 20:14:36.02だから、おれはキャストのときも(MSPanty *)の様にして書く
0577デフォルトの名無しさん
2012/01/10(火) 20:48:47.930578デフォルトの名無しさん
2012/01/10(火) 20:59:58.460579デフォルトの名無しさん
2012/01/10(火) 21:12:21.390580デフォルトの名無しさん
2012/01/10(火) 21:14:39.88T*p;
T *p;
T* p;
T * p;
のどれも同じ意味。(スペースは無視される。)
C 言語では伝統的に T *p; だけど、C++ では T* p; と書く人が多いね。
自分は T *p; と書く。理由は、T* p, q; だと q も(ポインタじゃないのに)ポインタに見えるから。
0581デフォルトの名無しさん
2012/01/10(火) 21:17:06.26Objective-CはCのスーパーセットなんだからCの書き方に準拠したいし
0582デフォルトの名無しさん
2012/01/10(火) 21:50:02.930583デフォルトの名無しさん
2012/01/10(火) 21:51:39.08どこでインデントするかと同じ好みの問題。
好きにしろ。
0584デフォルトの名無しさん
2012/01/10(火) 21:55:17.960585デフォルトの名無しさん
2012/01/10(火) 22:10:22.17もしかしたらバグも防げるかもしれないし
0586デフォルトの名無しさん
2012/01/10(火) 22:18:47.180587デフォルトの名無しさん
2012/01/10(火) 22:21:53.560588デフォルトの名無しさん
2012/01/10(火) 22:29:35.21T* p; --> T* const p;
の方が自然だよ。*pと書く人は
T *p; --> T *const p;
には抵抗あるんじゃない?
0589デフォルトの名無しさん
2012/01/10(火) 22:42:58.95って普通に書くよ
0590デフォルトの名無しさん
2012/01/10(火) 23:33:09.04const T *p;
って書かない?普通。。
0591デフォルトの名無しさん
2012/01/10(火) 23:39:01.76だから
const T* p
0592デフォルトの名無しさん
2012/01/10(火) 23:40:45.080593デフォルトの名無しさん
2012/01/10(火) 23:41:18.99と
const T *p;
は別物
const T *const p;
もあるよ。
調べてみてね
0594デフォルトの名無しさん
2012/01/10(火) 23:41:52.09おれはT *p;でかいてるなぁ
まあ、どっちも合ってるからどっち使ったっていいんだけど
0595デフォルトの名無しさん
2012/01/10(火) 23:46:22.280596デフォルトの名無しさん
2012/01/10(火) 23:52:56.71細かいこと気にしてるとハゲるぞ
0597デフォルトの名無しさん
2012/01/10(火) 23:54:40.040598デフォルトの名無しさん
2012/01/10(火) 23:55:20.580599デフォルトの名無しさん
2012/01/10(火) 23:56:36.92T* p ←32bitのポインタ型だと分かりやすい
T *p ←128bitの構造体と思いきや32bitのポインタ型
T * p ←優柔不断
0600デフォルトの名無しさん
2012/01/11(水) 00:02:40.25変数名の直前にアスタが来るのがポインタの表記
だから、
>T *p ←128bitの構造体と思いきや32bitのポインタ型
などとはみじんも思わない
構造体のポインタだろうなとすぐわかるけど。。。
0601デフォルトの名無しさん
2012/01/11(水) 00:09:00.94その理由は>>580
0602デフォルトの名無しさん
2012/01/11(水) 00:11:43.66Objective-C勉強したてのころそれでハマった
0603デフォルトの名無しさん
2012/01/11(水) 00:11:49.41Objective-CはCの完全上位互換なんだから、Cの話はObjective-Cの話でもある
0604デフォルトの名無しさん
2012/01/11(水) 00:20:57.50C#はISO標準化されてるんだから、MacOS XとiOSのネイティブコードにコンパイルできる公式コンパイラ作ってくれよ
IDEは我慢してやるからさ
@とか-とか[]とかキモすぎなんだよ
0605デフォルトの名無しさん
2012/01/11(水) 00:22:55.46ただ、それをここで言うなよ。。
0606571
2012/01/11(水) 00:27:58.73ありがとうございます。おかげで理解できました
0607デフォルトの名無しさん
2012/01/11(水) 00:55:46.90mono touchはどうしてるんだろう?Objective-Cにコンバートしてるんだろうか?
0608デフォルトの名無しさん
2012/01/11(水) 01:01:34.010609デフォルトの名無しさん
2012/01/11(水) 01:03:12.54JITさえ作っちゃえば、あとは中間言語に置き換えるコンパイラは何だっていいはず
0610デフォルトの名無しさん
2012/01/11(水) 01:12:38.430611デフォルトの名無しさん
2012/01/11(水) 01:12:51.510612デフォルトの名無しさん
2012/01/11(水) 01:14:10.08うん、JITがしてるよ
0613デフォルトの名無しさん
2012/01/11(水) 01:18:25.130614デフォルトの名無しさん
2012/01/11(水) 01:22:32.25どうなっとるの?
こんな感じ??
1. C#で中間コード(バイトコード生成)
→これにより、マルチプラットフォームを実現
2. iOS、Android OS用にコンパイラが用意されてて、上記のバイトコードを
ターゲットのプラットフォーム用のコンパイラでバイトコードにコンパイル
3. ネイティブコード(=アプリ)をAppStore, android marketで配布
0615デフォルトの名無しさん
2012/01/11(水) 01:23:26.11修正w
1. C#で中間コード(バイトコード)生成
→これにより、マルチプラットフォームを実現
2. iOS、Android OS用にコンパイラが用意されてて、上記のバイトコードを
ターゲットのプラットフォーム用のコンパイラでネイティブコードにコンパイル
3. ネイティブコード(=アプリ)をAppStore, android marketで配布
0616デフォルトの名無しさん
2012/01/11(水) 01:25:17.80ttp://www.atmarkit.co.jp/news/200901/29/mono.html
0617デフォルトの名無しさん
2012/01/11(水) 01:29:40.670618デフォルトの名無しさん
2012/01/11(水) 01:34:07.030619デフォルトの名無しさん
2012/01/11(水) 01:51:42.680620デフォルトの名無しさん
2012/01/11(水) 04:01:44.10>ほう、JITはないけどMono VMは一緒にセットになってるんだね
VM と言うか、ランタイムがつくと思った方がいいかも。
0621デフォルトの名無しさん
2012/01/11(水) 11:11:18.540622デフォルトの名無しさん
2012/01/11(水) 11:45:41.31CGIを作るに当たって便利なパッケージがあるかどうかが聞きたいのなら
ストレートにそれを聞けばいい
0623デフォルトの名無しさん
2012/01/11(水) 12:23:25.45便利なframeworkがあったらなんとかなるもんでもないでしょあれ?
Apple製のObjCランタイムがないと動かないんじゃないの?
そういう細かい話があるから実際CGI書いて動かした人を尋ねたほうが早いんだよ
0624デフォルトの名無しさん
2012/01/11(水) 12:26:28.960625デフォルトの名無しさん
2012/01/11(水) 12:26:52.600626デフォルトの名無しさん
2012/01/11(水) 12:30:27.99いるかいないかじゃ、いるに決まってるだろ
「Objective-C CGI」でググれカス
0627デフォルトの名無しさん
2012/01/11(水) 12:40:02.100628デフォルトの名無しさん
2012/01/11(水) 12:41:52.91GNUstep
http://ja.wikipedia.org/wiki/GNUstep
http://www.gnustep.org/
0629デフォルトの名無しさん
2012/01/11(水) 12:41:59.33Windowsアプリを作るに当たって便利なパッケージがあるかどうかが聞きたいのなら
ストレートにそれを聞けばいい
0630デフォルトの名無しさん
2012/01/11(水) 12:42:29.950631デフォルトの名無しさん
2012/01/11(水) 12:49:37.56(´・ω・`)を作るに当たって便利なパッケージがあるかどうかが聞きたいのなら
ストレートにそれを聞けばいい
0632デフォルトの名無しさん
2012/01/11(水) 13:07:29.18全体に影響のない故障でも一律本体交換なの?
0633デフォルトの名無しさん
2012/01/11(水) 13:22:32.28いや、だから素直に居たら居るて答えてくれればいいだけで
居ないんならヌルーでいいよ
聞かれている言葉に素直に耳を傾けようよ君は
0634デフォルトの名無しさん
2012/01/11(水) 13:23:47.98少しプロジェクトが難航しててイライラしててな
すまんかった
0635632
2012/01/11(水) 13:33:19.130636デフォルトの名無しさん
2012/01/11(水) 13:34:43.300637デフォルトの名無しさん
2012/01/11(水) 13:52:11.15両方にNSProcessInfoがあるからそれ使っとけ
0638デフォルトの名無しさん
2012/01/11(水) 14:13:27.180639デフォルトの名無しさん
2012/01/11(水) 14:23:12.21CGI作るには有用だけどね
0640デフォルトの名無しさん
2012/01/11(水) 14:31:06.54こちらこそ忙しい時に
くだらない質問に付きあわせてしまって申し訳なかった(´・ω・`)がんばってくだちい
0641デフォルトの名無しさん
2012/01/11(水) 14:32:42.75でも日本語ソースは全くない
もう日本人でも日本語情報はあてにしてないのが現状だろ
ググッても意味のない時代がきてるよ
0642デフォルトの名無しさん
2012/01/11(水) 14:35:37.980643デフォルトの名無しさん
2012/01/11(水) 14:40:44.43欲しいものは、はっきり欲しいと言えという人→キチガイ
0644デフォルトの名無しさん
2012/01/11(水) 20:48:16.63それが2chくをりてぃー
0645デフォルトの名無しさん
2012/01/11(水) 20:56:49.310646デフォルトの名無しさん
2012/01/11(水) 21:13:37.870647デフォルトの名無しさん
2012/01/11(水) 21:17:52.10[おまえら release];
0648デフォルトの名無しさん
2012/01/11(水) 22:02:25.44#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;
}
あとは自分で頑張れ
0649デフォルトの名無しさん
2012/01/11(水) 22:07:16.730650デフォルトの名無しさん
2012/01/11(水) 22:16:19.370651デフォルトの名無しさん
2012/01/11(水) 22:17:32.750652デフォルトの名無しさん
2012/01/11(水) 22:20:55.72// ...
@end
@interface ChoiHoge : KusoHoge
{
}
// ...
@end
がいないお。。。
0653デフォルトの名無しさん
2012/01/11(水) 22:26:35.54"Content-Type: text/html\n\n"
くらいは最初に必要なんじゃないの?
0654デフォルトの名無しさん
2012/01/12(木) 06:16:41.010655デフォルトの名無しさん
2012/01/12(木) 16:17:32.37150行くらいだけど
0656デフォルトの名無しさん
2012/01/12(木) 16:19:00.560657デフォルトの名無しさん
2012/01/12(木) 16:21:28.02そうだよね。このままで行くことにする
サンクス
0658デフォルトの名無しさん
2012/01/13(金) 02:06:37.52selectedrangeは指定用っぽいんだけど
0659デフォルトの名無しさん
2012/01/13(金) 02:21:21.07以下抜粋
selectedRange
The current selection range of the receiver.
@property(nonatomic) NSRange selectedRange
0660デフォルトの名無しさん
2012/01/13(金) 02:38:35.59aTextView.selectedRange.location
で取れないの?。。。。。
0661デフォルトの名無しさん
2012/01/13(金) 02:41:34.96readonlyなプロパティはあってもwriteonlyなプロパティなんかないよ
0662デフォルトの名無しさん
2012/01/13(金) 11:52:06.04いくらでもあるが、
例えばAutioUnitのkAudioUnitProperty_MakeConnection
0663デフォルトの名無しさん
2012/01/13(金) 13:38:59.590664デフォルトの名無しさん
2012/01/13(金) 19:35:32.950665デフォルトの名無しさん
2012/01/13(金) 20:16:19.61どれだけ意味があるのかわからんけど
0666デフォルトの名無しさん
2012/01/14(土) 07:14:29.270667デフォルトの名無しさん
2012/01/14(土) 08:31:24.820668デフォルトの名無しさん
2012/01/14(土) 11:20:12.210669デフォルトの名無しさん
2012/01/14(土) 11:36:19.67隠そうと思えばいくらでも隠せるから
0670デフォルトの名無しさん
2012/01/14(土) 11:47:43.230671デフォルトの名無しさん
2012/01/14(土) 21:21:53.260672デフォルトの名無しさん
2012/01/14(土) 21:43:40.580673デフォルトの名無しさん
2012/01/14(土) 21:52:15.98iPhoneネイティブすれあったのね。サンクス
0674デフォルトの名無しさん
2012/01/19(木) 17:02:49.80タブ型のiPhoneアプリで、
UIVIewのアニメーションブロックでアニメーションをしているときに、
タブを切り替えると、即座にアニメーションが終了してしまう(animationDidStopが呼ばれる)
何か解決方法ない?
0675デフォルトの名無しさん
2012/01/19(木) 17:58:15.20死ねよ
0676デフォルトの名無しさん
2012/01/19(木) 18:00:38.43スレ違い。この板にも iOS プログラミングのスレあるよ。mac 板も復活したし。で、標準のタブコントローラ使ってるなら、タブ切り替えたらビューも切り替わるから、アニメーションが止まるのは仕様じゃないかな。
0678デフォルトの名無しさん
2012/01/20(金) 00:37:49.80つーかこいつiPhone板にもマルチしてるし
0679デフォルトの名無しさん
2012/01/20(金) 05:48:42.900680デフォルトの名無しさん
2012/01/20(金) 08:30:09.190681デフォルトの名無しさん
2012/01/20(金) 10:38:22.38やってること荒らしだしね、花王のコピペと同じ
0682!omikuji !dama
2012/01/20(金) 19:24:57.990683デフォルトの名無しさん
2012/01/20(金) 19:35:53.800684デフォルトの名無しさん
2012/01/23(月) 00:24:28.13下の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];
}
0685デフォルトの名無しさん
2012/01/23(月) 00:31:07.96ごめんなさい。この質問スルーでお願いします。。
0686デフォルトの名無しさん
2012/01/23(月) 00:45:51.240687デフォルトの名無しさん
2012/01/23(月) 01:01:34.390688デフォルトの名無しさん
2012/01/23(月) 02:21:55.94所謂レキシカル・クロージャ。
0689デフォルトの名無しさん
2012/01/23(月) 18:59:11.66ありがとう色々調べられた。
しかし結局意味がわからん。
0690デフォルトの名無しさん
2012/01/23(月) 19:16:18.770691デフォルトの名無しさん
2012/01/23(月) 19:58:01.38qsort(3)の第4引数に直接関数書けるようにした
みたいな感じ
0692デフォルトの名無しさん
2012/01/23(月) 20:02:19.440693デフォルトの名無しさん
2012/01/23(月) 20:20:46.32OSX 10.6以降では実際書けるし。
/usr/include/stdlib.h
void qsort_b(void*,size_t,size_t,int (^)(const void*,const void*));
0694デフォルトの名無しさん
2012/01/23(月) 20:38:34.240695デフォルトの名無しさん
2012/01/24(火) 01:12:44.13このタスクを途中で強制的に停止&削除するにはどうすればいいんでしょう??
0698デフォルトの名無しさん
2012/01/24(火) 04:37:53.470700689
2012/01/24(火) 04:48:56.590701デフォルトの名無しさん
2012/01/24(火) 05:23:52.060703デフォルトの名無しさん
2012/01/24(火) 13:32:26.54関数ポインタとかブロックスの構文とか、読んだ後に頭で咀嚼しないといけない。
この書き方を考えた奴は頭が捻くれているとしか思えない。
その点、Lisp系の言語は読みやすくていいね。
0704デフォルトの名無しさん
2012/01/24(火) 13:36:23.140705デフォルトの名無しさん
2012/01/24(火) 13:38:39.67ポーランド記法信者乙
0706デフォルトの名無しさん
2012/01/24(火) 14:05:08.52qsort_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))))
0707デフォルトの名無しさん
2012/01/31(火) 21:04:50.73真央ちゃんにとっては、台乗りできる最後のチャンスかもしれないよ。
0708デフォルトの名無しさん
2012/01/31(火) 21:05:50.250709デフォルトの名無しさん
2012/02/01(水) 01:30:54.49型を省略できることが利点ってこと?
0710デフォルトの名無しさん
2012/02/01(水) 02:05:50.340711デフォルトの名無しさん
2012/02/01(水) 15:27:21.00Syntax
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.
0712デフォルトの名無しさん
2012/02/01(水) 17:18:13.30は(´・Д・`)?
0713デフォルトの名無しさん
2012/02/01(水) 18:21:41.92NSString *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でそのような記事を見かけたけど、うまく理解できなかった。
0714デフォルトの名無しさん
2012/02/01(水) 18:30:18.17幸せになれるかもしれないね
試したわけじゃないけど
0715デフォルトの名無しさん
2012/02/01(水) 18:34:34.48buttonがMyUIButtonのインスタンスじゃない
0716デフォルトの名無しさん
2012/02/01(水) 18:38:32.06カテゴリで変数を追加しようとしたら、
lvars may not be placed in categoriesとエラーが出た。カテゴリに変数って追加できるもの?
0717デフォルトの名無しさん
2012/02/01(水) 18:45:00.19エラー内容:
buttonがMyUIButtonではなくUIRoundedRectButtonのインスタンスであったためsourceプロパティがなかった
原因:
buttonを生成するときにMyUIButtonを指定しなかった
また、UIRoundedRectButtonと同形状のボタンが必要な場合は
@interface MyUIButton : UIRoundedRectButton {
とする。
修正法:
IBで作っている場合は
http://sazameki.jp/translations/xcode4/IDEs/Conceptual/Xcode4TransitionGuide/InterfaceBuilder/InterfaceBuilder.html
の「Interface Builder オブジェクトにクラスを割り当てる」を参照
まずUIRoundedRectButtonを配置してそのクラスをMyUIButtonに変更する
0718デフォルトの名無しさん
2012/02/01(水) 18:47:48.86associatedObjectを使えば出来なくはない。
0719デフォルトの名無しさん
2012/02/01(水) 18:54:08.84そもそも何がしたいのさ?
たぶん、view をいじるんじゃなくて、controller でなんとかすべきだと思うよ。
0720デフォルトの名無しさん
2012/02/01(水) 18:59:21.06意外と簡単だった
- (NSString *)source
{
id result = objc_getAssociatedObject(self, @"source");
return [result copy];
}
- (void)setSource:(NSString *)string
{
objc_setAssociatedObject(self, @"source", string, OBJC_ASSOCIATION_COPY);
}
0721713
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は考える必要ある?
0722デフォルトの名無しさん
2012/02/02(木) 00:14:14.10親玉がdeallocされたら自動でreleaseされるので考える必要ないです
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocAssociativeReferences.html#//apple_ref/doc/uid/TP30001163-CH24-SW3
Listing 6-1の下にちょろっと書いてる
0723デフォルトの名無しさん
2012/02/02(木) 01:56:16.03>Listing 6-1の下にちょろっと書いてる
ありがとう。OBJC_ASSOCIATION_RETAINは書いてるけど、OBJC_ASSOCIATION_COPYのほうは書いてないね。
まあ、RETAINで解放されるなら、COPYでも解放されるだろうけど。
0724デフォルトの名無しさん
2012/02/02(木) 20:10:36.75作ったやつバカだろ?[]が気持ち悪いんだよさっさと消えろ
0725デフォルトの名無しさん
2012/02/02(木) 21:32:16.060726デフォルトの名無しさん
2012/02/04(土) 01:44:54.48[おまえ release];
0727デフォルトの名無しさん
2012/02/04(土) 02:19:54.21[おまえ dealloc];
のほうがいいな。retainカウント考慮するまでもなく即刻消えていただいておk>>724
0728デフォルトの名無しさん
2012/02/04(土) 02:39:09.48>何だこの糞言語は?
obj-c は確かに色々酷いけど、[] 表記に文句言う程度の人に言われる筋合いはないと思うの。
0729デフォルトの名無しさん
2012/02/04(土) 02:41:57.02きらいきらいも好きのうち
0730デフォルトの名無しさん
2012/02/04(土) 02:45:59.880731デフォルトの名無しさん
2012/02/04(土) 23:35:50.55C++よりOOP純度が上でしかも易しい
触ったことないけどObjC最高!
0732デフォルトの名無しさん
2012/02/04(土) 23:38:20.690733デフォルトの名無しさん
2012/02/05(日) 00:42:33.680734デフォルトの名無しさん
2012/02/05(日) 00:57:42.14どこで引っかかってるのかエラー見るだけじゃわからんこと多すぎだろ
死んでいいと思う
0735デフォルトの名無しさん
2012/02/05(日) 02:19:00.660736デフォルトの名無しさん
2012/02/05(日) 04:07:19.38ただしOSXのみな
0737デフォルトの名無しさん
2012/02/05(日) 05:20:17.260738デフォルトの名無しさん
2012/02/05(日) 05:40:22.720739デフォルトの名無しさん
2012/02/05(日) 06:56:11.860740デフォルトの名無しさん
2012/02/05(日) 08:15:58.330741デフォルトの名無しさん
2012/02/05(日) 11:03:13.570742デフォルトの名無しさん
2012/02/05(日) 11:07:53.720743デフォルトの名無しさん
2012/02/05(日) 11:47:30.54C#やJavaから入った奴からすれば発狂するレベルだと思うわ
0744デフォルトの名無しさん
2012/02/05(日) 11:49:29.72扱いにくいとは思わなかった
0745デフォルトの名無しさん
2012/02/05(日) 15:42:57.26っつっても感じたのはNextStepの頃なので今は慣れたけど
0746デフォルトの名無しさん
2012/02/05(日) 16:43:17.31汎用性のない言語だし閉鎖的だし、便利にしてやろうとがんばったけど自己満足で終わって大不評みたいな?
Iphoneが終わったらこの言語もまた一部の偏狭的なマニアだけが使う言語になるだろ
0747デフォルトの名無しさん
2012/02/05(日) 16:47:10.690748デフォルトの名無しさん
2012/02/05(日) 17:24:44.760749デフォルトの名無しさん
2012/02/05(日) 17:31:08.70その信念はC++信者より強固だからな
言うだけ無駄
0750デフォルトの名無しさん
2012/02/05(日) 18:15:57.99しょうもない、ガキ、糞共が。逝け
0751デフォルトの名無しさん
2012/02/05(日) 18:51:54.45はははっ、そうかそうか。
0752デフォルトの名無しさん
2012/02/05(日) 18:53:10.93あなたはC#ユーザーですね(^_^)
0753デフォルトの名無しさん
2012/02/05(日) 18:53:48.22汎用性があって開放的でみんなが便利だって言ってる言語ってなに?
0754デフォルトの名無しさん
2012/02/05(日) 18:59:44.13哀れだ。。
0755デフォルトの名無しさん
2012/02/05(日) 19:22:18.72言語で熱く語り出すのだけはやめておけよ、絶対だぞ、ぜったい語るなよ
0756デフォルトの名無しさん
2012/02/05(日) 19:22:57.400757デフォルトの名無しさん
2012/02/05(日) 19:32:51.290758デフォルトの名無しさん
2012/02/05(日) 19:34:59.640759デフォルトの名無しさん
2012/02/05(日) 19:40:43.020760デフォルトの名無しさん
2012/02/05(日) 19:43:10.420761デフォルトの名無しさん
2012/02/05(日) 20:09:19.54C# : 頼んでもいないのにオープンソースプロジェクトが立ち上げられUNIXやLINUXで動作する環境が整えられている
どちらが優れているかなんて言うまでもないだろ
0762デフォルトの名無しさん
2012/02/05(日) 20:38:14.850763デフォルトの名無しさん
2012/02/05(日) 20:43:02.04馬鹿はお前だろ
0764デフォルトの名無しさん
2012/02/05(日) 21:19:29.98今まで見た言語の中で一番糞
もちろんXcodeもなw
糞言語に糞エディタw
0765デフォルトの名無しさん
2012/02/05(日) 21:20:56.23そりゃ言語じゃなくて環境の話だろ。
Objectiv-Cという言語に限ればWindowsでもUnixでも利用可能だ。
0766デフォルトの名無しさん
2012/02/05(日) 21:21:14.690767デフォルトの名無しさん
2012/02/05(日) 21:21:47.31どこら辺が糞だと思うの?
具体的に頼む。
0768デフォルトの名無しさん
2012/02/05(日) 21:32:33.65糞なところは散々既出
良いところは継ぎ接ぎ感はあるが比較的習得が容易な言語だというところ
0769デフォルトの名無しさん
2012/02/05(日) 22:46:57.920770デフォルトの名無しさん
2012/02/05(日) 22:57:23.76もはや無敵の言語なったんじゃね?これ。
デザパタを強要する仕組みも、慣れれば自然と構成を
考える習慣が身についてこれしかないと思えてくるしな。
CoreDataは、某MSのADOなんかよりずっと洗練されて
るし、CoreGraphicsのアニメーションの扱いやすさなん
かもうWindows環境になんか戻れないって感じだよな。
0771デフォルトの名無しさん
2012/02/05(日) 23:02:43.150772デフォルトの名無しさん
2012/02/05(日) 23:14:38.13可哀相だが俺にはどうすることもできない。
0773デフォルトの名無しさん
2012/02/05(日) 23:19:35.850774デフォルトの名無しさん
2012/02/05(日) 23:35:12.91ObjCのシンタックス覚えていくときオブジェクト思考を
ある程度前提とするのに一般人がオブジェクト指向を
イマイチわかっていなかったことと、実行速度も
遅かったことが原因だったわけだが
JAVAやRuby/Python等によってオブジェクト指向が
パンピーにも理解されてきて実行速度もかなり
改善されてきつつある。
つまりようやく時代がObjCに追いついてきたといえよう。
触ったことないけどObjC最高!
0775デフォルトの名無しさん
2012/02/06(月) 02:00:55.09Win は NeXT系 ですねわかります。
0776デフォルトの名無しさん
2012/02/06(月) 20:05:00.910777デフォルトの名無しさん
2012/02/06(月) 22:34:27.99CORBAとは何だったのか
WindowsCEとは何だったのか
0778デフォルトの名無しさん
2012/02/07(火) 07:34:34.12やっぱりCだからクラッシュがおおいのだろうか、他の理由だろうか
0779デフォルトの名無しさん
2012/02/07(火) 10:25:52.170780デフォルトの名無しさん
2012/02/07(火) 10:40:31.25あのレベルの人たちからするとObjCのような低級言語はかなりきついと思う
無効なオブジェクトへのアクセス一発で落とせるからな
0781デフォルトの名無しさん
2012/02/07(火) 11:33:46.610782デフォルトの名無しさん
2012/02/07(火) 11:56:16.630783デフォルトの名無しさん
2012/02/07(火) 15:24:43.880784デフォルトの名無しさん
2012/02/07(火) 16:15:47.00アプリにもよるんだろうけどメモリの制限はAndoroidのほうが、厳しい気がする。
2chまとめというアプリが iphoneでもAndoridでもあるけど、
iphone(3GS)では一度も落ちたことがないのに、Android(イーモバGS02、2.3.5)では、たびたび落ちる。
0785デフォルトの名無しさん
2012/02/07(火) 17:07:04.780786デフォルトの名無しさん
2012/02/07(火) 17:17:37.050787784
2012/02/07(火) 17:22:26.52androidで落ちるときに、「メモリが足りないので強制終了します」と表示されるので。
0788デフォルトの名無しさん
2012/02/07(火) 17:23:08.930789デフォルトの名無しさん
2012/02/07(火) 17:34:27.740790デフォルトの名無しさん
2012/02/07(火) 17:47:53.570791デフォルトの名無しさん
2012/02/07(火) 18:20:50.520792デフォルトの名無しさん
2012/02/07(火) 18:55:31.910793デフォルトの名無しさん
2012/02/07(火) 19:16:01.59がっ
0794デフォルトの名無しさん
2012/02/07(火) 23:48:15.96ttp://www.tiobe.com/index.php/content/paperinfo/tpci/
0795デフォルトの名無しさん
2012/02/08(水) 06:03:15.70ちなみにメモリは16G
0796デフォルトの名無しさん
2012/02/08(水) 10:04:25.880797デフォルトの名無しさん
2012/02/08(水) 13:41:47.360798デフォルトの名無しさん
2012/02/08(水) 14:17:29.220799デフォルトの名無しさん
2012/02/08(水) 15:49:07.320800デフォルトの名無しさん
2012/02/08(水) 16:13:49.97Objective-C++/CLIとセットで?
0801デフォルトの名無しさん
2012/02/08(水) 16:54:47.77C++/CLIはオワコン
0802デフォルトの名無しさん
2012/02/08(水) 18:33:31.340803デフォルトの名無しさん
2012/02/08(水) 18:39:32.360804デフォルトの名無しさん
2012/02/08(水) 18:43:26.820805デフォルトの名無しさん
2012/02/08(水) 18:54:35.120806デフォルトの名無しさん
2012/02/08(水) 19:02:57.270807デフォルトの名無しさん
2012/02/08(水) 19:10:04.87デバッガまわりかな。
あと補完とかリファクタとかも、Xcodeがぎこちなく感じる。
0808デフォルトの名無しさん
2012/02/08(水) 20:00:58.530809デフォルトの名無しさん
2012/02/08(水) 20:04:31.450810デフォルトの名無しさん
2012/02/08(水) 20:10:29.490811デフォルトの名無しさん
2012/02/08(水) 20:11:37.320812デフォルトの名無しさん
2012/02/08(水) 20:40:24.000813デフォルトの名無しさん
2012/02/09(木) 10:07:34.34Javaから移行してる奴が多いんだから言わずもがなだろ
0814デフォルトの名無しさん
2012/02/10(金) 00:29:56.71NSMutableDictionaryにはkeyか全てを消すメソッドしか見当たらないのよね。
どうしたもんかしら。
0815デフォルトの名無しさん
2012/02/10(金) 00:32:16.470816デフォルトの名無しさん
2012/02/10(金) 03:12:26.890817デフォルトの名無しさん
2012/02/10(金) 07:08:21.10「サンプルプログラムはxxxxフォルダにあります」という記述がちらほら。
CD-ROMとかついてないのにどこにあるの?どっかウェブで公開されてるの
かな。どこにも書かれてないようだけど…
誰か知ってる人いますか?
0818デフォルトの名無しさん
2012/02/10(金) 09:43:16.51http://www.seshop.com/product/detail/10899/
0819デフォルトの名無しさん
2012/02/10(金) 12:35:57.27う、そのページ一度見たのに...ぼけてたのかな。
どうもありがとう。
0820デフォルトの名無しさん
2012/02/10(金) 16:18:53.74あぁ、こういう文が原文だったのだろうな・・・とかいうのが感じれたり、
いちいち私たち私たちうるさい。
別に、分かりづらいことはないけどさ。
0821デフォルトの名無しさん
2012/02/10(金) 17:10:18.950822デフォルトの名無しさん
2012/02/10(金) 19:01:35.49ここでよろしければ教えてください。
UILabelで、英文を並べると、例えば「I am a pen.」って指定すると、
[I am a pen.]
っと、width指定サイズいっぱいいっぱいに表示されてしまい、解決方法を知りたく思います。
お願いします。
0823デフォルトの名無しさん
2012/02/10(金) 19:02:22.83ですね。>>822は半角スペースでキャンセルされたようです。
連投失礼しました。
0824デフォルトの名無しさん
2012/02/10(金) 19:09:20.95板違い。
[SDK]iPhoneアプリ開発初心者質問箱22[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1328439802/
0825デフォルトの名無しさん
2012/02/10(金) 19:19:20.61誘導ありがとうございます
0826デフォルトの名無しさん
2012/02/13(月) 01:59:37.93スクリプト言語のjsとかphpすら使った事がない。html.cssはデザインのセンスはないけど使える。
みんな他の言語使えるの?
0827デフォルトの名無しさん
2012/02/13(月) 02:05:34.95ObjC以外は全部仕事で使ってる
0828デフォルトの名無しさん
2012/02/13(月) 02:25:05.70Obj-Cができるなら、とりあえずCはOKってことでしょ?
それから、オブジェクト指向プログラミングについてもOK
なんだから、あとは何とでもなるよきっと
0829デフォルトの名無しさん
2012/02/13(月) 08:20:28.11心配なら勉強すればいい。けど、必要もないのに勉強だけしてもなかなかできるようにはならないかもね。
>>828
んなこたーない。retain/release に頼らずにメモリ管理できなきゃ C ができることにはならない。
0830デフォルトの名無しさん
2012/02/13(月) 10:11:35.530831デフォルトの名無しさん
2012/02/13(月) 13:29:47.030832デフォルトの名無しさん
2012/02/13(月) 14:16:57.750833デフォルトの名無しさん
2012/02/13(月) 16:09:04.33オブジェクト思考的言語を扱う者は統計的にとんでもない勘違的な間違いをする可能性的な傾向的にある。
それがオブジェクト思考的言語である的なー
0834833
2012/02/13(月) 16:31:24.17忘れてくれ。
とにかく寝たい
。
0835デフォルトの名無しさん
2012/02/13(月) 18:27:58.220836デフォルトの名無しさん
2012/02/13(月) 18:31:08.650837デフォルトの名無しさん
2012/02/13(月) 18:34:45.17色々な道具を使ったり、必要とあらば作ったりもできるっていうのが
使いこなせるっていう事だと思うけどね。まあCに限った話じゃないけど。
0838833
2012/02/13(月) 19:52:06.090839デフォルトの名無しさん
2012/02/14(火) 01:01:01.110840デフォルトの名無しさん
2012/02/15(水) 02:43:36.730841デフォルトの名無しさん
2012/02/15(水) 02:44:34.420842デフォルトの名無しさん
2012/02/15(水) 04:19:40.01この言語に関しては一番活発なのはApple板
0843デフォルトの名無しさん
2012/02/15(水) 10:53:42.751列だけならNSArrayに格納してソートして表示させることはできました。
今度はNSMutableDictionaryの複数の列をTableViewに表示したいのです。
0844デフォルトの名無しさん
2012/02/15(水) 11:14:35.50array1 = { 3, 1, 2 }
array2 = { "b", "c", "a" }
があって、array1 でソートしたら
array2 = { "c", "a", "b" }
array2 でソートしたら
array1 = { 2, 3, 1 }
になって欲しいってこと?
複数の配列を使うかわりに、各行の情報を一つにまとめたクラスか NSDictionary の配列を使うべき。
0845デフォルトの名無しさん
2012/02/15(水) 11:44:48.60そういうことです。
データはNSMutableDictionaryで持っています。
知りたいのはNSMutableDictionaryの「ソートの方法」と「Table Viewへの表示方法」です。
0846デフォルトの名無しさん
2012/02/15(水) 11:45:43.98{
"key1"="value1";
"key2"="value2";
...
}
見たいな辞書があって
これとキーが同一の辞書が複数あってその配列を
列=同一キーで表示するってことだよね?
一列だろうと何列だろうと同じ方法で出来るよ
NSArrayControllerを使えばもっと楽かな?
0847デフォルトの名無しさん
2012/02/15(水) 11:46:41.560848デフォルトの名無しさん
2012/02/15(水) 12:01:27.98NSDictionaryを複数列のTableViewに表示するのは複数列のTableViewに何か表示する時の一番基礎
本家ドキュメントでも、どんな入門書でも必ずこのやり方が書いてある。
ほっとくのが一番。
0849844
2012/02/15(水) 12:42:47.13勘違いしてた。もともとデータは NSMutableDictionary で持ってるのね。
この配列をソートするには比較関数を渡してやる必要がある。たとえば、
NSMutableArray *array; // NSMutableDictionary の配列
// key1 に対応する値が整数の場合
[array sortUsingComparator:^NSComparisonResult(id obj1, id obj2) {
int num1 = [[obj1 objectForKey:@"key1"] intValue];
int num2 = [[obj2 objectForKey:@"key1"] intValue];
if (num1 < num2) {
return NSOrderedAscending;
} else if (num1 > num2) {
return NSOrderedDescending;
} else {
return NSOrderedSame;
}
}];
// key2 に対応する値が文字列の場合
[array sortUsingComparator:^NSComparisonResult(id obj1, id obj2) {
NSString *str1 = [obj1 objectForKey:@"key2"];
NSString *str2 = [obj2 objectForKey:@"key2"];
return [str1 compare:str2]; // localizedStandardCompare: とかの方がいいかも
}];
0850デフォルトの名無しさん
2012/02/15(水) 17:10:43.76NSArrayControllerを使えば一般的なソートだったらコーディングすらいらないじゃん
NSDictionary
↑自分で詰め込む
NSArray
↑CocoaBindingsか自分で設定
NSArrayController
↑CocoaBindingsで各列に接続
NSTableColumn
てやれば勝手にテーブルに表示してくれるし、カラムヘッダクリックすれば勝手にソートされる
0851デフォルトの名無しさん
2012/02/15(水) 20:26:25.74おこがましいにも程があるわな。
0852デフォルトの名無しさん
2012/02/16(木) 10:55:39.290853デフォルトの名無しさん
2012/02/16(木) 12:18:50.43今のルールはチャレンジャーを評価する方向に振ってるからありえるだろ。
0854デフォルトの名無しさん
2012/02/16(木) 12:39:10.560855デフォルトの名無しさん
2012/02/16(木) 12:42:28.200856デフォルトの名無しさん
2012/02/17(金) 02:51:25.060857デフォルトの名無しさん
2012/02/17(金) 03:13:36.180858デフォルトの名無しさん
2012/02/17(金) 03:17:32.140859デフォルトの名無しさん
2012/02/17(金) 10:20:45.12iPhoneの数に比べたらMac OSは誤差だろ
0860デフォルトの名無しさん
2012/02/17(金) 11:22:27.94もうついたよ!
はやくしないとなくなっちゃうよ‼
0861デフォルトの名無しさん
2012/02/17(金) 12:01:07.96信者が崇拝してるだけで、みんなARCに移住中
0862デフォルトの名無しさん
2012/02/17(金) 12:09:43.000863デフォルトの名無しさん
2012/02/17(金) 12:21:53.310864デフォルトの名無しさん
2012/02/17(金) 13:09:49.250865デフォルトの名無しさん
2012/02/17(金) 17:10:55.65NSDictionary *dict = @{ k1 : o1, k2 : o2, k3 : o3 };
NSNumber a = @123, b = @YES, c = @'x';
0866デフォルトの名無しさん
2012/02/17(金) 17:12:27.320867デフォルトの名無しさん
2012/02/17(金) 17:51:19.940868デフォルトの名無しさん
2012/02/17(金) 17:55:09.08ARCって何に使うの?
0869デフォルトの名無しさん
2012/02/17(金) 18:17:58.150870デフォルトの名無しさん
2012/02/17(金) 18:18:16.720871デフォルトの名無しさん
2012/02/17(金) 18:21:31.31MyObject *mo = [[MyObject alloc] init] retain] retain] retain];
0872デフォルトの名無しさん
2012/02/17(金) 18:22:30.740873デフォルトの名無しさん
2012/02/17(金) 18:25:31.22MyObject *mo = [[MyObject alloc] init] copy] copy] copy];
0874デフォルトの名無しさん
2012/02/17(金) 18:31:21.270875デフォルトの名無しさん
2012/02/17(金) 18:45:27.31かなり便利そうですね。
0876デフォルトの名無しさん
2012/02/17(金) 19:32:10.870877デフォルトの名無しさん
2012/02/17(金) 19:36:30.720878デフォルトの名無しさん
2012/02/17(金) 19:52:57.580879デフォルトの名無しさん
2012/02/17(金) 20:07:12.770880デフォルトの名無しさん
2012/02/17(金) 20:21:42.07「信じられない」とか言ってる奴がやれよ。
0881デフォルトの名無しさん
2012/02/17(金) 20:24:35.13自嘲の「w」だぞ。なにマジ言っているんだか
0882デフォルトの名無しさん
2012/02/17(金) 20:36:57.94だと最終的にdeallocが4回呼ばれるってことだよぜ?
0883デフォルトの名無しさん
2012/02/17(金) 20:41:14.280884デフォルトの名無しさん
2012/02/17(金) 20:55:11.81retain/release/autoreleaseの美しさ(オーナーシップの委譲を全く意識せずにできるところとか)に魅了されて使い込んでいたのとCなのにていう
retain/releaseが「使えない」、自分で明確に破棄できない(nil突っ込んだらいいんだけど)てのにCなのにていう
0885デフォルトの名無しさん
2012/02/17(金) 20:55:28.480886デフォルトの名無しさん
2012/02/17(金) 20:56:58.360887デフォルトの名無しさん
2012/02/17(金) 20:58:19.16そしたらなんと驚愕の結果となりました。
0888デフォルトの名無しさん
2012/02/17(金) 21:07:27.570889デフォルトの名無しさん
2012/02/17(金) 21:10:58.11- (void)dealloc
{
NSLog(@"dealloc");
}
と書いて、(dealloc内で[super dealloc]の呼び出しもいらないんですね!)
MyObject *mo = [[[[[MyObject alloc] init] copy] copy] copy];
NSLog(@"end");
ってやったら、ログが
dealloc
dealloc
dealloc
end
dealloc
って出ましたよ。
つまり、NSLog(@"end");に来る前に、不要な3つがリリースされてるみたい。
つうことは単にautoreleaseつけてるわけでもなさそう?
なんかかしこいかも。
0890デフォルトの名無しさん
2012/02/17(金) 21:18:24.62(アバターつまんない/思ったよりショボい)
0891デフォルトの名無しさん
2012/02/17(金) 21:21:02.020892デフォルトの名無しさん
2012/02/17(金) 23:12:31.36スマートフォンアプリを中心に売る
サーバーはクラウド VPS
電話はスマートフォンSkype
オフィスはコワーキングスペースを借りる
http://bit. ly/sHz1UU
または
地方にプレハブ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィスで収入を得ながらそこでアプリを開発する
http://bit. ly/iLIpJa
http://bit. ly/m7nkew
0893デフォルトの名無しさん
2012/02/17(金) 23:18:27.190894デフォルトの名無しさん
2012/02/17(金) 23:29:02.030895デフォルトの名無しさん
2012/02/18(土) 04:49:16.100896デフォルトの名無しさん
2012/02/18(土) 05:19:16.410897デフォルトの名無しさん
2012/02/18(土) 17:51:15.09appleが持つ間ずっと。
これから膨大なクラスライブラリを書き換える体力なんてappleにはないし、
objcをc/c++へ書き換えることに、ほとんどなんのメリットもない。
0898デフォルトの名無しさん
2012/02/18(土) 18:27:17.790899デフォルトの名無しさん
2012/02/19(日) 02:10:22.42どうしたらこれは解決出来るんだろう
0900デフォルトの名無しさん
2012/02/19(日) 03:06:58.080901デフォルトの名無しさん
2012/02/19(日) 03:32:00.41Objective-Cのプログラムに関する質問はどこでするのが正しいのでしょうか
0902デフォルトの名無しさん
2012/02/19(日) 03:34:51.17>>824
0903デフォルトの名無しさん
2012/02/19(日) 03:53:28.11ありがとうございます。
ご迷惑をお掛けしました。
0904デフォルトの名無しさん
2012/02/19(日) 03:55:18.40だよな。よく考えたらAppleは世界一の会社だしobjcを追求し続けるか。
0905デフォルトの名無しさん
2012/02/19(日) 14:50:18.25えっ?
[super dealloc];
いらないの??
それだと、単にLog吐き出す不完全なオーバーライドになってないか??
0906デフォルトの名無しさん
2012/02/19(日) 15:04:01.730907デフォルトの名無しさん
2012/02/19(日) 15:10:20.530908デフォルトの名無しさん
2012/02/19(日) 15:11:26.89http://www.zero4racer.com/blog/261
便利そうだけど、自分のコントロール範囲外で何がか処理されるのは、何となく不安
まあ、他の言語でもGCは普通にあるし、気にしなくていいといえばそうなんだろうけど
0909デフォルトの名無しさん
2012/02/19(日) 15:35:10.90単に、
MyObject *myObject_;
を定義して、
init メソッド内で
myObject_ = [[MyObject alloc] init];
ってやればいいんですかね? どっかで勝手にリリースされないですか?
それとも strongつけてプロパティ宣言しないとダメですか?
もしこれでOKだとして、initメソッドに渡された場合はどうでしょう?
これまでは、
- (id)initWithObject:(MyObject *)object
{
:
myObject_ = [object retain];
:
}
ってやって、deallocでreleaseしてましたけど、retainもreleaseも使えないんですよね?
この場合は、strongつけてプロパティ宣言するしかないんでかね?
0910デフォルトの名無しさん
2012/02/19(日) 15:42:52.970911デフォルトの名無しさん
2012/02/19(日) 15:50:17.75つまりそのクラスの生存期間中は保持されてるということですかね。
外から渡されたパラメータも、
- (id)initWithObject:(MyObject *)object
{
:
myObject_ = object;
:
}
とやって保持すればオッケーってことですかね。
0912デフォルトの名無しさん
2012/02/19(日) 15:51:46.07調べてもリークしたり捨てられたりはしてなさそう。
0913デフォルトの名無しさん
2012/02/19(日) 15:56:13.78メンバ変数にするだけで、メモリ管理を意識しなくてもいいってことですかね。
こりゃ楽ですね。本当に外部に公開したいものだけプロパティにすればいいんですよね。
delegate みたいな今までassign してたようなものは、__weekをつけたり、プロパティでweekにして
やればいいんですね。
0914デフォルトの名無しさん
2012/02/19(日) 16:55:23.400915デフォルトの名無しさん
2012/02/19(日) 17:16:42.380916デフォルトの名無しさん
2012/02/19(日) 18:47:31.26モダンランタイムならインスタンス変数もいらないから、ヘッダからは完全に隠される
0917デフォルトの名無しさん
2012/02/19(日) 18:53:06.12ARC を使わないならそうだけど、「メモリ管理の簡便化のためだけにわざわざプロパティにしてた」ってのはプロパティの本来の目的ではないからね。
0918デフォルトの名無しさん
2012/02/19(日) 19:23:56.60それやりまくったらデバッグし難くなって後悔した。
0919デフォルトの名無しさん
2012/02/19(日) 19:52:46.270920デフォルトの名無しさん
2012/02/19(日) 19:55:23.400921デフォルトの名無しさん
2012/02/19(日) 19:59:29.87なにをもってそう言っているのかわからんが流れから言ったらARCか?
見当違いで恥ずかしいですぜ
0922デフォルトの名無しさん
2012/02/20(月) 09:26:08.61あえて、retainで宣言した方がいいケースってあるんでしょうか?
0923デフォルトの名無しさん
2012/02/20(月) 10:26:46.49ということはretainだとプロパティのオーナーが知らないうちに内容が書き換えられる可能性がある
NSStringに限ったことじゃないけど、NSStringはメモリ上でも大した量にならなさそうだからな
でも、俺はなんかもったいないwからretain使ってるけど
0924デフォルトの名無しさん
2012/02/20(月) 10:30:30.96文字列はその中身が必要であって、インスタンスを共有とかコピーされたら本来の動作はできないとか無いだろうから
0925デフォルトの名無しさん
2012/02/20(月) 10:51:19.16あぁNSMutableStringのことすっかり忘れてました。なるほど!
>>924
あまり気にしないでよさそうですね。ありがとうございます。
ループの中とかで大量に処理するときはretainの方がいいのかもしれないですね。
0926デフォルトの名無しさん
2012/02/20(月) 10:54:04.98NSString などの immutable なオブジェクトに対する copy は実際には retain が実行されるから、メモリ消費は気にしなくていいよ。
0927デフォルトの名無しさん
2012/02/20(月) 11:06:19.24間接的だがお礼申し上げます
0928デフォルトの名無しさん
2012/02/20(月) 11:16:59.54え、そうなんですか。かしこいんですね!
ということは、通常はcopyで問題なさそうですね。
勉強になりました! ありがとうございます。
0929デフォルトの名無しさん
2012/02/20(月) 11:20:31.660930デフォルトの名無しさん
2012/02/20(月) 14:13:07.590931デフォルトの名無しさん
2012/02/20(月) 16:34:52.680932デフォルトの名無しさん
2012/02/20(月) 18:41:14.720933デフォルトの名無しさん
2012/02/21(火) 04:31:10.320934デフォルトの名無しさん
2012/02/21(火) 09:50:39.760935デフォルトの名無しさん
2012/02/21(火) 10:37:14.970936デフォルトの名無しさん
2012/02/21(火) 20:48:26.15全部ARCに書き換えちゃいなYO
0937デフォルトの名無しさん
2012/02/21(火) 22:06:58.60言いたいのはiOS4で走らせてもARCはAppに実装されるのでARCが動くかどうか?ということです
0938デフォルトの名無しさん
2012/02/21(火) 22:28:30.140939デフォルトの名無しさん
2012/02/21(火) 23:04:21.51ただしweakはランタイムのサポートが必要。だと思った。
0941デフォルトの名無しさん
2012/02/21(火) 23:17:16.07俺もなかなか踏み切れなかったけど、
新しいプログラムで思い切って使ってみたら
便利すぎワロタって感じだったよ。
でもweakはまだ活用してない。
0942デフォルトの名無しさん
2012/02/22(水) 00:04:56.450943デフォルトの名無しさん
2012/02/23(木) 10:37:41.90書籍だと相談相手もいないで、1人で覚えるしかないよね。仕事で覚えるが1番いいのかな?
0944デフォルトの名無しさん
2012/02/23(木) 10:51:32.670945デフォルトの名無しさん
2012/02/23(木) 10:52:07.83書籍で覚えた。
あとググるか、2chで聞くぐらい。
0946デフォルトの名無しさん
2012/02/23(木) 11:32:27.73よくScheme覚えたほうが良いとか言われてるけど
両方覚えるのは辛い
0947デフォルトの名無しさん
2012/02/23(木) 13:00:16.32obj-cとは全然違う世界なのでやっても損はないと思う
ただし仕事に使えるかというとまず使わないねw
0948デフォルトの名無しさん
2012/02/23(木) 18:23:47.730949デフォルトの名無しさん
2012/02/23(木) 18:45:46.83なんというか根本的に違う感じ。
0950デフォルトの名無しさん
2012/02/24(金) 01:31:15.84自力
もともとはCocoaでMacのソフト作りたくて始めた
最初見た時は何じゃこりゃって思ったけど、使ううちに慣れた
Javaはすでに経験あったから、オブジェクト指向の部分では苦労しなかった
0951デフォルトの名無しさん
2012/02/24(金) 03:47:21.60俺を含めこんな所に来てる雑魚の勉強法なんて聞く価値もない
0952デフォルトの名無しさん
2012/02/24(金) 03:52:52.100953デフォルトの名無しさん
2012/02/24(金) 07:17:14.760954デフォルトの名無しさん
2012/02/24(金) 07:40:24.360955デフォルトの名無しさん
2012/02/24(金) 10:09:03.870956デフォルトの名無しさん
2012/02/24(金) 10:15:10.270957デフォルトの名無しさん
2012/02/24(金) 10:24:33.710958デフォルトの名無しさん
2012/02/24(金) 10:25:44.430959946
2012/02/24(金) 11:44:43.79Schemeだと質問が意味不明でしたね
0960デフォルトの名無しさん
2012/02/24(金) 13:32:22.640961デフォルトの名無しさん
2012/02/24(金) 22:02:14.42Smalltalkって話は聞いたり読んだりするけど、実物は知らない
なに?いま流行ってるの?
Objective-Cでいいんじゃないのお
0962946
2012/02/24(金) 22:34:24.28Objective-CはCとSmalltalkを組み合わせて作ったそうなので
多少違うにせよObjective-C覚えたらSmalltalk覚えなくても
いいのかなと思ったわけです
0963デフォルトの名無しさん
2012/02/24(金) 22:52:59.690964デフォルトの名無しさん
2012/02/25(土) 00:33:49.42今でも非営利なら無料でダウンロードできると思うよ
どうしてもってんならcincomでググれ
0965デフォルトの名無しさん
2012/02/25(土) 12:10:57.93遠慮しときます
0966デフォルトの名無しさん
2012/02/25(土) 17:03:45.04言語としてはすでに終わってるものだからな
どうあがいてもこれ以上普及することも無いしな
0967デフォルトの名無しさん
2012/02/25(土) 17:25:27.280968デフォルトの名無しさん
2012/02/25(土) 17:28:43.10>967も
0969デフォルトの名無しさん
2012/02/25(土) 17:58:42.45自分が出来ないからって終わった言語にするな。終わってるのはお前の小学生並の頭だよ。
0970デフォルトの名無しさん
2012/02/25(土) 18:26:49.510971デフォルトの名無しさん
2012/02/25(土) 18:54:47.42どこもかしこもobjcになったら、それはそれで困るわ。
0972デフォルトの名無しさん
2012/02/25(土) 19:10:55.330973デフォルトの名無しさん
2012/02/25(土) 19:15:29.43なるほど、Objective-Cのことを言っているととれないこともないな
まあ仮にアンチがいるんだったらそれはそれで注目されているからいいじゃんw
0974デフォルトの名無しさん
2012/02/25(土) 19:18:31.20>>966,967,969,970
この変の流れに対してだよ。
そんでもって、MacやiOS向けの言語としては、もう十分に普及してると思う。
0975デフォルトの名無しさん
2012/02/25(土) 19:24:56.05すまんす
「すでに終わってるもの」ってことからSmalltalkだろって俺は思ってたんだけどな
仮にアンチだとしてこんなとこに飛び込んでくるアンチなんて相手にしなくていいのになあ
0976966
2012/02/25(土) 19:31:49.370977デフォルトの名無しさん
2012/02/25(土) 19:32:49.52見ててちょっとわくわくするくらい。
0978976
2012/02/25(土) 19:33:23.550979デフォルトの名無しさん
2012/02/25(土) 20:18:02.450980デフォルトの名無しさん
2012/02/27(月) 15:21:46.120981デフォルトの名無しさん
2012/02/27(月) 15:34:51.970982デフォルトの名無しさん
2012/02/27(月) 15:54:43.38Appleに何を期待してるんだ?
0983デフォルトの名無しさん
2012/02/27(月) 15:56:49.850984デフォルトの名無しさん
2012/02/27(月) 16:38:03.960985デフォルトの名無しさん
2012/02/27(月) 16:40:00.670986デフォルトの名無しさん
2012/02/27(月) 16:41:21.040987デフォルトの名無しさん
2012/02/27(月) 16:43:56.34ここがこういう理由で間違っているので、ここをこうしてこういう風に修正してね♥
って感じか
0988デフォルトの名無しさん
2012/02/27(月) 16:46:15.420989デフォルトの名無しさん
2012/02/27(月) 16:48:17.240990デフォルトの名無しさん
2012/02/27(月) 16:49:41.70違うか・・・
0991デフォルトの名無しさん
2012/02/27(月) 16:50:18.13毎回mainに飛ばされるしイライラしないか?
0992デフォルトの名無しさん
2012/02/27(月) 16:54:03.73それは特に Xcode 4 のデバッガーがタコになった/表示がわかりづらくなっただけじゃないのか
0993デフォルトの名無しさん
2012/02/27(月) 16:54:32.83それはデバッガの使い方を知らないだけ
言うべきは「objcどうにかしろ」じゃなくて「Xcodeどうにかしろ」だな
0994デフォルトの名無しさん
2012/02/27(月) 16:57:02.60NSZombieEnabledとMallocStackLoggingとNSDebugEnabledは有効にしてんだよな?
0995デフォルトの名無しさん
2012/02/27(月) 17:02:16.040996デフォルトの名無しさん
2012/02/27(月) 17:12:47.64Xcode 3 でちょっと使ってみただけで使ってなかったけど、Xcode 4 で試してびっくらした
鬱陶しいわっ!w
0997デフォルトの名無しさん
2012/02/27(月) 17:20:57.040998デフォルトの名無しさん
2012/02/27(月) 17:25:59.88有用性は別に否定してない
0999デフォルトの名無しさん
2012/02/27(月) 17:26:51.18Objective-C [ObjC part:7];
http://toro.2ch.net/test/read.cgi/tech/1330330906/
1000デフォルトの名無しさん
2012/02/27(月) 17:27:59.5410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。