[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 12:16 / Filesize : 248 KB / Number-of Response : 975
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Objective-C [ObjC part:4];



1 名前:デフォルトの名無しさん [2009/04/15(水) 00:11:00 ]
Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。
 (Wikipedia:ja.wikipedia.org/wiki/Objective-C より)

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

448 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 19:26:34 ]
クロスプラットフォームなのは嬉しいですね。
ただ今回はプラットフォーム固有の機能をガンガン使って
コーディングするつもりなので、他機種の事は考えていません。

449 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 19:35:39 ]
>>444みたいな面白いこと言い出す奴にそれは無理だと思うの

450 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 19:43:08 ]
ん、どうしてそう思ったの?

451 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 21:46:06 ]
何だ、冷やかしか

452 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 23:49:37 ]
前々から言おうと思ってたけど、iPhoneアプリ開発スレ行けよ
こっちとマルチすんな

453 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 23:53:20 ]
前々?マルチ?iPhone?
いったい誰に向かって言ってるんだ?

454 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 23:59:16 ]
普通の人には見えない何かが見えちゃうと大変だな…

455 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 00:10:45 ]
>>450-451,453-454
www

456 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 00:13:51 ]
何がしたいのか全く分からん…
お大事にね



457 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 00:25:50 ]
で、結局 >>449 は何だったの?

458 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 00:26:49 ]
君らもうMac板に帰ったら

459 名前:デフォルトの名無しさん [2009/10/23(金) 02:43:38 ]
おちつけぢょwww

460 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 03:14:57 ]
何だ、冷やかしか

461 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 04:27:21 ]
ひややっこおいしいです

462 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 16:02:24 ]
NSStringに0123918201とか023384722とかの数字文字が入っているのですが、
それらのNSStringを

if([numString1 intValue] < [numString2 intValue]){ }
else if([numString1 intValue] == [numString2 intValue]){ }
else{ }

のように数値で比較した時、なぜか絶対にイコールのところに入ってしまいます。
NSLogでそれぞれに入っている数字は違う事を確認してるのですが、
それでも==の条件式に当てはまってしまいます。
どういう原因が考えられますか?

463 名前:デフォルトの名無しさん [2009/10/23(金) 16:17:41 ]
すみません、調べてみたら、NSStringに入ってる数字は違うのですが、
intValueにしたら全然違う数値になっている事がわかりました。

NSStringに031424045645って入ってるのに
intValueの値は2147483647になってます。
これは何でなんでしょうか・・・?

464 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 16:27:38 ]
31424045645 → 7 5104 E24D
2147483647 → 7FFF FFFF


465 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 16:28:45 ]
signed int の最大値 INT_MAX が 2^31-1 = 2147483647 って知らないの?
doubleでも使え

466 名前:デフォルトの名無しさん [2009/10/23(金) 16:39:38 ]
あーなるほど・・・。intは4バイトなのでオーバーフローしちゃってるわけですね。
unsigned型でも全然桁がたりませんね。基本的に12桁以下の数値の文字なのですが、
これを数値的に比較するのにいい方法はないでしょうか?



467 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 16:41:29 ]
long longか__int64

468 名前:デフォルトの名無しさん [2009/10/23(金) 16:48:28 ]
>>465
doubleValueだと==を検出できなくなる可能性がありますね。
roundとかで切り捨てれば解決なのかな・・・
ちょっとやってきます。

469 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 17:15:02 ]
NSLog(@"%ll", [numString1 longlongValue]);
でlong long型が表示出来なかったので、数値が確認できず若干不安ではありますが、
期待通りの動作をしているようなので大丈夫なようです。

ありがとうございました。

470 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 17:55:21 ]
%qi です。
ここ参照。
developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html#//apple_ref/doc/uid/TP40004265

471 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 18:01:50 ]
>>470
わぁ、ありがとうございますw
大丈夫だと言い聞かせながらも、もの凄く不安でしたw
念のためちゃんとなってるか調べてきます。

472 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 18:17:40 ]
NSLog(@"%@ %qi", numStringX, [numStringX longlongValue]);
文字とそれをlonglong型に変換したものの対応表ですが・・・

