[表示 : 全て 最新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

735 名前:デフォルトの名無しさん [2010/02/02(火) 22:54:44 ]
>>731
デザイナーとミュージシャンにMacが多い理由は、割れの巣窟だったから。
写真屋とか、9割が違法コピーって言われてた。

736 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 22:57:15 ]
開発環境がそっくり入ったUNIXマシンなんだからプログラマが選んでも
何の不思議も無いと思うが

737 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 23:39:43 ]
Googleの中の人とか、Ruby on Railsの人とか、イケテルプログラマはMac使いが多いね。

738 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 23:45:06 ]
Linus ってイケてたっけ?

739 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 23:45:47 ]
PDFをネイティブにサポートしてるからPDFのドキュメントも読み易いしね。
あとLeopard以降は64bitアプリそのまま使えるから、64bit版OSインストール
し直しなんて手間も要らない。

740 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 00:07:30 ]
MacはUNIXなんだから、ドザじゃないまともなプログラマはMac使う

741 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 00:21:08 ]
犯罪者が必死だな。

742 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 00:42:40 ]
あらやだ
くやしいんですね
だいじょうぶですよ
がんばって知能つけましょうね

743 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 00:46:49 ]
カンファレンスや勉強会に行くと、もう過半数がMacだなぁ。
発表者なんか下手すると9割くらいMac。サポートがしょぼいはずのJava系ですら半分がMac。
個人的に、2kgを超えるモバイルマシンなんざありえねぇと思ってるので、正直理解できん。Airは中途半端すぎるし。



744 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 02:01:37 ]
個々は GNUStep, Cocotron もふくめた Objective-C のスレですよ!
Mac の話題なんてとんでもない!ぷんすか

745 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 02:03:36 ]
StepStone ってどうなったんだっけ?

746 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 02:09:05 ]
>>745
NeXT が Objective-C の権利を買い取ったあともしばらく存続してたけど、
消滅したらしい
en.wikipedia.org/wiki/Stepstone

747 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 10:40:00 ]
プログラマは、技術的に面白い物は全部触ってみたくなる人種だ。
OSXとLinuxとWindowsが全部動くマシンがMacしかない以上、
他に選択肢は無い。
電話もiPhone持ちが大半だが、加えてAndroidも持ってたりするぞ。

748 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 14:03:23 ]
複数持つだけ
全部動くからという理由じゃ選択しないよ

749 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 20:20:42 ]
一人暮らしでもマシンが複数台あってLANでつながってるのが当たり前だと思うんだが。

750 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 20:23:22 ]
最近は仮想マシンでも十分な性能が出るから、うちはハードは1台だよ。

751 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 21:08:12 ]
はーどうしたどうした

752 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 13:31:58 ]
>>750
新しい機種を導入するたびに前のは破棄してるのか

753 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 15:11:30 ]
>>752
中古屋に売ってます



754 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 16:40:22 ]
CocotronでWin用のアプリ作ってみたひといませんか?
実用的ならうれしい。

755 名前:デフォルトの名無しさん [2010/02/06(土) 22:18:35 ]
初心者です。質問させてください。
stringWithCStringを使うと、コンパイル時に
warning: ‘stringWithCString:’ is deprecated
がでました。

stringWithCStringの代わりに何を使うのがよいですか?

756 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:26:32 ]
Xcodeのヘルプメニューからたどれるドキュメントを読みましょう。
またはメソッド名 (stringWithCString:) のところでOption+ダブルクリック

757 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 00:20:28 ]
初心者はこのスレに来るな

758 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 00:31:21 ]
え〜っ、なんで?

759 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 00:35:52 ]
>>752
他人にあげたり、捨てたり、死蔵したり

>>755
>stringWithCStringの代わりに何を使うのがよいですか?

stringWithCString:encoding:

760 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 14:33:01 ]
複数のPCがあっても仮想マシン導入して、前のは捨てるのか。
どのくらいのペースで買い替えてるんだろう。

うちはしょっちゅう買ってるから1人暮らしなのにPCは常時7〜8台あるわ

761 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 18:16:51 ]
もはやPCを買うことが目的になってるな。

762 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 20:04:59 ]
>>758
冗談でつ
でも質問が下らな過ぎてちょっとうんざりした。最近はドキュメント読まないゆとりが増えたのかなー。