031423045645 5833744870023364608
031423045646 5833744874318331905
031424045644 5838039833024397314
031424045644 5838039833024397315
031424045645 5838039837319364611
031424045646 5838039841614331908
031425045644 5842334800320397317
031425045644 5842334800320397318
031425045645 5842334804615364614
031425045646 5842334808910331911

全然大丈夫じゃなかったです。一応文字数値が大きいものほど、
longlongの値も大きくなっているので正常に動作はしているのですが、
んー何でこう思った通りに動かないんだろうか(´・ω・`)
どこも間違ってるようには見えないんですけど・・・

473 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 18:34:11 ]
031423045645      → 7 50F5 A00D
5833744870023364608 →  50F5 A00D 0000 0000

何が起こってるんだろ?

474 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 18:56:22 ]
031423045646      → 7 50F5 A00E
5833744874318331905 →  50F5 A00E 0000 0001

二つ目に関してはLSBが1になってますね。
んー・・・元のNSStringに何か問題があるんですかね・・・

475 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 19:53:27 ]
試しに↓をやってみたら
NSString *testString = [NSString stringWithString:@"012345012345"];
NSLog(@"test: %@ - %qi", testString, [testString longLongValue]);

出力が
test: 012345012345 - 12345012345

になってるので、基本的な使い方としては間違ってない感じですね。
numStringの中に入ってるデータに何か罠がありそうな感じですが、
普通にNSLog(numString)で表示させても、特に変な様子は見られないんですけどね・・・

476 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 20:01:16 ]
ここはお前のメモ帳だ。いいぞもっとやれ。



477 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 20:02:33 ]
何かついてるんでしょうね。とりあえず、NSScanner で読んでみたら?
NSString *str = [NSString stringWithUTF8String:"031425045646"];
NSScanner *scan = [NSScanner scannerWithString:str];
NSLog(@"%@, %qu", str, [str longLongValue]);
NSLog(@"%qu", value);
//031425045646(, 31425045646
//31425045646

478 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 20:06:18 ]
あ、ごめん、スキャン部分が抜けてた。
uint64_t value;
[scan scanLongLong:(long long*)&value];

479 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 20:09:01 ]
NSLog(@"%@ %qi", numStringX, [numStringX longlongValue]);

longlongValue なんて method はないよ。
ほんとうにこのコードで出した対応表なの?

480 名前:デフォルトの名無しさん [2009/10/23(金) 20:10:37 ]
ちょっとNSScannerでやってみます

>>479
その部分は手打ちなのでタイプミスしました。
ソースの方はちゃんとlongLongValueになってます

481 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 20:28:52 ]
NSScannerで確かめて見たら正常に表示されました。
これに関連して、比較用のNSStringを新しくつくって、そこに元のNSStringをぶちこんで
表示させてみたら同様に正常に表示されました。何なんだろう・・・
とりあえず比較用のNSStringを作る事で対処しました。
これで比較部分がようやく安心の動きになるはず・・・
とりあえずありがとうございました!

482 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 01:24:31 ]
おまえらメソッド定義の開き括弧って別の行にする派?
- (id)fucknglyLongMethodNameContainingThousandsOfCharacters:bar
{
それともメソッド名の行にまとめる派?
- (id)fucknglyLongMethodNameContainingThousandsOfCharacters:bar {

あと、メソッドチェインで右の方まで来ちゃったときって、新しい行でメソッド名始めたりする?
[[omgThisIsTooLongSoThatTheNextMethedHangsAtFarRightPositionWTF foo]
thisIsTheSecondMethodSTFU:bar
multipleArgsAnotherPain:poo];
それとも同じ行に置く?
[[omgThisIsTooLongSoThatTheNextMethedHangsAtFarRightPositionWTF foo] thisIsTheSecondMethodSTFU:bar
multipleArgsAnotherPain:poo];

483 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 02:17:55 ]
-(void)括弧は同じ行にする {
[[そんなに長いメソッド名 付けたりはしないけど] 基本的には同じ行かな];
id hoge = [コード見やすい方が気分がいいので あんまりにも右に長くなっちゃう場合は];
[hoge コードを分けちゃいますね];
}

484 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 12:50:09 ]
WikipediaでCの例文見ると
関数宣言は改行で
void a
{
}
条件式は
if () {
}
while () {
}
改行してるみたい。

485 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 13:09:58 ]
>>484
Wikipediaは例として好ましくありません。
例として引用する場合は、Wikipediaが参照・参考にしている一次情報を引用しましょう。

括弧を次の行におくのはGNUコーディング規約で推奨されています。
同じ行に置く形もどこか有名な団体/企業での採用が元だったと思いますが忘れました(Sunだったかな)。

GNUコーディング規約
www.gnu.org/prep/standards/standards.html#Formatting
www.sra.co.jp/wingnut/standards-j_toc.html

ちなみに私は括弧は同じ行、メソッドチェインは>>483と同様に分割を検討します。
状況によっては新しい行で開始します。同じ行には置かないでしょうね。

486 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 20:14:08 ]
GNUスタイルは参考にするな、やっちゃダメな例だ
Linuxコーディングスタイルがルールも少なく誰でも従いやすい
でも、objc的にはAppleのコーディングスタイルをまねるのが一番いいのでは
Appleなりの理由があってあのスタイルに落ち着いたんだろうから
あと、Perlベストプラクティスのコーディングスタイルも学ぶところが多かった




487 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 20:24:09 ]
コーディングスタイルなんて、プロジェクト内で一貫してればなんでもいいべ。

488 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 20:27:54 ]
いきなりタブ・インデントは8文字とか書いてあるけど……

489 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 20:35:52 ]
これか。

lxr.linux.no/linux/Documentation/CodingStyle

490 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 20:41:17 ]
基本Appleのサンプルコードを真似する形で。

491 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 04:47:35 ]
ここで質問すべき事なのかよく分からないのですが、
Macのシステム終了、再起動、をするプログラムを作ろうと思ってます。
で、実装についてなんですが、よく分からないのでsystem関数で
再起動、システム終了のコマンドでも送ってみようかと思います。
shutdown -h now
ですね!でもこれってrootじゃないアカウントからでも効くんでしょうか?
あと、保存していないファイルとかは保存されないまま強制終了しちゃうのでしょうか?

492 名前:491 mailto:sage [2009/10/26(月) 04:51:26 ]
自分で試す気は無いのでよろしくお願いします。

493 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 06:39:57 ]
>>492
自分で試せヴォケ

494 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 06:57:41 ]
>>491
rootじゃなくてもだいじょうぶ

495 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 10:10:03 ]
>>491
ここで質問すべきことじゃないですが、shutdown -h now だと
かなり強制的に終了するのでよくないです。ファイル保存しますか?
とかのダイアログも出ません。Apple おすすめの方法は
developer.apple.com/mac/library/qa/qa2001/qa1134.html
です。

496 名前:デフォルトの名無しさん [2009/10/27(火) 07:55:44 ]
既出かもしれんが、
foo.cppにあるint exec()って関数をbar.mのmain()から呼び出すのってなんか宣言必要なの?
ldでexec()のシンボルが見つからないと言われる・・・



497 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 09:28:44 ]
>>496
foo.cpp 側で extern "C" しとかんと Obj-C からは呼べないだろ、JK

498 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 21:55:28 ]
>>497
Thx。やってたんだが、どうやらヘッダーファイルで宣言してたのがダメだったらしく、cppファイルに直接externしたら動いた。感謝。

原因まではおってないが‥

499 名前:デフォルトの名無しさん [2009/10/29(木) 13:23:39 ]
メインスレッドから実行したスレッドAの処理が終わるまで
メインスレッドを待機させるにはどう書けば良いのでしょうか。

500 名前:491 mailto:sage [2009/10/29(木) 13:33:31 ]
[self performSelectorOnMainThread:<#(SEL)aSelector#> withObject:<#(id)arg#> waitUntilDone:<#(BOOL)wait#>];

じゃねーの。

501 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 13:34:15 ]
名前消し忘れてたヨ

502 名前:499 mailto:sage [2009/10/29(木) 13:36:38 ]
やっぱりperformSelectorOnMainThread使わないといけないんですね。
あまりメソッド増やしたくなかっただけなんですが、どうもです。

503 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 13:54:21 ]
>>502
「使わないといけない」わけじゃねーよ。
>>500は 物知らずでも使える一番簡単な方法を提示してくれただけだろ。
文句あるなら pthread の関数とか NSCondition でも使ってろ

504 名前:デフォルトの名無しさん [2009/11/08(日) 15:04:31 ]
 簡単なxmlを解析するクラスを作ってます。char型のメンバ変数を持たせたいと思ったのですが、うまくいきません。
@interface SimpleXml : NSOperation {
const char *elementName;
}
オブジェクトの初期化のところで
- (id)initWithRequest: (NSURLRequest*)request name: (NSString *)name
{
self = [super init];
if (self) {
elementName = [name UTF8String];
}
return self;
}
こんな風にしてみた。代入直後でNSLogするとちゃんと代入されてるのですが、実際に使いたいメソッドの中では文字化け?のようなおかしなデータになってます。
比較対象がchar*なので最終的にはchar*が欲しいです。メンバ変数をNSStringにして比較するところでUTF8Stringで変換して比較するとうまくいきます。
ただ、xmlの要素分繰り返し呼ばれる部分なので、毎回UTF8Stringを呼び出すくらいならcharで持たせちゃえと思いました。
それほどおかしなことはしてないつもりなのですが、やっぱりポインタの理解が足りてない感じでしょうか?アドバイスお願いします。

505 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:40:23 ]
>>504
-[NSString UTF8String] のドキュメントを読みなさい。
ちゃんと注意が書いてあります。

506 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 22:17:39 ]
>>504
NSXMLDocument つかえば?



507 名前:504 [2009/11/09(月) 02:02:48 ]
>>505
ありがとうございます。
もとのNSStringがreleaseされた時点でfreeされちゃうんですね。
うまくできました。

ドキュメントよく読みます。

508 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 20:32:01 ]
iPhoneの開発で初めてObjective-Cを使ったが、良いねこれ。
最初はメソッド呼び出しの[]がきめぇwwwwって感じだったんだが、
デフォでリフレクションできるのは良い。
C++よりこっちが普及していれば自分のプログラマ人生も幸せだったのかもしれない、
と思う今日この頃。

509 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 13:06:25 ]
リフレクションって何?

510 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 13:52:19 ]
RTTIのすげぇやつ

511 名前:508 mailto:sage [2009/11/10(火) 15:25:49 ]
つくづく思うのがC++のvirtualってナンセンス。
id型に何でもぶちこめるのもイイ。まさかCでこんな風に扱えるとはね。
メソッドのprivate/publicの定義ができなかったり不満もあるけど。

512 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 15:31:08 ]
それ、Cやない、Objective-Cや

513 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 15:45:31 ]
C拡張で、ってことでは。

514 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 16:06:01 ]
virtualがナンセンスだなんて思ったことないわ

515 名前:508 mailto:sage [2009/11/10(火) 16:40:25 ]
スクリプト言語になれると、基本、親のメソッドはなんでも置き換えられてあたりまえという考えに。
基本クラスが違ってもメソッドの名前と引数の型が一緒なら呼べてしまうのも何気にすごい。
それに甘えて使いまくると死ぬけど。

516 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 16:58:33 ]
どれもが同じ実装だったら、何も楽しくないじゃん



517 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 19:21:36 ]
既に C++ が存在しているって事は良い事だよね。
ああいうのが好きな人が楽しめる場所が別にあるから、
お互い邪魔せずに、こっちはこっちで自由にできる。
彼らはどう転んでも Smalltalk 風のオブジェクト指向を
消化できないだろうし、C++0x を見ていると、
対岸の火事で良かったなあと心から思う。

518 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:08:39 ]
無理して語ってる感がすごい

519 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:14:35 ]
ん、そうか?
前世紀から何度も繰り返し語られてる話だけどな。

520 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:17:29 ]
C++のメソッドをCの関数ポインタみたいに実行時バインドしようとすると
virtualのダメさが際立つな。あれはナンセンスと思う
Qtのシグナルスロットとかみたいに言語外の飛び道具が必要になるし


521 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:18:48 ]
いろんなことを混ぜ込めて、結局は何も言ってないみたいな

522 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:22:27 ]
伝わる人に伝われば良いんだよ。別に説得するつもりも無いし。

523 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:26:00 ]
いろんな言語使う人からすると実装の違いがおもしろいんだけどねえ
何か他の言語を否定しがちなのはもったいない感じがする

524 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:26:50 ]
ObjC 一本槍な人間が居るとでも?

525 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 21:18:48 ]
どんな言語にも欠点はあるし、多少叩かれてもカリカリしなくていいんじゃね

526 名前:508 mailto:sage [2009/11/11(水) 16:00:50 ]
そもそもobjCってmac、iphone開発くらいにしか使わないし、
WEBプログラミングでrubyかPHPかjava、どれでやるかって話にはならないよね。
で、自分はC++に10年以上お世話になってるが、
歴3ヶ月のobjCのが言語として優れてる気がしている。
なにげに[nil method1]でぬるぽにならないのもいいな。



527 名前:デフォルトの名無しさん [2009/11/11(水) 16:08:31 ]
はいはい、もういいから。

528 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 17:47:21 ]
冷たいな(´・ω・`)
ObjCスレなんだから、もっと激しく愛を語ってもいいじゃないか。