763 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 01:52:54 ]
>>762
うちはこないだ新人向けに調べ方の調べ方マニュアルを作ったな。
よくあるのがググる先生に頼りすぎて、ヘルプや付属ドキュメントを読まないとか。



764 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 02:42:50 ]
調べ方マニュアルじゃなくて、
調べ方の調べ方マニュアル、なのか?それはメタだなぁ...


765 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 12:59:27 ]
メタメタにしてやんよ

766 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 14:39:02 ]
お願いします。

767 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 15:28:42 ]
メメタァ

768 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 18:00:04 ]
うわあああああぁぁぁああああ!!!

769 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 18:32:17 ]
バルス

770 名前:デフォルトの名無しさん mailto:sage [2010/02/09(火) 18:44:24 ]
ふぅ..

771 名前:デフォルトの名無しさん [2010/02/15(月) 02:45:53 ]
Objective-C入門3日目の初心者です。
フォルダのファイル一覧を、とりあえずコンソールに出してみようとしています。
本やWebを参考にして次のようなコードを書いたのですが、エラーがありうまくいきません。
添削していただけないでしょうか。

初心者は来るなってことだったのですが、
Objective-C初心者はどのあたりにいけばよいでしょう?

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
NSString *rootpath = @"/Public";

BOOL result = YES;
NSArray *contents = [[NSFileManager defaultManager] directoryContentsAtPath:rootpath];
int i;
for (i = 0; i < [contents count]; i++) {
NSString *name = [contents objectAtIndex: i];
NSString *path = [dirPath stringByAppendingPathComponent:name];
BOOL isDir;
NSLog(@"\n%@", path);
}
return 0;
}


772 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 03:13:08 ]
#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {

NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
NSString *rootpath = [NSHomeDirectory() stringByAppendingPathComponent : @"Public"];
NSArray *contents = [[NSFileManager defaultManager] directoryContentsAtPath : rootpath];

for (NSString *name in contents)
NSLog(@"%@", [rootpath stringByAppendingPathComponent : name]);

[pool release];

return 0;
}

773 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 09:47:18 ]
一見して良いように見えるが、どんなエラーがでるの?
僕らだってエスパーじゃないから、「エラーがでます」じゃわからんよ。
コンパイルエラーならコンパイルエラーを書き写してもらわんと困るし、
実行時のエラーならどんなエラーなのか書いてください。
「エラーがでます」とだけここに書き込むのは、
エラーが出て、エラーメッセージを解読する気がないという気がします
それではプログラムは上達しませんよ。

単に ~/Public になんもファイルがないだけでは、と言う気がします。



774 名前:デフォルトの名無しさん [2010/02/15(月) 10:58:25 ]
>>772
おお。ありがとうございました。
早速実行したところ、
warning: 'directoryContentsAtPath:' is deprecated (declared at /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSFileManager.h:164)
と警告が出てビルドできませんでした。
これは、どこを見ればよいのでしょう?
というか、NSFileManager.hの164行なんだと思うので、
見たところ、

- (NSArray *)directoryContentsAtPath:(NSString *)path DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;

という行でした。
NSString *rootpath = [NSHomeDirectory() stringByAppendingPathComponent : @"Public"];

NSString *rootpath = [[@"~" stringByExpandingTildeInPath] stringByAppendingPathComponent : @"/Public"];
などいくつか試したのですが、どうしてもうまくいきません。


775 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 11:56:23 ]
英和辞書をお奨めする

776 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 12:29:09 ]
雑談と初心者いじりしかやらないよねMac系の開発スレって

777 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 12:57:21 ]
このレベルから教えるのは正直きっついな

778 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 13:17:01 ]
警告だからコンパイルは一応通ってるんじゃないの?
OS 10.5以降は非推奨メソッドだから使わないでねって警告なんじゃないの?

779 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 14:01:11 ]
>>774
コンソールを表示してみ。

> ビルドできませんでした。

嘘付かないでね。

780 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 14:10:21 ]
>>776
これがわからないってことは、リファレンスどころか警告すら読めてないってことでしょう。
その状態でObj-Cで開発やるのはかなり厳しいよ。

で、「(やる気があるのなら)英和辞書をお奨めする」ってことなんだけどな。

それとも警告出るたびに聞きに来るの?

781 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 14:31:03 ]
そういうレスだけは饒舌だなw

782 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 15:24:34 ]
まぁまぁ^^;

783 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 18:49:27 ]
むしろ
「Cocoaスレに行け」とか
「Mac プログラミングスレに行け」
って言われなかったのが奇跡だな…
# Foundation Framework ネタはどこが適切なんだろ…?



784 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 18:58:27 ]
内容ジャンル的にはここでも問題ないと思うが、このレベルの無知無知初心者を相手にするのも大変だろう。

785 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 19:04:11 ]
deprecatedはもうすぐなくなるよってこと。今はまだある。
これはすごく親切な警告。

なのでdirectoryContentsAtPath:をopt+ダブルクリックしてみる。リファレンスが表示される。

Special Considerations
Because this method does not return error information, it has been deprecated as of Mac OS X v10.5. Use contentsOfDirectoryAtPath:error: instead.

って書いてあるので代わりに
contentsOfDirectoryAtPath:error:
を使う。


786 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 19:05:44 ]
調べ方教えたんだから同じ内容ではもう来るなよ

787 名前:デフォルトの名無しさん [2010/02/15(月) 19:44:43 ]
>>775-786
まあそうおっしゃらずに、
もうすこしおつきあいいただけないでしょうか。

さきほどのファイル一覧は、あらためてプロジェクトを作り直したら、問題なく動きました。
一覧も取得できました。

失敗したときは、まだトライ&エラーの段階なので、
ひとつのプロジェクトのソースを全選択して、
消しては新しいソースを貼りつけて、
実行していたのです。

ソースじたいは変更していないのですが、
ともあれお騒がせしました。

で、次なのですが、いちおう辞書片手に読んでますけど、
(1)デバッグ中に変数に代入されているデータを見る方法
(2)コンソールコマンドから、テキストエディタとかのGUIアプリケーションを実行できるのか?
の2点を教えていただけないでしょうか。

(1)ブレークポイントを設定してみるものの、
そのデータが具体的になになのか、確認するには、
どこのメニューでどれを見ればよいのでしょう?

(2)ソースは次のとおりで、実行すると、デバッガコンソールでいろいろ表示したあと、
(gdb)というモード? になり、期待していたように、
テキストファイルをテキストエディタで表示はしませんでした。

そもそもこういう方法で、外部のアプリケーションを起動できるんでしょうか?
アドバイスお願いします。


788 名前:デフォルトの名無しさん [2010/02/15(月) 19:46:20 ]
#include <Foundation/Foundation.h>

int main() {
NSTask *noteTask = [[NSTask alloc] init];
NSMutableArray *noteArgs = [NSMutableArray array];

NSString *path;
path =[[NSHomeDirectory()
stringByAppendingString:@"Public/tmp.m"];

// configure note
[noteArgs addObject: path];
[noteTask setLaunchPath: @"/Applications/TextEdit.app/Contants/MacOS/TextEdit"];
[noteTask setArguments: noteArgs];

// launch applications
[noteTask launch];

// wait applications
return 0;
}


789 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 20:03:01 ]
>>787
(1)
ブレークポイントで停止したら適当な変数名にカーソル合わせる
またはデバッガコンソールで p コマンドか po コマンド使う
p は C の基本データ型、 po は ObjC のオブジェクトの内容を表示する
p intVar
po object
po [object value]
てな具合
あとは help コマンドで調べて

(2)
>[noteTask setLaunchPath: @"/Applications/TextEdit.app/Contants/MacOS/TextEdit"];
Contants じゃなくて Contents な
「いろいろ表示」された中に手掛かりが書いてある、ちゃんと読めよ

790 名前:デフォルトの名無しさん mailto:sage [2010/02/15(月) 22:17:46 ]
親切だなぁ

791 名前:デフォルトの名無しさん [2010/02/15(月) 22:27:00 ]
>>789
ありがとうございました。


792 名前:デフォルトの名無しさん [2010/02/18(木) 23:36:01 ]
Objective-C気持ち悪い

793 名前:デフォルトの名無しさん [2010/02/18(木) 23:48:27 ]
テキストフィールドに入っている文字のバイト数が一定値以上だったらエラーを出したいのですが

NSLog(@"OK %d", MAX_TITLE_LENGTH-strlen([[tfThreadTitle text] cStringUsingEncoding:NSShiftJISStringEncoding]));

if(MAX_TITLE_LENGTH-strlen([[tfThreadTitle text] cStringUsingEncoding:NSShiftJISStringEncoding])<0)
{
  NSLog(@"haitta");
  return;
}

その一定値を超えてもこのif文に入ってくれません。
NSLogで数値の確認をしてみたのですが、-2となっているのにも関わらず、
直後のif文の判定を素通りしているようです。何が原因なのでしょうか。。助けてください。。



794 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 01:12:12 ]
>>793
NSStringのUTF8Stringを使ってconst char *型の文字列の先頭ポインタを取得して使う。

795 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 01:55:56 ]
>>793
strlen の戻り値は符号なしだから、> の左辺はマイナスにならないよ。
if (strlen(...) > MAX_TITLE_LENGTH)
と書くべき。C 言語からやり直しだね。  

796 名前:デフォルトの名無しさん [2010/02/19(金) 02:25:05 ]
>>794-795
ひゃあ、ありがとうございます。
strlenの戻り値はunsignedなんですね。。。
ありがとうございました。

797 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 06:08:41 ]
NSString*を返り値として返す関数があるのですが、

NSString* func()
{
NSString *str = [[NSString alloc] initWithFormat:@"%d", 1];
return str;
}

例えばこういう場合って、どうすればいいのでしょうか?
releaseしたらreturnできませんし、returnしたらreleaseできませんよね?

798 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 06:25:45 ]
>>797
まさにそういう時のためにautoreleaseがあるのだよ

799 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 08:16:29 ]
お〜autorelease!!
ありがとうございます!
[[[NSString alloc] initWithFormat:@"%d", 1] autorelease];
でいいんですよね!ありがとうございますっ!

800 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 08:23:43 ]
この場合stringWithFormatもあるけどな。

801 名前:デフォルトの名無しさん [2010/03/03(水) 23:55:05 ]
iPhone作りたいんですけど、なにせwin野郎なんでMac全然勝手が分かりませんw
とりあえずiPhone用の開発環境揃えたいんですけど、お勧めセット一式誰かお願いできますか?
あと、windows系とのネットワークファイル共有って簡単にできるでしょうか?

802 名前:デフォルトの名無しさん [2010/03/03(水) 23:57:28 ]
まだ、ソフトもハードも無いので、勧めセット一式はソフトハードセットでお願いできるとありがたいです。

803 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:00:59 ]
スレ違い。死んでくれ。



804 名前:デフォルトの名無しさん [2010/03/04(木) 00:01:26 ]
Objective-C気持ち悪い

805 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:03:08 ]
じゃあ Objective-C は代わりにおじさんがやっておくわ

806 名前:デフォルトの名無しさん [2010/03/04(木) 00:04:27 ]
Appleて、現代的な言語作ってないんだよな

807 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:05:47 ]
ObjC が最強過ぎるからな

808 名前:デフォルトの名無しさん [2010/03/04(木) 00:11:26 ]
Objective-Cなんて糞は正直触りたくない

809 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:15:36 ]
代わりに俺が触っておくから、寝てて良いよ

810 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:19:24 ]
お前に触られるぐらいなら死んだ方がまし

811 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:21:25 ]
いや、お前を触るわけじゃねえw

812 名前:デフォルトの名無しさん [2010/03/04(木) 00:25:01 ]
>>803-811
マジ頭おかしいんじゃね、お前ら
樹海にいって首つって死ね

813 名前:デフォルトの名無しさん [2010/03/04(木) 00:26:21 ]
iPhone作りたいんですけど、なにせwin野郎なんでMac全然勝手が分かりませんw
とりあえずiPhone用の開発環境揃えたいんですけど、お勧めセット一式誰かお願いできますか?
あと、windows系とのネットワークファイル共有って簡単にできるでしょうか?
まだ、ソフトもハードも無いので、勧めセット一式はソフトハードセットでお願いできるとありがたいです。




814 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:26:55 ]
>>802
ソフトは登録してダウンロードするだけだよ
ハードは現行機種なら何でも良いけど、メモリ多めの方が何かと良いよ

815 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:34:15 ]
>>801-813
このスレ荒らして何の得がある……

816 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 01:28:26 ]
>>813
iPhone作りたいなら中国の工場に就職しろ

817 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 01:57:20 ]
>>813
こんな質問してるくらいだから、多分無理なんだろうな。
下手に教えないほうがいいぞ。手を出し始めたらこのスレがくだらない質問であふれかえってしまう。

818 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 02:48:17 ]
>>813
MacProとCinemaDisplayオススメ
あとFinalCutStudioとLogicかな。
なんやかや結局揃えるハメになるので最初にまとめて買っておくが吉。
ノートで十分とか言う奴がたまにいるが、デスクトップだとアプリのビルド時間が断然早く作業効率が非常に良い。
Windowsとの共有は簡単にできるよ。

819 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 13:30:42 ]
とりあえずインテルのMac mini買えばあとはオンラインで全部そろう
それでエミュレーションで動かしてから考えるといいんじゃないかな

820 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 15:41:41 ]
>>818
どもどもです、とりあえずそれでいってみようかと思います。
リソースの編集もMac側でやった方が効率いいですかね?
コードだけそっちで作ってみようかと目論んでいたのですが・・・

821 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 16:16:18 ]
>>820
どっちでもいい。
あと最初にしっかりガンマ特性や色温度の管理うぃやっておけば、
実機で印象が変わったりジャギーが目立つ等の問題も避けられる。
(ある程度までは、だけど)

822 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 17:22:02 ]
>>818
アプリのビルド時間が早くなるって、どういうことだ?

823 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 18:21:28 ]
マシンの性能差だろ。



824 名前:デフォルトの名無しさん [2010/03/07(日) 01:53:25 ]
iPhone用のアプリを作っていますが、NSDictionaryの使い方で悩んでいます。

以下の1行で、プログラムの実行が異常終了してしまいますが、理由がわかりません。どなたかヒントをいただけませんか?

sControls = [NSDictionary dictionaryWithObjectsAndKeys: display1, card1, display2, card2, display3, card3, display4, card4,nil];

ただし、
IBOutlet UILabel *display1;
IBOutlet UIButton *card1;
IBOutlet UILabel *display2;
IBOutlet UIButton *card2;
IBOutlet UILabel *display3;
IBOutlet UIButton *card3;
IBOutlet UILabel *display4;
IBOutlet UIButton *card4;
です。

最初は、card1〜card4のいずれかがnilで、その結果NSInvalidArgumentExceptionが起きているのでは?とデバッガで値を検査しましたが、そうではありませんでした。


825 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:55:31 ]
デバッガのコンソールメッセージは以下の通りです。
よろしくお願いします。

2010-02-24 00:15:27.446 XXXXXXXXXXX[69972:207] *** -[UIRoundedRectButton copyWithZone:]: unrecognized selector sent to instance 0x3b14a50
2010-02-24 00:15:27.447 XXXXXXXXXXX[69972:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIRoundedRectButton copyWithZone:]: unrecognized selector sent to instance 0x3b14a50'
2010-02-24 00:15:27.449 XXXXXXXXXXX[69972:207] Stack: (
29258843,
2531099913,
29640763,
29210230,
29062850,
28990666,
28990186,
28988857,
10209,
3209026,
9269,
2692555,
2730422,
2718516,
2700927,
2728033,
37354841,
29043584,
29039688,
2694677,
2731951,
9184,
9038
)


826 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 03:14:30 ]
一旦MutableDict 作って、一個ずつKey と Objectを設定してみろ。

827 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 03:44:06 ]
>>824
keys must conform to the NSCopying protocol

828 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 19:35:03 ]
メソッド名を良く読めって話だな。割と罠ポイントだとは思うがw

829 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 02:05:24 ]
もうvisual studioもeclipseも触りたくない。

830 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 10:14:51 ]
そんなあなたにNetBeans

831 名前:デフォルトの名無しさん [2010/03/20(土) 09:23:49 ]
live.nicovideo.jp/watch/lv13400073

832 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 09:43:57 ]
ニコ厨死ねよ

833 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 23:17:05 ]
口半開きってやっぱダメだな



834 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 18:03:17 ]
あの、ポインタに対して使う * っていうのは、内容を複製して渡すのでしょうか?

例えば、NSTextField* field があったとして、

isnumber(*[field.text UTF8String])

としたとしますよね。この場合、[field.text UTF8String] だけで渡そうとすると
ポインタだからダメ、みたいな感じで怒られますが、*を付けるという事は
その中身を渡すという事ですよね?

中身を渡すというのは、そのポインタが指す中身を複製してその関数に渡して
いるのでしょうか?

質問がうまく伝わっていなかったらすみません。どうも中身を渡すというのが
どういう意味なのかがよく分からなくて…。Objective-C 以前に C が分かって
いないのでおかしな事を言っていたらすみません。

835 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 18:05:36 ]
すいません、NSTextField -> UITextField の間違いでした。






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

前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