529 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 18:58:09 ]
今更30年前に Smalltalk で実現されていたものについてだけ語られても反応に困る
.mm で boost:python と混ぜて使うのが最強ですよとかモダンな話をしようよ

530 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 19:30:20 ]
じゃあ追加して欲しい言語仕様の話でも

531 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 22:00:46 ]
[hoge method1] でマルチスレッドになりますか?

532 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 22:01:49 ]
最近 object_getInstanceVariable とかを知って悶絶しそうな程展望が開いて小躍りしてます。

533 名前:デフォルトの名無しさん [2009/11/11(水) 22:50:59 ]
>>531
なりません

534 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 23:17:52 ]
>>532
reflection つきの オブジェクト指向言語なら出来て当たり前だろう
>>531
[hoge performSelectorInBackground:@selector(method1) withObject:nil]
でオッケー

535 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 00:38:16 ]
昔はこれだけで感動だった。

Smalltalk keys.

Lisp だと apropos とか。

536 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 05:05:03 ]
>>531
goなら可能



537 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 08:51:40 ]
Smalltalk で言ったら fork メッセージだな

538 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:12:27 ]
oneway voidなメソッドなら別スレッドで実行されてもいいよな
OSXのランタイムはそういう実装にはなってないけど

539 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 12:00:19 ]
>>538
APIが全て thread-safe な理想郷ならそれでもいいけど、
とつぜんあるメソッドが別スレッドで走られると困る事もあるよ

10.5 では NSOperation の concurrent オペレーションは
メインスレッドで動いてたのに、10.6 からそれも別スレッドで
走るようになったので嵌まったのでそういうのはこわいです。

540 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 00:28:16 ]
プロパティのデフォルトアクセサは nonatomic を指定しないかぎり
スレッドセーフだから多少のオーバヘッドには目をつむって自クラス内でも
インスタンス変数は常にプロパティ経由で触るみたいなスタイルが今後は
主流になるのかもね


541 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:03:00 ]
個々のインスタンス変数やプロパティの読み書きだけスレッドセーフにしても
あんまり意味ないから、主流にはならないと思う。

542 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 17:25:51 ]
iPhoneのSDKがらみの質問もここでしてよいのかな。
本体の傾きを求めるとかそういう話だが。

543 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 17:49:22 ]
だめ。↓辺りでやれ、

[SDK]iPhoneアプリ開発初心者質問箱3[touch]
pc11.2ch.net/test/read.cgi/mac/1254325417/

544 名前:542 mailto:sage [2009/11/19(木) 18:49:07 ]
mac板にあったんだ、iphoneじゃなくて・・・どもです

545 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 20:36:11 ]
ブロック構文ってなんじゃらほい。

546 名前:デフォルトの名無しさん [2009/11/21(土) 20:37:49 ]
www.nogawasakura.net/



547 名前:デフォルトの名無しさん [2009/11/22(日) 21:09:36 ]
NSStringの文字列"0"をASCIIコード10進数の48に変換するにはどう書けば良いのでしょうか?

548 名前:547 mailto:sage [2009/11/22(日) 22:30:21 ]
すいません、間違えました。
ASCIIコードの48をcharもしくはNSStringの0に変換するには
どう書けば良いのでしょうか。







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<248KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef