Objective-C [ObjC part:5];
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2010/07/22(木) 01:38:19(Wikipedia:http://ja.wikipedia.org/wiki/Objective-C より)
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デフォルトの名無しさん
2010/07/22(木) 01:40:01【マック】Macintoshプログラミング質問箱
ttp://pc11.2ch.net/test/read.cgi/tech/1113058054/
Mac OS Xでの開発環境はどれがイイ?
ttp://pc11.2ch.net/test/read.cgi/tech/1163314891/
*** 新・mac板 ***
Cocoaはさっぱり!!! version.15
http://pc11.2ch.net/test/read.cgi/mac/1277992217/
Macでプログラミング{10}
http://pc11.2ch.net/test/read.cgi/mac/1248682344/
Xcode part8
http://pc11.2ch.net/test/read.cgi/mac/1265669504/
iPod touch/iPhone ネイティブアプリ製作 ver.14
http://pc11.2ch.net/test/read.cgi/mac/1275056337/
0003デフォルトの名無しさん
2010/07/22(木) 01:41:02Objective-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デフォルトの名無しさん
2010/07/22(木) 01:41:46http://journal.mycom.co.jp/column/objc/
Apple のランタイムのソースコード (10.5.6)
http://www.opensource.apple.com/darwinsource/10.5.6/objc4-371.2/
英語のサイト
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デフォルトの名無しさん
2010/07/22(木) 04:04:24荻原本、BlocksやGCDを追記して改訂版出してくれないかな
0006デフォルトの名無しさん
2010/07/23(金) 01:19:420007デフォルトの名無しさん
2010/07/23(金) 17:06:370008デフォルトの名無しさん
2010/07/24(土) 15:09:570009デフォルトの名無しさん
2010/07/24(土) 15:17:230010デフォルトの名無しさん
2010/07/24(土) 16:19:05GCあるからretain/releaseしなくていいよって聞いたのに、
iOSにはGCないんだってさ。
memory管理めんどくせ
0011デフォルトの名無しさん
2010/07/25(日) 07:10:530012デフォルトの名無しさん
2010/07/25(日) 21:03:48こういうのOKなんですかね。
0013デフォルトの名無しさん
2010/07/25(日) 21:21:52JavaでもOKだね。
0014デフォルトの名無しさん
2010/07/25(日) 21:42:44そうなんですか。
OKでも使わない方がいいような気がするんですが、慣れたら平気なんでしょうね。
0015デフォルトの名無しさん
2010/07/26(月) 19:34:250016デフォルトの名無しさん
2010/07/28(水) 13:02:34----
[SDK]iPhoneアプリ開発初心者質問箱7[touch][iPad]
http://pc11.2ch.net/test/read.cgi/mac/1278433229/
624 名前: 名称未設定 Mail: sage 投稿日: 2010/07/28(水) 00:08:55 ID: B8n5McN10
電子書籍アプリ自分で作ろうかと思ったけど、プログラミング未経験にはキツい!
だれかソースコード売ってください笑
ガチで買いたいです。
詳細はappleandbananaあっとmail.goo.ne.jp
•文字サイズ変更(大中小くらいで可)
•閉じたページ記憶&そっから再開
•ページ間に画像も入れれる
•タップでページスクロールバーがでる
•右側タップで戻る、左側タップで進む
----
0017デフォルトの名無しさん
2010/08/05(木) 08:30:02オートマ車を認められずに、マニュアル車に固執する臭いオッサンみたいだ
0018デフォルトの名無しさん
2010/08/05(木) 09:08:38明らかな構造的欠陥に目をつぶって売り続けるのは信じられない
0019デフォルトの名無しさん
2010/08/07(土) 03:52:34特定のクラスのinnerHTML等を簡単に抜き出す方法を教えてくれ。
フィードの投稿一つずつをUITableViewのcellに置き換えたいです。
jqueryのようにできませんかね?webkitを少し調べればできるの?
教えてエロイ人!
0020デフォルトの名無しさん
2010/08/07(土) 03:54:32失せろ
0021デフォルトの名無しさん
2010/08/07(土) 03:55:020022デフォルトの名無しさん
2010/08/07(土) 03:57:27間違えたの!
0023デフォルトの名無しさん
2010/08/07(土) 04:00:330024デフォルトの名無しさん
2010/08/07(土) 04:09:09おまえマジでうぜえよ
社会のゴミだな
まったく価値が無い
0025デフォルトの名無しさん
2010/08/07(土) 08:48:34Cocoa Touch Classの欄内に
UIVIEW SUBCLASSが存在しないので作成できません。
なにかインストールし忘れとかでしょうか?
どなたか教えてください。
0026デフォルトの名無しさん
2010/08/07(土) 08:58:150027デフォルトの名無しさん
2010/08/08(日) 18:56:490028デフォルトの名無しさん
2010/08/09(月) 09:06:00どのように作成すればよいのでしょうか?
自分の場合cocoa touch classの欄内が↓のようになっている為
uiview subclassが選択出来ません。
http://www.iphonedevcentral.com/wp-content/uploads/2009/08/tutorial015.jpg
0029デフォルトの名無しさん
2010/08/09(月) 09:18:220030デフォルトの名無しさん
2010/08/09(月) 11:12:440031デフォルトの名無しさん
2010/08/09(月) 13:10:09う〜ん、落ちが分かったような…
MacOSのバージョンとXcodeのバージョンは?
あとCPUの種類も聞いておこうかw
0032デフォルトの名無しさん
2010/09/02(木) 14:13:07NSString filePath;
}
-(id)initWithFilePath:(NSString)filePath;
@end
とメンバ変数と同じ名前の引数を渡したいのですが、
@implementation Foo
-(id)initWithFilePath:(NSString)filePath {
self = [super init];
if(self != nil){
filePath = filePath;
}
}
@end
とするとエラーになります。自身が持つメンバ変数を指定する方法はありませんか?
Javaで言うと、this.filepath = filepath; のような方法を教えてください。
0033デフォルトの名無しさん
2010/09/02(木) 14:40:49基本的にはできないと思ったほうが幸せかも。
普通はメンバ変数をアンダースコア付きにするとか、仮引数を変更する。
NSString *_filePath;
- (id) initWithFilePath:(NSString *)path;
self->filePath = filePath; とか、self.filePath = filePath; は、できるけど警告出るし。
それよか、NSString に * がない方が気になるのだが…
0034デフォルトの名無しさん
2010/09/02(木) 14:48:59いつか痛い目みるかもしれない
GoogleのObjC規約ではサフィックスにアンダースコア付けることになってる
http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml?showone=Variable_Names#Variable_Names
0035デフォルトの名無しさん
2010/09/02(木) 15:24:03ありがとうございます。
警告が出ると鬱陶しいので、アンダースコアを先頭に付けようと思ったのですが、
>>34さんが書かれているようにAppleが使いますね。
メンバ変数の末尾にアンダースコアを付ける記述を試してみようと思います。
お二人共、ありがとうございました。
(NSString *)になってないのは、単純にミスです。お恥ずかしい…。
0036デフォルトの名無しさん
2010/09/02(木) 15:26:46よく読めば分かると思うけど、インスタンス変数名には適応されてない。
KVC のダイレクトアクセスで "_hoge" が検索対象のトップだしね。
google の規約を持ち出すのはなぜ?
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingIvarsAndTypes.html
0037デフォルトの名無しさん
2010/09/02(木) 15:32:53サフィックスにアンダースコアをつけると、KVC の検索対象に入らないから勧めない。
0038デフォルトの名無しさん
2010/09/02(木) 15:51:19されてる
だいたい実際に使われてるんだから普通に考えれば使いたいと思わない
>KVC のダイレクトアクセスで "_hoge" が検索対象のトップ
それこそまさに
Appleが使っているから→フレームワークのコア部分→すこしでも早くしたい
からであって、一般開発者が立ち入る領域ではない
>google の規約を持ち出すのはなぜ?
単に例として挙げた
他にObjCのまとまった規約の存在を知らないし
>KVC の検索対象に入らない
普通にプロパティ立てればいいだけ
0039デフォルトの名無しさん
2010/09/02(木) 17:57:08> 他にObjCのまとまった規約の存在を知らないし
Cocoa なら、Appleのコーディングガイドラインをきちんと読むべきだ。その上で、
それでもなお、「適応されている」と主張するなら根拠となる記述を挙げて欲しい。
Appleのインスタンス変数命名規約には"_"の禁止なんて、どこにも書いてない。
お宅様の「普通」とやらはしらんけど、さっき貼った正規のガイドラインすら読まずに
適当なこと書くのは、世間一般でいう「普通」ではないようだね。
インスタンス変数はクラス毎の名前空間にあるので、クラス間で被っても問題なく
使えるのが当然。例外は継承元のいずれかに同名のインスタンス変数があった場合だが、
これも理由つきでエラーが出るので安全。KVCも対応。これで禁止する理由は何かある?
メソッド名すら「かぶらないことが確実に確認できるなら」という条件付きで、
"_"プレフィックスが正式に認められているのに?
>少しでも早くしたい
速くするのに KVC なんて、メソッドなんて使わねーす。冗談も大概にしてくだせぇw
0040デフォルトの名無しさん
2010/09/02(木) 18:16:38NSFileHandleとNSDataを使ってあとはゴリゴリやるしか方法は無いのかね?
0041デフォルトの名無しさん
2010/09/02(木) 18:22:110042デフォルトの名無しさん
2010/09/02(木) 18:24:10それこそ正に、NSData からゴリゴリやるの一例だろ。
0043デフォルトの名無しさん
2010/09/02(木) 18:54:17A prefix has a prescribed format. It consists of two or three uppercase
letters and does not use underscores or “sub prefixes.”
>メソッド名すら「かぶらないことが確実に確認できるなら」という条件付きで、
>"_"プレフィックスが正式に認められている
Don’t use the underscore character as a prefix for your private methods.
Apple reserves this convention.
>速くするのに KVC なんて、メソッドなんて使わねーす
あなたがあなたのコードの中でどうするかなんて問題にしてないです
フレームワークへのアクセスを言ってるんです
なんかドキュメントに書いてることと真反対のこと言い出すとか、触っちゃいけないタイプの人に触っちゃったようだ
みなさんごめんなさい、もう終わりにします
0044デフォルトの名無しさん
2010/09/02(木) 18:56:540045デフォルトの名無しさん
2010/09/02(木) 19:49:36>39の意味が分からないようですね。ガイドラインを、正確に、読みましょうね。
あなたの挙げたものはインスタンス変数の規約ではありません。
インスタンス変数についての規約には、次のように書いてあります。
@public は避けろ。データの格納の仕方より、interface に気を使え。
@private と @protected をうまく使え。
名前は的確に。
アクセスできる変数にはアクセサつけろ。
以上。これらから「インスタンス変数名に"_"を使うな」とは読めませんね。
0046デフォルトの名無しさん
2010/09/03(金) 09:22:55一気に取得する方法があるのかい+?
0047デフォルトの名無しさん
2010/09/03(金) 09:35:480048デフォルトの名無しさん
2010/09/03(金) 10:45:11NSString stringWithContentsOfFile:encoding:error なんつー便利なメソッドがあるじゃないの。
これで取得して改行コードで区切っていけばオッケーって訳だな。
それがもしかしたら、>>47さんのメソッドなのかもしれない。
試してみるよ、ありがとう!
0049デフォルトの名無しさん
2010/09/03(金) 13:41:38自己解決って、、、質問の直後 >>41 で真っ先に回答が出てるじゃないか。
改行コードで区切ったりすんなよ。
0050デフォルトの名無しさん
2010/09/03(金) 13:57:45それこそ正に、NSData からゴリゴリやるの一例だろ。
0051デフォルトの名無しさん
2010/09/03(金) 16:14:150052デフォルトの名無しさん
2010/09/03(金) 20:13:30メモリ中に置かれてるのと同じ処理で良いし、巨大なファイルでも仮想記憶システムが
面倒見てくれるので無駄なコピーも発生しない。
0053デフォルトの名無しさん
2010/09/08(水) 19:11:09ガイドラインには、「インスタンス名の頭に_を使うな」とは書いてないかもしれません。
しかし、スーパークラスとサブクラスで同じ名前のインスタンス変数を宣言することはできません。(コンパイルエラーになります)
そして、Cocoaのクラスのインスタンス変数名は全て_から始まっています。
なので、実質的に「インスタンス変数名の頭に_は使えない」となります。
逆に言うと、インスタンス変数名の頭に_を使わなければ、Appleとの競合を確実に避けられるということです。
0054デフォルトの名無しさん
2010/09/08(水) 20:03:54まだやるんですかぁ・・・書いてないんだから、使ってもいいでしょうに。
>スーパークラスとサブクラスで同じ名前のインスタンス変数を宣(ry
安全にコンパイルエラーになるなら、変数名変えればいいだけ。>39で言及済みです。
>そして、Cocoaのクラスのインスタンス変数名は全て_から始まっています。
誠に残念ですが、isa は "_isa" ではない。よって "_" が無くてもダブる可能性がある。
反論終わり。勝手にガイドラインを拡大して、それを広めないでくださいな。
あなたのスタイルを批判しているのではない。
不正確な情報を、さも正しいかのように言うのを批判しているのみ。
0055デフォルトの名無しさん
2010/09/08(水) 20:18:330056デフォルトの名無しさん
2010/09/08(水) 21:01:18タイポ ○適用 ×適応
メソッド名の "_" は誤解を招いたかもしれませんが、ガイドラインにある "BF_..." の例。
「名前空間」が同じく誤解を招くかもですが、継承を含めた ivar[] のことです。
0057デフォルトの名無しさん
2010/09/08(水) 22:34:40AT車MT車は一般人が使うものだろ。
一般人が使うものなら楽であればあるほどいい。
しかしおまえらはプログラマという専門家だろ?楽に走ってどうすんだ。
楽な言語で楽に書いて細かい原理は知りませ〜ん、じゃあ専門家とは言えんぞ。
0058デフォルトの名無しさん
2010/09/08(水) 23:37:13iPhogeが出て来てここ数年でがらっと風向きが変わった
0059デフォルトの名無しさん
2010/09/09(木) 00:14:15だろ普通は
0060デフォルトの名無しさん
2010/09/09(木) 12:41:330061デフォルトの名無しさん
2010/09/09(木) 13:33:230062デフォルトの名無しさん
2010/09/09(木) 18:38:590063デフォルトの名無しさん
2010/09/11(土) 03:42:44ヘッダで宣言したインスタンス変数に、実装で型を指定せずにallocしようとしたら、その変数は分からないと言われました。
反対に、ヘッダで宣言したNSArray*変数を実装でも型を使用しようとしたら名前ダブってると言われます。
同じように感じるその二つに、二通りの結果があるのは何故でしょう?
0064デフォルトの名無しさん
2010/09/11(土) 09:13:28ガッ!!
0065デフォルトの名無しさん
2010/09/11(土) 09:49:230066デフォルトの名無しさん
2010/09/11(土) 10:30:02ありがとう。今外出しているので晩に書かせていただきます。
0067デフォルトの名無しさん
2010/09/11(土) 11:28:34そういや2008年頃に、SunがiPhone用のJava VMを作成するとかいうのが
ニュースにあったような気がするけど、どうなったのかな?
0068デフォルトの名無しさん
2010/09/11(土) 17:54:12Jobsが禁止した。
0069デフォルトの名無しさん
2010/09/11(土) 18:20:33かな?
0070デフォルトの名無しさん
2010/09/11(土) 18:59:57え、できるようになったのは確定事項? もしそうなら嬉しい
Java VMじゃないけど、SchemeのSECDマシンが動けばいいのにと妄想してた
0071デフォルトの名無しさん
2010/09/11(土) 21:43:51外から見えるVMは改定でもダメ。
0072デフォルトの名無しさん
2010/09/11(土) 22:18:43iPhoneアプリケーションに、Obj-Cで書いたSECDエンジンと
SECDコード(=Schemeソースをコンパイルしたオブジェクト)を内蔵させる、
という考え方なんだけど、それでもダメ?
ユーザからは、普通のiPhoneアプリにしか見えないはずなんだ。
SECDエンジンなら(Java VMよりも)単純だから、
自分で作ってみようかと妄想してたんだけど....
0073デフォルトの名無しさん
2010/09/11(土) 22:51:02Objective-Cになれた開発者にはえらい不評だったそうな。
0074デフォルトの名無しさん
2010/09/11(土) 23:01:44Javaは(少なくとも当時のJavaは)静的な言語だったから、
Objective-Cデベロッパからすれば、
柔軟性の無い堅苦しいものに見えたのだろね
0075デフォルトの名無しさん
2010/09/11(土) 23:04:24自分はまったく触らなかったから、特に思うことはないな。
0076デフォルトの名無しさん
2010/09/12(日) 09:17:580077デフォルトの名無しさん
2010/09/12(日) 10:03:200078デフォルトの名無しさん
2010/09/12(日) 13:07:02コード書くほうに欠陥があるのでは? 裸のCで書いても問題ないわけだし。
0079デフォルトの名無しさん
2010/09/13(月) 00:46:50新しい規約なら問題ない筈。面白そう。
0080デフォルトの名無しさん
2010/09/13(月) 09:12:35どういった部分に欠陥があるのかkwsk
0081デフォルトの名無しさん
2010/09/13(月) 14:58:20stl を併用しなきゃならない辺りがオタ心をくすぐって嬉しいよな。
0082デフォルトの名無しさん
2010/09/23(木) 12:54:25プログラムがあれば教えて頂きたいのですが、
よろしくお願いします。
0083デフォルトの名無しさん
2010/09/23(木) 13:46:260084デフォルトの名無しさん
2010/09/23(木) 14:39:09UITableViewです。
お手数おかけしますがよろしくお願いします。
0085デフォルトの名無しさん
2010/09/23(木) 17:08:38構造体のサイズを計算したいのですが何かよい関数ご存知ありませんか?
NSGetSizeAndAlignment はビットフィールドを処理できないようで、SIGABRT が
でます。ビットフィールド無しだと計算してくれるのですが…
また、10.3.* ~ 10.5.* の gcc_os に objc_sizeof_type() というのを見つけたのですが、
bit field のエンコード形式がどうも実際(10.5SDK)とは違っていました。
これは修正して自分で組むしか無いでしょうか?
0086デフォルトの名無しさん
2010/09/23(木) 18:35:39自分で調べる気、やる気まったく無しw
書いておけば適当に解答返ってくるだろって雰囲気丸出し。
0087デフォルトの名無しさん
2010/09/23(木) 18:38:55なんか難しいことをしようとしてる様に見えるけど、大元の目的が何なのかを書けば
誰か別の方法を教えてくれるかも。
struct st1 {char flag : 1;};
struct st2 {int flag : 1;};
@encodeの文字列は両方b1だけど、sizeofしたら1と4だよね。
だから@encodeの文字列からはできないんじゃ?
0088デフォルトの名無しさん
2010/09/23(木) 19:22:06レスどうもです。具体的には自前のデータ領域付きのArrayを作りたいと思ってまして。
CFArray + 領域、みたいな感じで、構造体に応じてデータ領域を確保できればなーと。
@encode の情報だけで何とかならないかなと思っていたのです。ご指摘の問題を見ると
確かに難しそうですね。やりたかった事は sizeof(type) 渡せば解決するんです。
ですが、NSGetSizeAndAlignment がビットフラグで SIGABRT だすのを知ったので、
じゃあどうやって NSValue なんかは処理しているのかな?と調べていたのです。
で、objc_sizeof_type() にたどり着いた訳ですがどうも違う。
手がかりがなくなったので、ご存知の方がいるかもしれないと書き込んだ次第です。
0089デフォルトの名無しさん
2010/09/23(木) 19:44:22んじゃUITableView Class Reference見て
Table View Programming Guide for iOSよっく読んでから
Related sample codeの中から好みに合うの探してw
0090デフォルトの名無しさん
2010/09/23(木) 20:01:04NSValueにビットフィールドありの構造体を渡したらnullが返らない?
009188
2010/09/23(木) 20:28:59げ!確かに null が返ってきますね。
何でも入るもんだと思い込んでいました、お恥ずかしい。
てことは、やはり@encode情報からはsizeはとれないと思った方が良さそうですね。
いろいろとご指摘、ありがとうございます。
0092デフォルトの名無しさん
2010/09/27(月) 02:54:14ビューを編集する様な処理をして、次の行に進んだところでブレークポイントを入れて見ると、
まだビューがその編集に反映してなくて、そのクラスの処理が終った時点でやっと反映されるのですが、
それを編集直後に反映させるにはどうしたら良いでしょうか。
0093デフォルトの名無しさん
2010/09/27(月) 05:45:270094デフォルトの名無しさん
2010/09/27(月) 09:41:32@protocol protocolA
- (void) setTarget:(id <protocolB>)obj;
@end
@protocol protocolB
- (void) setTarget:(id <protocolA>)obj;
@end
当然ですが、コンパイルが通りません。
classの場合、@class hoge、とか書いておくと双方向での参照を
難なく定義出来ると思いますが、protocolの場合はどうすればよい
でしょう。
0095デフォルトの名無しさん
2010/09/27(月) 09:47:43@protocol protocolA
- (void) setTarget:(id <protocolB>)obj;
@end
@protocol protocolA;
@protocol protocolB
- (void) setTarget:(id <protocolA>)obj;
@end
009694
2010/09/27(月) 09:56:35@protocol ESProtocolServer;
@protocol ESProtocolClient;
@protocol ESProtocolServer <NSObject>
- (int) idleTime;
- (oneway void) shutdownServer;
- (oneway void) setClient:(id <ESProtocolClient>)client;
- (BOOL) receiveReq:(NSDictionary *)msg type:(int)type index:(int)index;
@end
@protocol ESProtocolClient <NSObject>
- (oneway void) setServer:(id <ESProtocolServer>)server;
- (BOOL) receiveReply:(NSDictionary *)msg type:(int)type index:(int)index;
@end
009792
2010/09/28(火) 12:19:46ありがとうございます。
しかし、mainViewControllerにUIViewのインスタンスを合成して、
[self setNeedsDisplay]
を表示させたいタイミングに入れましたが、
そうしていない時と同じように、スレッドが終了するまで描画されません。
何か根本的に勘違いしてますでしょうか私は、、。
0098デフォルトの名無しさん
2010/09/28(火) 12:34:03たぶんスレッドを長い間止めないための最適化だと思うけど
メソッド呼んでもRunLoopに処理を登録するだけで、実際に処理されるのは
イベントループが一回以上回った後なんてのはたくさんある
0099デフォルトの名無しさん
2010/09/28(火) 12:40:34010092
2010/09/28(火) 22:11:13ありがとうございます。
UIViewは基本好きな時に再描画出来ない様ですね。
別スレッドに描画メソッドを入れて、
[self performSelectorOnMainThread:@selector(メインスレッド名) withObject:nil waitUntilDone:TRUE];
でメインループを呼びましたら、描画スレッドはそのままスレッドから抜けてくれて、その際に再描画してくれました。
そのメソッドが何ものかハッキリ分かりませんが、支障が出ない事を祈ります。
010192
2010/09/28(火) 22:13:190102デフォルトの名無しさん
2010/09/29(水) 01:00:370103デフォルトの名無しさん
2010/09/29(水) 21:47:57releaseするようにしたらアプリが落ちるようになったんだけど、こんなときどうすればいいの?
0104デフォルトの名無しさん
2010/09/29(水) 21:54:170105デフォルトの名無しさん
2010/09/29(水) 22:11:41THX!
0106デフォルトの名無しさん
2010/09/29(水) 22:24:07自分に開発は向いてないと悟り、そっとMacBookを閉じる。
0107デフォルトの名無しさん
2010/09/29(水) 22:36:08http://developer.apple.com/jp/iphone/library/japanese.html
Cocoaメモリ管理プログラミングガイド
Objective-C 2.0 プログラミング言語
が参考になるかと
もし初心者なら入門書を買うほうがいいよ
0108デフォルトの名無しさん
2010/09/29(水) 22:38:26そしてNintendo DSを開く…
…じゃなくて、なぜアナライザが指摘した理由をマニュアルで調べないと分かんないよ
条件分岐とか絡んでない?
0109デフォルトの名無しさん
2010/09/29(水) 23:04:360110デフォルトの名無しさん
2010/09/29(水) 23:14:46ないと言えばない
0111デフォルトの名無しさん
2010/09/30(木) 00:10:470112デフォルトの名無しさん
2010/09/30(木) 00:56:410113デフォルトの名無しさん
2010/09/30(木) 23:37:48なんとなく全体的に理解できた程度の実力です。
objective-cのアプリ開発経験はありません。
現在、ログイン機能を搭載しているWebサイトを、
iPhoneアプリとして動作しようとしています。
こういう風なデザインにしたいという案があり、
imixというiPhoneアプリのUI的な感じで作ろうと思っています。
ログイン情報を保持して、
アプリを起動した時点でログイン状態になる、
っという仕組みが全くわかりません。
ログイン状態の保持はNSMutableDictionaryを使用して、
書き込み読み出しを行うのかなっていうのが、
なんとなく分かっていることです。
しかし、その情報を使用して、
自動的にログインというのが全く分かりません。
どなたかご教授お願いいたします。
また今作成しようとしているiPhoneアプリでは、
一般的にペニオクと呼ばれるシステムに近いアプリです。
クレジットカードを使用しての仮想マネーの購入、
仮想マネーを使ってのオークションへの参加、
こういった機能はiPhoneアプリとして認可されるのでしょうか?
こちらについてもご教授お願いいたします。
0114デフォルトの名無しさん
2010/09/30(木) 23:54:44スレチ
0115デフォルトの名無しさん
2010/10/01(金) 02:13:330116デフォルトの名無しさん
2010/10/01(金) 03:45:59いろいろな意味で無理。
0117デフォルトの名無しさん
2010/10/01(金) 08:38:53いろいろな意味で無理。
0118デフォルトの名無しさん
2010/10/01(金) 09:25:540119デフォルトの名無しさん
2010/10/01(金) 10:46:050120デフォルトの名無しさん
2010/10/01(金) 15:31:070121デフォルトの名無しさん
2010/10/07(木) 08:17:28Xcode 3.2.4 は Mac OS X 用のデベロッパツールのアップデートリリースです。このリリースは、gdb、Interface Builder、Instruments、llvm-gcc および Clang オプティマイザ、Shark、および Xcode でのバグを解決します。
Mac OS X 10.6.2 Snow Leopard 以降にインストールする必要があります。詳しい手順、既知の問題、およびセキュリティ上の注意事項については、付属のリリースノートを参照してください。
0122デフォルトの名無しさん
2010/10/07(木) 23:58:440123デフォルトの名無しさん
2010/10/08(金) 12:09:24http://kmaebashi.com/programmer/hoge.html
0124デフォルトの名無しさん
2010/10/09(土) 01:47:21冗談でしょうもっと深い意味があるはず
0125デフォルトの名無しさん
2010/10/09(土) 15:41:280126デフォルトの名無しさん
2010/10/09(土) 17:12:14合成やデリゲートでインスタンスを操作出来るのなら、
ライブラリ設計の段階で何故継承が必要なクラスを作ったのでしょうか?
0127デフォルトの名無しさん
2010/10/09(土) 17:21:40originalのdelegateを取得しておいて新しいdelegateを設定、
描画メソッドでoriginalのdelegateに描画させた後、独自の描画を加える?
サブクラス化の方が分かりやすくていいと思うけど?
0128デフォルトの名無しさん
2010/10/09(土) 17:33:34ありがとうございます。
つまり継承の意義は、メソッドのオーバーライドが出来るか否かにかかっているのですね。
0129デフォルトの名無しさん
2010/10/09(土) 18:46:28的確だな
0130デフォルトの名無しさん
2010/10/11(月) 13:03:04指定したサイトを画像付きで一式ダウンロードして、オンラインで閲覧できるようにしたいと思っています。
#ByLine等と同じ感じです
ここを参考にダウンロード処理を書きました。
http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html#//apple_ref/doc/uid/20001836-BAJEAIEE
取得結果をファイルに保存したのですが、htmlファイルしか保存出来ていません。
画像込みでダウンロードするにはどうしたらよいのでしょうか?
0131デフォルトの名無しさん
2010/10/11(月) 13:05:25すいません、"オフライン"の間違いです。。
0132デフォルトの名無しさん
2010/10/11(月) 13:19:23ダウンロード処理はいいが、HTMLの解析の処理は?
0133デフォルトの名無しさん
2010/10/11(月) 13:22:47分かってないのでは?プログラミング以前の問題。
0134デフォルトの名無しさん
2010/10/11(月) 13:34:36>HTMLの解析の処理は?
解析とは「取得したHTMLからimgタグ等を探して画像を保存&パスもローカルに変更」
ということを指している、と思ってよいでしょうか。
ダウンロードのメソッドを叩いて、これと同じことが出来るのかな、と思っていました。
これを手で書くのは結構つらそうですね。。
IE等で「Webページの完全保存」を実行した場合と同じようなことができるライブラリはないでしょうか。
#WebページをキャッシュするiPhoneアプリは皆さん自作しているのかなぁ。。
0135デフォルトの名無しさん
2010/10/11(月) 14:12:52ここは Objective-C"言語" のスレだ
iPhone開発スレあるから探してそっち行けよウゼェ
0136デフォルトの名無しさん
2010/10/11(月) 14:57:330137デフォルトの名無しさん
2010/10/17(日) 12:28:41アンバランスな気がするんだけど、言語デザイン的に理由があるのかね。
コロンを縦に並べたときの見栄えのためだけに、第一引数の前のラベルはなかったことにしたの?
0138デフォルトの名無しさん
2010/10/17(日) 14:07:02ラベルなんてものはない。
0139デフォルトの名無しさん
2010/10/17(日) 14:23:210140デフォルトの名無しさん
2010/10/18(月) 10:28:46ラベルって呼ぶんだよね、実は。
便宜上そう呼んでるだけっぽいけど
0141デフォルトの名無しさん
2010/10/18(月) 12:39:04初めての時は、別物だと思っていた
0142デフォルトの名無しさん
2010/10/18(月) 13:23:08厳密には違うので、別物が正しい。
[object hoge]; はobjc_msgSend()でメッセージを送っているだけ。
メッセージを受けたobjectが対応するメソッドを見つけて実行する。
メソッドには個々の実装があるけど、メッセージは共通の実装。
0143デフォルトの名無しさん
2010/10/18(月) 14:00:40ObjCの専門用語としてラベルって言ってるんじゃなくて
日常英語としてラベルって書いてるんだろうね
ラベルって単語だけ抜き出されるとC言語のgoto文のラベルを先に連想しちゃう
0144デフォルトの名無しさん
2010/10/18(月) 14:02:37>メッセージは共通の実装。
?
メッセージとは実装である、と言ってるように見えるけどそれはまた違うような?
0145デフォルトの名無しさん
2010/10/18(月) 14:20:39では、メッセージは id + SEL + ... とすればいいの?
それともメッセージは概念だから、対応するものを考えない方が良いのかな。
0146デフォルトの名無しさん
2010/10/18(月) 15:03:20メッセージセレクタに加えて引数までひっくるめたものになるんじゃないかな?
もしC++やJavaと比較して、対応するものを考えてるのであれば
あまり考え込まない方がいいかもw
0147デフォルトの名無しさん
2010/10/18(月) 15:58:15メッセージを送信すると
メッセージのメソッド名(=セレクタ)(とレシーバ)から
メソッド実装 が決定される
だそうですね
なのでメソッド名(SEL)がメッセージの属性であることは確実です
が、
「メッセージが実際に呼び出すメソッドは、レシーバによって決まります」
てことなのでレシーバはメッセージにはふくまれないです
引数は不明ですね
0148デフォルトの名無しさん
2010/10/18(月) 16:21:07おらの本ではキーワードたべ
0149デフォルトの名無しさん
2010/10/18(月) 20:53:32なんだか気持ち悪いよ〜
setPos width:10 height:20
だったらすっきりするんだが。
なんで前者みたいな仕様になったの?
0150デフォルトの名無しさん
2010/10/18(月) 20:57:06setSize にしとくわ。主旨はそこじゃないのでカンニン
0151デフォルトの名無しさん
2010/10/18(月) 21:47:36setSize(of)width(and)height
setWidth(and)height
0152デフォルトの名無しさん
2010/10/18(月) 21:50:31こんなメソッド無いだろ。
0153デフォルトの名無しさん
2010/10/18(月) 22:03:290154デフォルトの名無しさん
2010/10/18(月) 23:12:14いや、話の流れ的に、>>140のサイトに出てきた例を引き合いに出してるだけ。
0155デフォルトの名無しさん
2010/10/24(日) 20:42:220156デフォルトの名無しさん
2010/10/24(日) 21:01:060157デフォルトの名無しさん
2010/10/28(木) 21:33:200158デフォルトの名無しさん
2010/10/28(木) 21:41:310159デフォルトの名無しさん
2010/10/29(金) 18:56:53そのパターンは大抵、スタックぶち壊して、リターンするときあり得ない所へすっ飛んでるだけ。
0160デフォルトの名無しさん
2010/10/29(金) 21:26:47出力するようにプロジェクトの設定変えろよ。
0161デフォルトの名無しさん
2010/10/29(金) 22:02:40え!そんな設定があるんですか?!
0162デフォルトの名無しさん
2010/10/29(金) 22:55:19NSZombieEnabled=YES
NSDebugEnabled=YES
NSDeallocateZombies=YES
NSHangOnUncaughtException=YES
NSAutoreleaseFreedObjectCheckEnabled=YES
とかを追加すると、コンソールに出てくる内容が変わる。
あとはビルドの設定でDebugモードにしたりとか。
0163デフォルトの名無しさん
2010/10/30(土) 10:22:280164103
2010/11/07(日) 20:32:28こんなもん気づくかw
0165デフォルトの名無しさん
2010/11/07(日) 21:15:310166デフォルトの名無しさん
2010/11/09(火) 12:39:29やけに安いなぁw
0167デフォルトの名無しさん
2010/11/10(水) 17:12:53NSArrayにへんかんしなきゃ駄目?
0168デフォルトの名無しさん
2010/11/10(水) 17:35:08中身が全部永続化できるなら出来るよ
でも、NSArrayで返って来るからmutableCopyしなきゃダメだったと思う
0169デフォルトの名無しさん
2010/11/10(水) 18:51:31おおお、返りのことまでエスパー回答ありが�d!!!!
0170デフォルトの名無しさん
2010/11/15(月) 21:44:28それともaddEventListenerみたいなことをしないといけないのでしょうか?
0171デフォルトの名無しさん
2010/11/15(月) 22:05:200172デフォルトの名無しさん
2010/11/16(火) 07:05:34ありがとうございます。おかげでイベントの取得に成功しました。
一つ質問があるのですが、
ウィンドウにフォーカスがない状態でマウスのイベントを取得することはできますか?
0173デフォルトの名無しさん
2010/11/17(水) 11:16:38標準出力をAIRに渡してるんだが、出力するたびにログが蓄積されて困ってる(´・ω・`)
0174173
2010/11/17(水) 12:47:00printf("Hello World\n");の後にfflush(stdout);しないとバッファに溜まっちゃうんだな・・・。
コンソールクリアする必要はなくなったが、
system("clear");はデバッガコンソールでTERM environment variable not set.とエラーでるが、
ターミナルでは実行出来る感じ。
0175デフォルトの名無しさん
2010/11/17(水) 23:09:24試してないけど [NSApp currentEvent] はどうか。
0176デフォルトの名無しさん
2010/11/24(水) 21:33:33※できればCocoaのライブラリも補完できれば理想。
0177デフォルトの名無しさん
2010/11/25(木) 15:32:45ttp://365yen.jp/news/2010/11/36170/
だってお^^;
0178デフォルトの名無しさん
2010/11/25(木) 16:50:450179デフォルトの名無しさん
2010/11/25(木) 17:50:56ObjCを選んだのは…話題性狙いか?
0180デフォルトの名無しさん
2010/11/25(木) 17:52:02objcの良さが一般にも浸透してきたんだろ。
0181デフォルトの名無しさん
2010/11/25(木) 17:53:08UIKitとかあるんかねぇ?
0182デフォルトの名無しさん
2010/11/25(木) 19:17:040183デフォルトの名無しさん
2010/11/25(木) 19:42:490184デフォルトの名無しさん
2010/11/26(金) 18:40:350185デフォルトの名無しさん
2010/11/26(金) 21:42:01できればcocoaについても解説がのってるととても嬉しい
0186デフォルトの名無しさん
2010/11/26(金) 23:03:05>初心者におすすめのObjective-Cの解説本
このスレの3あたり嫁
0187デフォルトの名無しさん
2010/11/26(金) 23:03:34ランタイムAPIまで含めても30ページもありゃ終わるんじゃないか
0188デフォルトの名無しさん
2010/11/27(土) 05:49:23是非書いてみて晒してくれ
0189デフォルトの名無しさん
2010/11/27(土) 09:06:040190デフォルトの名無しさん
2010/11/27(土) 14:32:420191デフォルトの名無しさん
2010/11/27(土) 15:43:13このスレ残り800近くあるからぜひここで晒してみてくれ
0192デフォルトの名無しさん
2010/11/27(土) 17:30:402ch に著作権譲るのはバカバカしい
どっかのロダに貼ってリンクすべし
0193デフォルトの名無しさん
2010/11/27(土) 17:44:15AppKitはあるね。と、いうかOpenStepにSnapのExtensionを追加した形
既にドキュメントもSDKも(最新は1.2)一応配布されてる。
0194デフォルトの名無しさん
2010/11/29(月) 21:26:30Apple提供のpdf
Objective-C 2.0 プログラミング言語
が最低限だろうな。
0195デフォルトの名無しさん
2010/11/29(月) 21:30:48初級者本ですら色んな用語が次から次に出てきて理解できません。
XcodeはMacでiPhone開発する時に使う、ツール群のことを指していると考えていいのかな?
しかしそうするとCocoaって何なんですかね。。Cocoa環境とか言われてますが。
そのCocoaとやらの中にFoundationというのがあるらしいのですが、ここら辺までくるともう何がなにやら。
0196デフォルトの名無しさん
2010/11/29(月) 21:53:20まずは、初心者本を読んで、用語を理解してください
0197デフォルトの名無しさん
2010/11/29(月) 23:05:51別に覚えなくて良いよ
0198デフォルトの名無しさん
2010/11/30(火) 01:00:34ま〜ぱのコトテンでも読んでな!
0199デフォルトの名無しさん
2010/12/02(木) 01:07:22それどこ情報〜?どこ情報よ〜?
0200デフォルトの名無しさん
2010/12/02(木) 02:42:30ttp://developer.apple.com/jp/documentation/cocoa/Conceptual/ObjectiveC/
0201デフォルトの名無しさん
2010/12/02(木) 04:41:14こっちの方が新しい
ttp://developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf
0202デフォルトの名無しさん
2010/12/02(木) 16:26:52終了時に戻すことやりたいんだけど、
どうすればいい?
0203デフォルトの名無しさん
2010/12/02(木) 19:16:00http://hintsforums.macworld.com/archive/index.php/t-61525.html
0204デフォルトの名無しさん
2010/12/02(木) 22:12:300205デフォルトの名無しさん
2010/12/02(木) 23:41:16とネタを潰しておこうw
0206デフォルトの名無しさん
2010/12/03(金) 00:00:19変換したいのですが、どのような方法がありますでしょうか?
subdataWithRange:NSMakeRange(3,4) のようにしてバイト列を取り出して
int32_t datasize;
[data getBytes:&datasize];
こすうれば一応できるのですが、JavaにあるByteBufferのgetIntのような感じで
取得したいと思っています。 そういう方法ってありますか?
0207187
2010/12/03(金) 00:21:26そもそも書くなんて言ってないし
10pは大げさすぎたけどどっちにしても言語の解説だけなら
薄っぺらい本にしかならないしCocoaの解説も含んでないと
成り立たんでしょーっていう >>185 への回りくどいツッコミ
だったんだが誰も気づいていくれなかった
長文スマソ
0208デフォルトの名無しさん
2010/12/03(金) 00:26:170209デフォルトの名無しさん
2010/12/03(金) 00:38:140210デフォルトの名無しさん
2010/12/03(金) 01:03:26Java全く知らないんだけどgetBytesを見つけといてgetBytes:range: を使わな
いのはなにか画期的な良さがそのgetIntにはあるの?
int32_t intData;
[data getBytes:&intData NSMakeRange(offset, sizeof(int32_t))];
戻り値が直接返ってくるような関数がご希望ならカテゴリでNSDataに追加すれ
ばいいだけだと思うのですが、この手のデータの扱いだとエンディアンが必ず
問題になるのでこのまま表に見えるようにして使うほうが無難そうだし。
0211デフォルトの名無しさん
2010/12/03(金) 01:15:43int32_t intData = *((int32_t *)([data bytes] + offset));
Objective-Cっぽくないな。
0212デフォルトの名無しさん
2010/12/03(金) 05:51:01>>211 に一票追加。
0213デフォルトの名無しさん
2010/12/03(金) 11:31:04OOPっぽくはないが、Objective-Cっぼい気はする
0214デフォルトの名無しさん
2010/12/04(土) 01:55:44ITスクールではHTMLとJavaScriptとPHPを勉強しました。
研修も無しに来週から1人で出向することになりました。
土日でObjective-CとiPhone SDKとやらを勉強しておけ、ということらしいです。
出向先は社員数人のベンチャーで全員デザイナーということなので
開発者は自分1人です。
どう考えても詰んでるんですが、この業界はこういうのが普通なのでしょうか。。
2日で出来る限り覚えるとしたらどの本で勉強すればいいでしょうか?
0215デフォルトの名無しさん
2010/12/04(土) 02:04:41金をケチってObjective-C未経験者を雇うとか、底辺デザ事務所らしい発想だな。
一般的なIT業界はさておき、iPhone界隈では普通ではない。
とりあえず、アップルの日本語に翻訳されたドキュメントを読め。
言語仕様、チュートリアル、UIのガイドライン、MVC、KVCあたりのことは必読。
C言語すら知らなかったら2日じゃムリ。
デザイナー相手ってことなら、Interface Builderの使い方だけ覚えて、
見た目でごまかして、時間稼ぎをしつつ勉強するのがいいと思う。
0216デフォルトの名無しさん
2010/12/04(土) 02:08:31が、今時未経験者を取るような会社はそんなレベルが多いんだろうね…
とりあえず日本語参考資料。
http://developer.apple.com/jp/devcenter/ios/library/japanese.html
出向先が全員デザイナーって…iOSのデベロッパ契約も結んでないに300ペリカ
0217デフォルトの名無しさん
2010/12/04(土) 02:13:55手持ちの技能から考えるなら
Obj-CじゃないけどDashcodeいじって
なんかアピール出来るもの作って生き残りをはかるとか
0218214
2010/12/04(土) 02:47:04やはり普通ではないのですね。
C言語も分からないので、一からObjective-Cを勉強ってのは難しそうですね…。
とりあえずアップルの日本語資料を読むことにします。
macを支給してもらえたのが唯一の救いなのかな。土日は寝ずに勉強して誤魔化せる程度にはしておこう。
0219デフォルトの名無しさん
2010/12/04(土) 09:23:17プロパティの宣言で、retainとreadonlyを一緒に宣言するのって
どういう意味があるんでしょうか?
CoreDataのさンプルでこんな宣言がされています。
@property (nonatomic, retain, readonly) NSManagedObjectModel *managedObjectModel;
retainって、値をセットするときの指定だと思っていたんですが..
0220デフォルトの名無しさん
2010/12/04(土) 09:30:03ってご存じ?
0221デフォルトの名無しさん
2010/12/04(土) 09:31:320222デフォルトの名無しさん
2010/12/04(土) 09:49:230223デフォルトの名無しさん
2010/12/04(土) 18:57:08すいません。219と違う人だけど、わからないので
説明お願いします。実質retainは機能しないと思うのですが。
0224デフォルトの名無しさん
2010/12/04(土) 19:19:410225デフォルトの名無しさん
2010/12/04(土) 19:59:180226デフォルトの名無しさん
2010/12/04(土) 20:42:02ttp://stackoverflow.com/questions/1933489/objective-c-2-0-properties-why-both-retain-and-readonly
出て来たわw
見方が分からんが、#10ってやつだと実装はreadwriteになってる。
readonlyは、いつもgetterを書いてたからこういった形式は
初めて見たわ。
0227デフォルトの名無しさん
2010/12/04(土) 20:52:28あらかじめ、指定しておくみたいな
0228デフォルトの名無しさん
2010/12/05(日) 01:06:35外に向けてreadonlyにするときは実装側でプロパティが使えなくて
いつも面倒だなあと思ってた。でもこういう方法があったんだね。
これならほぼ全てにプロパティ使えてコードが綺麗になるわ。
とてもためになったよ、ありがとう。
0229デフォルトの名無しさん
2010/12/05(日) 21:51:17個人的には synthesize を無理矢理使っているような感じを受けてしまう。
0230デフォルトの名無しさん
2010/12/05(日) 22:12:14Objective-Cが一般的に普及することはあり得ないのかな?
この先もマック開発とかiPhone開発とか限定でしょうか?
0231デフォルトの名無しさん
2010/12/05(日) 22:45:290232デフォルトの名無しさん
2010/12/05(日) 22:51:16ソニーが採用したって噂を聞いたけど、まあ、一般的に普及することは無いだろう。
0233デフォルトの名無しさん
2010/12/05(日) 23:25:020234デフォルトの名無しさん
2010/12/05(日) 23:35:16でも、一般的に普及することは無いでしょうね。
0235デフォルトの名無しさん
2010/12/05(日) 23:57:51iPhone SDKだって他のOSにも開放してれば今頃iPhoneはモバイル界のWindowsになっていたはずなんだ。
0236デフォルトの名無しさん
2010/12/06(月) 00:12:440237デフォルトの名無しさん
2010/12/06(月) 00:39:20そんなこと出来る会社ならintelMacがもっと伸びて世界中のPCはMacになってるはず
0238デフォルトの名無しさん
2010/12/06(月) 01:23:14個々の性能を引き出し、微妙な調整を施し、デザイン
を洗練し、独特のブランドを確立できているんだろが。
0239デフォルトの名無しさん
2010/12/06(月) 01:30:180240デフォルトの名無しさん
2010/12/06(月) 01:35:32Windows使いは人生のうち100時間ぐらいをその起動待ちで
ぼーっと費やしている。とってもかわいそう。
0241デフォルトの名無しさん
2010/12/06(月) 01:43:18Googleを初め、世のハッカー企業社員のプレゼンは
その幹部を含め、ほとんどがMacを使っている。
独自の文化と真のUnixと、プロプライエタリの堅牢性と、
オープンソースの柔軟性を絶妙のバランスで見事に融合
させた結晶。それがMac。
Macを知らない人は、人生の1/10くらい損している。
ましてやプログラマを名乗ってはいけない。土方を名乗る
のはまぁ許す。
0242デフォルトの名無しさん
2010/12/06(月) 01:53:24WindowsでPowePointだよ。
プロプライエタリの堅牢性なんて言えば聞こえはいいが、実際はオープンソースへのただ乗り。
Darwinの公開だっていやいやだし、WebKitはKHTMLからのフォークだから仕方なく。
Objective-Cコンパイラに至っては、FSFからGPL違反の指摘を受けて、やっと公開したよね。
(まあ当時は、AppleではなくNeXTだったが)
まあ、おれも漢字Talk7の頃からMac使っててNeXTCUBEも持ってたので、好きこのんで
使ってはいるが、企業としては一貫して嫌いだ。
0243デフォルトの名無しさん
2010/12/06(月) 01:59:46最近はiPhoneアプリをXcode+ObjCだけに一度限定して
その後すぐに緩和するとか割と狡猾だよねー
0244デフォルトの名無しさん
2010/12/06(月) 02:00:57わかんないよ
Windows用Xcodeも準備中かもしれないよ?
まあ手を広げすぎても自分たちの実現したいユーザエクスペリエンスが維持できるかと自問して
出来そうにないからやらないだけなんだろう。まずMSが信用ならんし・・・
0245デフォルトの名無しさん
2010/12/06(月) 02:01:150246デフォルトの名無しさん
2010/12/06(月) 02:05:12PowePointは糞。つか名前も聞いたことない。
Keynoteは神。
0247デフォルトの名無しさん
2010/12/06(月) 02:10:05お前が嫌ってるのはAppleじゃなくてCanonの間違いじゃないのか?
0248デフォルトの名無しさん
2010/12/06(月) 02:10:39Windows用Xcode?
なぜわざわざ?
なぜわざわざ開発環境を悪化させる必要があるの?
なぜわざわざ情弱大衆に媚びるの?
なぜわざわざ使えないのが分かりきってる土方に提供するの?
イラネwww
0249デフォルトの名無しさん
2010/12/06(月) 02:17:06MacPortsがあるから助かっているものの、
インタネット系開発はLinux系のがなにかと楽かなー。
0250デフォルトの名無しさん
2010/12/06(月) 02:54:510251デフォルトの名無しさん
2010/12/06(月) 03:15:480252デフォルトの名無しさん
2010/12/06(月) 08:00:36ありえねーよ馬鹿。
0253デフォルトの名無しさん
2010/12/06(月) 12:30:55これからはアセンブリが流行りますかってくらいの愚問だな。
0254デフォルトの名無しさん
2010/12/06(月) 16:00:050255デフォルトの名無しさん
2010/12/06(月) 17:35:50もうthreadはいらねーな
0256デフォルトの名無しさん
2010/12/06(月) 17:39:15所有権は使う側にある(allocしたのと同じ)
メモリ管理ポリシー読もう
0257デフォルトの名無しさん
2010/12/08(水) 17:58:30メッセージの中に含めるのはなかなか馴染めない・・・
0258デフォルトの名無しさん
2010/12/09(木) 00:43:55Objectiveとはどんなプレイですか?
0259デフォルトの名無しさん
2010/12/09(木) 01:07:130260デフォルトの名無しさん
2010/12/09(木) 10:04:02適合する、プロトコルの宣言がいっぱいになるよね。
0261デフォルトの名無しさん
2010/12/09(木) 10:37:28多くて4つぐらい
0262デフォルトの名無しさん
2010/12/09(木) 13:10:40の宣言が、既に10越えているんだが…
やりかたがまずいんだろうか…
0263デフォルトの名無しさん
2010/12/09(木) 21:09:04データの持ち方が混沌としてるなら一度整理して
役割を分担させてみてはいかがかと。
0264デフォルトの名無しさん
2010/12/10(金) 00:26:54客観的なセックスだよ。
0265デフォルトの名無しさん
2010/12/10(金) 00:42:020266デフォルトの名無しさん
2010/12/10(金) 00:43:14だってよぉ、画像編集アプリなんだけど、ナビゲーションコントローラにしてるから、
まず、UINavigationControllerDelegate そして、ScrollViewの中にタップ可能な
ImageViewを配置しているから、UIScrollViewDelegateとタップ検知を受け取る、
TapDetectingViewDelegate(サンプルからパクった奴) そして、画像選択用の、
UIImagePickerControllerDelegate そして、位置情報を使うから、
CLLocationManagerDelegate それから、警告などでアラートの表示もするから、
UIAlertViewDelegate 処理確認用のアクションシートも表示するから、
UIActionSheetDelegate、それから、メイン画面から呼び出せる画像処理用のボタン
をいくつか配置していて、そこから、他のビューコントローラを呼んだりもするわけだけど、
結局処理する画像は、メインに配置してあるから、各コントローラからの通知を受け取る
ための、〜ControllerDelegate とか、いつのまにか、いっぱいになっちまったわけさ。
処理対象(画像)がメイン画面にあるから、いずれにしても、UIの結果を受け取らないと
いけないわけで、しょうがなくね?何かいいやり方あれば教えてちょ。
0267デフォルトの名無しさん
2010/12/10(金) 09:47:45なんとでもなりそうだけど
0268デフォルトの名無しさん
2010/12/10(金) 12:56:37その分割したモジュールとのやりとりが必要に
なって、面倒くささが先にたっちゃうんだよな。
0269デフォルトの名無しさん
2010/12/10(金) 16:29:32URLをSafariで開く、というのをメソッドで書くとしたら、
どのようになりますか?
次のように書いたところ、
NSString * string = [@"http://www.google.co.jp/"];
の行で、Expacted '-' before '' Token(小さくて読めない)というエラーが出てます。
''のあいだの文字は「}」ですか?
#import <Cocoa/Cocoa.h>
IBOutlet id inputField;
IBOutlet id outputField;
int main(int argc, char *argv[])
{
NSString * string = [@"http://www.google.co.jp/"];
- (void) startURL:(string) URL;
return NSApplicationMain(argc, (const char **) argv);
}
- (void) startURL:(string) URL
{
NSTask * task = [NSTask new];
[task setLaunchPath: @"/bin/sh"];
[task setArguments:[NSArray arrayWithObjects: @"-c open -a Safari ", URL, nil]];
[task launch];
}
0270デフォルトの名無しさん
2010/12/10(金) 16:34:240271デフォルトの名無しさん
2010/12/10(金) 17:11:17としたところ、startURL undeclared
とか、エラーが増えました。
0272デフォルトの名無しさん
2010/12/10(金) 17:24:37少なくとも
http://developer.apple.com/jp/documentation/cocoa/conceptual/objectivec/index.html
これが理解できなければ無理。
0273デフォルトの名無しさん
2010/12/10(金) 18:02:01どういうコピペをしたらこんなソースが出来上がるんだ
0274デフォルトの名無しさん
2010/12/10(金) 18:40:55最低限の文法理解と語彙が必要
0275デフォルトの名無しさん
2010/12/10(金) 18:53:290276デフォルトの名無しさん
2010/12/10(金) 20:37:180277デフォルトの名無しさん
2010/12/10(金) 20:38:20まずはこれを動くようにしてから。
本は5冊(斜め読み)しましたが、
ぜんぜんわからんのです。
おかしく楽しんだんですから、動かしてくださいよ。
お願いします。
0278デフォルトの名無しさん
2010/12/10(金) 21:52:555冊を斜め読みするんじゃなくて、
1冊をじっくり読んでくれ
0279デフォルトの名無しさん
2010/12/10(金) 23:39:09具体的には、一連の手順(メソッド?)を呼び出すときのメソッドの書き方(書式)、
それはMainのなかに書くのか外に書くのかとか。
0280デフォルトの名無しさん
2010/12/10(金) 23:53:32んなことやってるサンプルコードがあったの? 無いのにどうしてそんなことしようと思ったの?
どこからそんな発想湧いてきたの? ねぇなんで?
0281デフォルトの名無しさん
2010/12/11(土) 00:03:06まずはやっぱCじゃね?
そこが分かってたら、そのソースみたいな間違いは、そもそもやらないと思う。
>>280は書き方は悪いけど、基本中の基本があんたに欠けてるのは俺も感じるよ。
自分は楽しいココアでxcodeの操作の概要と、ココアフレームワークの使い方は
大体分かるようになった。
そこまでくれば、あとはもう慣れだ。アップルにサンプルコードも沢山あるし。
0282デフォルトの名無しさん
2010/12/11(土) 01:21:36C#暦2年です。
#import <Cocoa/Cocoa.h>
IBOutlet id inputField;
IBOutlet id outputField;
int main(int argc, char *argv[])
{
return NSApplicationMain(argc, (const char **) argv);
}
NSString * string = [@"http://www.google.co.jp/"];
- (void) startURL:(string) URL;
- (void) startURL:(string) URL
{
NSTask * task = [NSTask new];
[task setLaunchPath: @"/bin/sh"];
[task setArguments:[NSArray arrayWithObjects: @"-c open -a Safari ", URL, nil]];
[task launch];
}
ってこと?
0283デフォルトの名無しさん
2010/12/11(土) 06:15:27他人の言うことに耳を傾けない人なんだね。
0284デフォルトの名無しさん
2010/12/11(土) 09:47:48メドッドの理由がないんだから、ただの関数で
書いておけよー
0285デフォルトの名無しさん
2010/12/11(土) 10:37:010286デフォルトの名無しさん
2010/12/11(土) 10:59:32OOPLだと思ってたけど違うみたいだし
0287デフォルトの名無しさん
2010/12/11(土) 12:17:20公式ドキュメントが一番易しく的確に理解に必要最小限のことを解説してる。
アプリケーションチュートリアルの熟読をおすすめする。
市販の本は酷いとこれのほぼコピペで深く説明すべきところをはしょった劣化版だったりする。
ほんの数ページで手取り足取り動くとこまで連れてってくれるだろう。
これ読んでわからなければお前の脳じゃ無理だから諦めろ。
0288デフォルトの名無しさん
2010/12/11(土) 13:27:11C#やったんなら、classに相当する記述がそのソースに見当たらないことに違和感を覚えない?
まあ、この場合は、>>284
0289デフォルトの名無しさん
2010/12/11(土) 14:12:55この人の事だから本当に斜めに読んでそう。
0290sage
2010/12/11(土) 15:12:41C#が悪いわけではないと思うw
0291デフォルトの名無しさん
2010/12/11(土) 15:28:13元々はVB坊なんじゃね?
0292デフォルトの名無しさん
2010/12/11(土) 16:00:570293デフォルトの名無しさん
2010/12/11(土) 22:49:33下のようにテストしたのですが、isEqualToString:メソッドの方が10倍ぐらい早い結果になりました。
自分的にはstrcmp()の方が早いと予想してたので驚きました。これは普通でしょうか。
NSString *s1 = @"abc";
NSString *s2 = @"ABC";
for (int i = 0; i < 1000; i++) {
// isEqualToStringメソッドを使った比較
// BOOL flag = [s1 isEqualToString:s2];
// strcmp()関数を使った比較
// BOOL flag = strcmp([s1 UTF8String], [s2 UTF8String]);
}
0294デフォルトの名無しさん
2010/12/11(土) 23:05:150295デフォルトの名無しさん
2010/12/11(土) 23:37:060296デフォルトの名無しさん
2010/12/12(日) 00:27:18ただの関数でどう書くのかよくわからないので、
ただの関数での書き方を教えてください。
メソッドの理由があるかないかを判断するのには、
条件が少ないと思いますが。
Classに相当する記述がないことには違和感がありますが、
そんなことを言い始めたら、ぜんぶに違和感を感じています。
なぜNSとすべてにつける無駄をするのか(ジョブズの趣味)とか。
\を含まないのに@を""の前につける意味は、とか。
*はなんだとか。
-はなんだとか。
nilってなんだよ、へんな略し方するなとか。
ま、それでいまこんな感じです。
0297デフォルトの名無しさん
2010/12/12(日) 00:30:51IBOutlet id inputField;
IBOutlet id outputField;
int main(int argc, char *argv[])
{
return NSApplicationMain(argc, (const char **) argv);
}
NSString * string = @"http://www.google.co.jp/";
- (void) startURL:(string) URL;
- (void) startURL:(string) URL
{
NSTask * task = [NSTask new];
[task setLaunchPath: @"/bin/sh"];
[task setArguments:[NSArray arrayWithObjects: @"-c open -a Safari ", URL, nil]];
[task launch];
}
0298sage
2010/12/12(日) 00:52:10#include <stdlib.h>
#include<ctype.h>
#define iskanji(c)\
(0x81 <= (c & 0xff)&&(c & 0xff) <= 0x9f || 0xe0 <= (c & 0xff) && (c & 0xff) <= 0xfc)
main(int ac, char *av)
{
FILE *fp;
++av;
if(av==0){
exit(1);
}
fp=fopen(av,"r");
char c;
while((c=fgetc(fp))!=EOF){
if(iskanji(c)){
fputc(c,stdout);
fputc(fgetc(fp),stdout);
}
else
{
fputc(c,stdout);
}
}
}
segmentation faultになったよ なぜ
0299デフォルトの名無しさん
2010/12/12(日) 01:07:05>main
int main(int argc, char * argv[], char * env[]);
0300デフォルトの名無しさん
2010/12/12(日) 07:53:50全部、サイトや本に書いてあるよ
0301デフォルトの名無しさん
2010/12/12(日) 11:14:52霊媒師とかにお祓いしてもらった方が良いレベル。
0302デフォルトの名無しさん
2010/12/12(日) 14:15:520303デフォルトの名無しさん
2010/12/12(日) 14:31:27C言語は簡単でした。
オブジェクト指向言語は今回が初めてです。
今高�@ですが模試の評価でも東大余裕なので頭も悪くないです。
0304デフォルトの名無しさん
2010/12/12(日) 14:57:11>今高�@ですが模試の評価でも東大余裕なので頭も悪くないです。
頭が悪くない人はこんなスレ見つけてる間にささっと始めてる
0305デフォルトの名無しさん
2010/12/12(日) 17:48:46ちゃんと質問に答えてくださいよ
0306デフォルトの名無しさん
2010/12/12(日) 18:14:55まあ、まずはこれでも読んどけ。古い本だが、オブジェクト指向の勘をつかむのには悪くない。
http://www.amazon.co.jp/dp/4881356194
その後はこれな。
http://www.amazon.co.jp/dp/4797311126
じゃあな。
0307デフォルトの名無しさん
2010/12/12(日) 18:18:33オブジェクト指向の学習に特化したSmalltalk本がいいと思う。
結構出てるみたいだし。
0308デフォルトの名無しさん
2010/12/12(日) 19:02:10おまえなら1ヶ月だな
0309デフォルトの名無しさん
2010/12/12(日) 19:49:11Objective-C の Smalltalk 的側面なんかサブセットなので、恐るるに足らずと思っていていいです。
Smalltalk やその考え方自体、小難しく受け取られがちですが、分かってしまえば何と言うことはないので。
中古本が安く手に入る「例題による!!オブジェクト指向分析設計テクニック」http://amzn.to/eoZia2
とかお薦めですが、あいにく処理系が古くてコードを試すことができないので、同じ著者の「Smalltalkで
学ぶオブジェクト指向プログラミングの本質」http://amzn.to/9aDb2f とかざっと読んでみるのはいかがと。
0310デフォルトの名無しさん
2010/12/12(日) 19:53:19つまりたったこれだけのコードを修正もできず、
問題点を具体的に説明もできない程度にしか力がないんだ、キミタチは。
ぜんぶサイトに書いてあるよって、どこのサイトだよ。
http://developer.apple.com/jp/documentation/cocoa/conceptual/objectivec/index.html
ならよんだけどわかんないぜ。
数ページでいいっていうそのサイトを具体的に頼む。
0311デフォルトの名無しさん
2010/12/12(日) 20:55:100312デフォルトの名無しさん
2010/12/12(日) 21:20:180313デフォルトの名無しさん
2010/12/12(日) 23:04:06だいぶ疲れているようだな
まあ珈琲でも飲んでモチツケ
0314デフォルトの名無しさん
2010/12/12(日) 23:46:29>なぜNSとすべてにつける無駄をするのか
Objective-Cにはネームスペースが無いから一定のまとまりに対するプレフィックスは必要だろ。
ちなみに、NSは今のマックの前身となったNextStepで使われていたときの名残。
>\を含まないのに@を""の前につける意味
@はNSStringのインスタンス生成を簡略化するためのシンタックスシュガー
@をつけないのはC言語の文字列
>*はなんだ
ポインタの宣言や値参照の演算子。乗算の演算子。
>nilってなんだよ、へんな略し方するなとか
nilは略語ではなくて、無を意味する歴とした英単語。
nullとほぼ同義だけど、Objective-Cではインスタンスが割り当てられていないことを示すため
に使われる。
0315デフォルトの名無しさん
2010/12/13(月) 04:07:36その親切さは、本当に彼にとって親切なのだろうか?
0316デフォルトの名無しさん
2010/12/13(月) 08:11:46どうせ、>>296は「名前空間程度も実装できない」とか「yes, noがキモい」とか言うだけさ。
0317デフォルトの名無しさん
2010/12/13(月) 10:57:48>ならよんだけどわかんないぜ。
あんたコンピュータ業界にゃ向いてないから諦めなって
自分探しの旅にでも出たらどうだ?
できれば薄着で、北の方へ
0318デフォルトの名無しさん
2010/12/13(月) 11:29:55煽って答えを出して貰おうとしているんだろうけど、それで答えを得てもあなたの知識にはならないよ
あと、書物は読むだけじゃなく理解しないと意味がない
0319デフォルトの名無しさん
2010/12/13(月) 17:09:36http://hibari.2ch.net/test/read.cgi/mac/1291602001/
0320デフォルトの名無しさん
2010/12/15(水) 02:26:36宣言
- (NSUInteger)countRowDoubleArray:(NSMutableArray*)doubleArray ofSection:(NSUInteger)section;
実装
- (NSUInteger)countRowDoubleArray:doubleArray ofSection:section {
NSMutableArray* row = [doubleArray objectAtIndex:section];
return [row count];
}
しかし、宣言と定義で二重に宣言されているというエラーが。また、関数objectAtIndexの第一引数は、
キャストせずにポインタを整数型に変換しているとエラーが出ます。
しかし他に同じ名のメソッドなど宣言も実装もしておらず(試しに名前を変えても同じエラー)、
objectAtIndexの引数は明らかにNSUInteger型として宣言しています。なぜエラーが出るのでしょうか?
0321デフォルトの名無しさん
2010/12/15(水) 02:32:020322デフォルトの名無しさん
2010/12/15(水) 03:34:50つかエラーは勝手に解釈せずにそのままコピーしろ
0323デフォルトの名無しさん
2010/12/15(水) 10:16:57>>322
有難うございます。
implementationで引数に型を宣言した事が今までなかったので驚きました。
何故いる時と要らない時があるのか、、。
エラーの件次に質問させて頂く時はそのままコピーしますすいません。
(確かにid型になってました、、。)
0324デフォルトの名無しさん
2010/12/15(水) 13:04:55こっちが驚くわ
0325デフォルトの名無しさん
2010/12/15(水) 16:00:460326デフォルトの名無しさん
2010/12/16(木) 09:49:44iPhogeという呼び方があるのか〜
今度から使わせてもらおう
0327デフォルトの名無しさん
2010/12/16(木) 14:36:35比較方法は配列に保存してある文字列をobjectAtIndex で呼び出してそれを比較するようにしています。
NSString* seikai
NSString* answer
seikai = [mondai objectAtIndex:1]
answer = [mondai objectAtIndex:2]
if ([seikai isEqualToString:answer])
のような形で比較しています。
0328デフォルトの名無しさん
2010/12/16(木) 15:13:25中の文字列、書き出してくれないと。
コード自体は問題ない。
NSLog(@"%@,%@",seikai,answer);
でもいれてみたら。
0329デフォルトの名無しさん
2010/12/16(木) 16:36:45seikai = [mondai objectAtIndex:0];
answer = [mondai objectAtIndex:1];
で上手く行きました! とか無いよね
0330327
2010/12/16(木) 17:59:37-(void)StringArray{
NSString *path = [[NSBundle mainBundle] pathForResource:@"mondai" ofType:@"csv"];
NSString *string = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL];
pMondai = [string componentsSeparatedByString:@"\n"]; //読み込んだ文字列を行ごとに分解して配列に保存
}
ここでcsvファイルを呼び出して
-(void)setPrcString{
srand(time(NULL));
i=rand()%Qnum;
NSString *stringTmp = [pMondai objectAtIndex:i]; //ランダムに行を選択
pBunkai = [stringTmp componentsSeparatedByString:@","]; //行ごとに分解したものを、さらに「,」ごとに分解して配列に保存
pQuestion = [pBunkai objectAtIndex:0];
pAnswer1 = [pBunkai objectAtIndex:1];
pAnswer2 = [pBunkai objectAtIndex:2];
pAnswer3 = [pBunkai objectAtIndex:3];
pAnswer4 = [pBunkai objectAtIndex:4];
seikai = [pBunkai objectAtIndex:5];
}
ここで分解したものを格納
-(void)answerCheck:(NSString*)answer{
if([seikai isEqualToString:answer])
result = 1;
else
result = 2;
}
ここで文字の比較
0331デフォルトの名無しさん
2010/12/16(木) 18:12:490332デフォルトの名無しさん
2010/12/16(木) 18:40:03seikaiはpBunkaiが保持している
pBunkaiは誰も保持してない
よって-answerCheck:で吹き飛ぶ
0333デフォルトの名無しさん
2010/12/16(木) 18:53:33つか、インスタンスの生成と破棄に無頓着なコードだな。メンテし辛そう...ある意味新種のスパゲッテイだな。
0334デフォルトの名無しさん
2010/12/17(金) 15:52:54NSLog(@"%@", [objA observationInfo]);
のようにobservationInfoメソッドを使うと
<NSKeyValueObservationInfo 0x13eba0> (
<NSKeyValueObservance 0x14d7d0: Observer: 0x14f7e0, Key path: finished, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x11ab00>
)
という感じで出力されますが、このオブザーバーにアクセスするためのポインタはどうやって取得するんでしょう???
0335デフォルトの名無しさん
2010/12/17(金) 18:28:38そういう用途は想定外なんだろ。
ivars = (
"_retainCountMinusOne",
"_observances",
"_cachedHash",
"_cachedIsShareable",
"_observables"
);
methods = (
dealloc,
retain,
release,
description,
retainCount,
hash,
"isEqual:",
"_initWithObservances:count:"
);
properties = (
);
0336デフォルトの名無しさん
2010/12/17(金) 19:12:26ありがとうございます!そういう使い方ではないのですね。
うーん。。このobservationInfoメソッド本当に謎すぎです。。
0337デフォルトの名無しさん
2010/12/20(月) 17:09:40あばよ
0338デフォルトの名無しさん
2010/12/20(月) 20:51:050339デフォルトの名無しさん
2010/12/24(金) 13:38:40つまりCならグローバル変数を使う環境設定の様な実装はどうやっているのですか?
0340デフォルトの名無しさん
2010/12/24(金) 13:50:45今まで流ならgetterメソッド
荒技は
@interface AClass : NSObject
{
@public
id hoge;
}
@end
------------------
AClass *obj = [AClass new];
id aHoge = obj->hoge; // 構造体へのポインタと同じ。代入も可。ただし運用を誤ると爆発する
0341デフォルトの名無しさん
2010/12/24(金) 14:06:56@publicと @property付きのインスタンス変数のアクセスの違いを理解していなかった
勉強しなおしてくる
0342デフォルトの名無しさん
2010/12/24(金) 14:18:16@publicだと -> で参照できるんですね。すいません、勉強になりました。
0343デフォルトの名無しさん
2010/12/24(金) 14:35:34シングルトン objective-c
で検索。
0344デフォルトの名無しさん
2010/12/24(金) 15:13:470345デフォルトの名無しさん
2010/12/24(金) 16:58:00obj->hoge;
でアクセスできるお
-isEqual:とかは大抵 -> でやるお
0346デフォルトの名無しさん
2010/12/24(金) 17:27:03なるほど@publicで参照させて、対象インスタンスは念の為にシングルトンで実装ですか。
シングルトンはどこで使うかわからなかったのですが、
こう言う時に使うのですね。
0347デフォルトの名無しさん
2010/12/24(金) 18:30:42>346
なぜ荊の道を選ぶ
0348デフォルトの名無しさん
2010/12/24(金) 19:28:070349デフォルトの名無しさん
2010/12/24(金) 19:53:06シングル族が
シングルトンのお勉強ですか
0350デフォルトの名無しさん
2010/12/24(金) 20:20:370351デフォルトの名無しさん
2010/12/24(金) 20:34:34( ´ρ`)
0352デフォルトの名無しさん
2010/12/25(土) 00:25:58↑こっちじゃなくて、
↓こっちが本題だったんじゃないのか?
> つまりCならグローバル変数を使う環境設定の様な実装はどうやっているのですか?
0353デフォルトの名無しさん
2010/12/25(土) 16:28:08、、、。
0354デフォルトの名無しさん
2010/12/25(土) 16:31:31Zzz...
0355デフォルトの名無しさん
2010/12/26(日) 02:14:350356デフォルトの名無しさん
2010/12/26(日) 13:58:320357デフォルトの名無しさん
2010/12/26(日) 20:43:510358デフォルトの名無しさん
2010/12/26(日) 23:50:350359デフォルトの名無しさん
2010/12/27(月) 01:25:420360デフォルトの名無しさん
2010/12/27(月) 02:18:490361デフォルトの名無しさん
2010/12/27(月) 05:44:450362デフォルトの名無しさん
2010/12/27(月) 15:24:09プライベートなプリミティブ型にアクセサつけるのって間違ってますよね?
0363デフォルトの名無しさん
2010/12/27(月) 15:27:250364デフォルトの名無しさん
2010/12/27(月) 15:37:130365デフォルトの名無しさん
2010/12/27(月) 16:17:390366デフォルトの名無しさん
2010/12/27(月) 16:55:340367デフォルトの名無しさん
2010/12/27(月) 17:19:590368デフォルトの名無しさん
2010/12/29(水) 01:00:240369デフォルトの名無しさん
2010/12/29(水) 01:05:320370デフォルトの名無しさん
2010/12/29(水) 12:53:55読み込み専用だよな?
初期化時に設定ファイルか何か
食わせたら変更しないんじゃないか?
もし、読み書きの必要が有るならシングルトンは止めろ。
シングルトンが許されるのは読み込み専用か書き込み専用だけだ。
でないと、関数の呼び出し先と呼び出し元で
干渉が起こることがある(広域変数最大の問題点)
そもそも広域変数にする必要が有るかもよく考えろ。
値オブジェクトがツリー構造にもなってなく
ただ引き渡すのが面倒なだけだろ。
0371デフォルトの名無しさん
2010/12/30(木) 00:16:320372デフォルトの名無しさん
2010/12/30(木) 03:10:10おつきあいありがとうございます。
詳しく言うと、iphoneのブログラミングのnavigationのテンプレートを実行すると
appDelegateからrootViewControllerに飛び、その時テーブルの内容を読み込み
表示すると思うのですが、今回は起動直後のみ、前回終了した時に
didSelectRowAtIndexPathで遷移したviewController
(今回は編集されたテキストビューをアドされたビューコントローラー)
が保存されたファイルを読み込んで、そこにテーブルのリストを表示する前に
viewDidLoadでpushViewControllerで遷移したいのです。
その為にはviewDidLoad上で起動直後かそうでないかを知らなければならないのですが、
appDelegate上でAfterLaunchingというクラスのインスタンス変数である、
ブール型のisAfterLaunchingにYESを入れ、それを読み込む様にすれば、
処理を分岐出来ると思いました。で、遷移が終わればその変数をNOにするというものです。
そして編集が終わり、ファイルから読み込んだ多重配列にそのビューコントローラーを
挿入し、rootViewControllerに戻ると、isAfterLaunchingがNOなので、通常通り
その多重配列を元にテーブルのリストが表示されるという物です。
確かにグローバル変数やRootViewControllerで処理を分岐するのはプログラムが
ややこしくなるのであまりやりたくないのですが、
0373372
2010/12/30(木) 03:12:38確かにグローバル変数やRootViewControllerで処理を分岐するのはプログラムが
ややこしくなるのであまりやりたくないのですが、appDelegeteでwindowに
navigationをアドすると、まずrootViewControllerに飛んでしまうので、
他に方法が見つかりませんでした。
という事でした。
0374デフォルトの名無しさん
2011/01/05(水) 17:07:39NSMutableArray *newHistory = [history mutableCopy];
[newHistory removeLastObject];
[self.navigationController setViewControllers:newHistory animated:YES];
んえこうすると self.navigationController の viewControllers が null なんですけど
まったく理由がわかりません。ボスケテ。
0375デフォルトの名無しさん
2011/01/06(木) 15:58:280376デフォルトの名無しさん
2011/01/06(木) 16:15:240377デフォルトの名無しさん
2011/01/06(木) 16:47:34それはあってる self.navigationController.viewControllers だから
>375
思い切ってself.navigationControllerがすでにnilとか
0378デフォルトの名無しさん
2011/01/06(木) 17:20:32>>376
>>377
ありがとうございます。
一行目でかえってくるのは普通にはいってるんですよ。
んで、mutableCopy したあとに最後の履歴を抜いてる。
newHistory の中身はちゃんとある。
ただ、セットすると null なんですよね。
setViewControllers:history とするともちろん null にはならんのですが。
履歴の加工ができないってことなんでしょうか。
0379デフォルトの名無しさん
2011/01/06(木) 23:19:05あと、self.navigationController.viewControllers = newHistory; とやっても同じ結果になりますか?
0380デフォルトの名無しさん
2011/01/07(金) 15:31:12null であることを確認したのは
NSLog(@"%@", [self.navigationController viewControllers]);
こんなコードで確認しました。
self.navigationController.viewControllers = newHistory;
もやってみたんですが、同じ結果です。
0381デフォルトの名無しさん
2011/01/08(土) 01:22:43その確認ではself.navigationControllerがnullの場合も
考えられる。そしてself.navigationControllerがnullなら
すべてのつじつまが合う。
0382デフォルトの名無しさん
2011/01/10(月) 18:07:48テーブルビューの行選択を行った後、アクションシートを開きたいんですが、どうすれば開けますか?
一応ボタン押下後に開くことは出来たんですが、行選択後に開く事ができません
どなたか教えて下さい
0383デフォルトの名無しさん
2011/01/10(月) 20:46:470384デフォルトの名無しさん
2011/01/14(金) 19:41:24�@ NSURLConnectionのconnectionWithRequestメソッドを使う方法
// 非同期にダウンロードを実行
NSURLConnection * con = [NSURLConnection connectionWithRequest:request delegate:self]
�ANSStreamオブジェクトのscheduleInRunLoop:forMode:メソッドを使う方法
// RunLoopに登録する
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
// ストリームをオープン
[inputStream open];
[outputStream open];
の2つを作成しました。
両党ともメインスレッドのランループ上で実行されると思うのですが、
�@は問題なく動作するのに�Aの方は他のイベント処理の邪魔(DL中に画面にタッチすると固まったようになる)をしています。
�Aは何が問題なのでしょう???
0385デフォルトの名無しさん
2011/01/15(土) 08:39:000386デフォルトの名無しさん
2011/01/28(金) 22:36:520387デフォルトの名無しさん
2011/01/29(土) 01:17:340388デフォルトの名無しさん
2011/01/29(土) 01:50:09blocks があるじゃん
0389デフォルトの名無しさん
2011/01/29(土) 05:39:46ブロックされてるのではないかと思われ
0390デフォルトの名無しさん
2011/02/01(火) 05:06:57文字列を作り、それをファイル入出力しましたが、同じはずの文字列と比べると否と出ます。
何が原因なのでしょうか?
NSString* hoge = @"HOGE";
[NSKeyedArchiver archiveRootObject:hoge toFile:@"FILE"];
hoge = [NSKeyedUnarchiver unarchiveObjectWithFile:@"FILE"];
NSLog(@"文字列HOGEをファイル入出力したもの > %@",hoge);
NSLog(@"それと文字列HOGEを比べた結果 > %d",(hoge == @"HOGE"));
hoge = @"HOGE";
NSLog(@"文字列HOGEを作り直したものと文字列HOGEを比べた結果 > %d",(hoge == @"HOGE"));
0391390
2011/02/01(火) 05:08:47文字列HOGEをファイル入出力したもの > HOGE
それと文字列HOGEを比べた結果 > 0
文字列HOGEを作り直したものと文字列HOGEを比べた結果 > 1
0392デフォルトの名無しさん
2011/02/01(火) 05:19:28内容比較なら
- (BOOL)isEqualToString; 使え。http://www.oomori.com/cocoafw/Foundation/NSString/isEqualToString.html
あるいは http://www.oomori.com/cocoafw/Foundation/NSString/compare33702.html
0394デフォルトの名無しさん
2011/02/02(水) 02:22:40画面の何処かをタッチして、指を離さずにズリズリ移動して、
UIButtonの上に来たらイベントを発生させたいのですが、うまくいきません。
どうやったら、できるんでしょうか。
0395デフォルトの名無しさん
2011/02/02(水) 12:08:200396デフォルトの名無しさん
2011/02/02(水) 12:40:490397デフォルトの名無しさん
2011/02/02(水) 13:55:060398デフォルトの名無しさん
2011/02/02(水) 14:10:080399デフォルトの名無しさん
2011/02/02(水) 14:10:420400デフォルトの名無しさん
2011/02/02(水) 14:23:080401デフォルトの名無しさん
2011/02/02(水) 14:32:27付けてretainまでしても、
イベントループ終わったら解放されてしまうんですが、
残す何か良い方法はないでしょうか。
0402デフォルトの名無しさん
2011/02/02(水) 14:46:380403デフォルトの名無しさん
2011/02/03(木) 08:41:41昔、うちのサーバ(特殊用途)がOPENSTEPだったことがあった。
0404デフォルトの名無しさん
2011/02/03(木) 09:45:50これは初心者が手を出しても良い本?
0405デフォルトの名無しさん
2011/02/03(木) 10:59:19Javaベースになったのは4からだよ
WebObjects3には大変お世話になりました
あれがなければ2000年問題乗り切れなかったよ
0406デフォルトの名無しさん
2011/02/03(木) 16:07:39そうなんだ。
じゃそれまではObjCだったのかな。その頃からObjCを使ってる人達が今、本を書いたりしてるのかな。
0407デフォルトの名無しさん
2011/02/03(木) 16:07:50Objective-C で書かれたものが発祥
今のは Java でリプレースされたもの
0408デフォルトの名無しさん
2011/02/03(木) 20:23:49書いた人がわかってる人向けって言ってる。
0409デフォルトの名無しさん
2011/02/04(金) 09:25:24ありがとう。じゃあまだ俺には早すぎるな。
0410デフォルトの名無しさん
2011/02/05(土) 22:19:56やっぱりインスタン変数にアドレス入れないとダメですか?
0411デフォルトの名無しさん
2011/02/05(土) 22:43:56こんな質問するやつの作るプログラムなんて危なっかしくて使えないな
0412デフォルトの名無しさん
2011/02/06(日) 10:12:070413デフォルトの名無しさん
2011/02/07(月) 00:52:25test* t = [[[testC alloc] init] autorelease];
NSLog(@"%@",t);
test.mでは、
- (void)init {
if (self = [super init]) {
hoge = @"hoge";
}
というプログラムを書くと、なぜかNSLogの出力に、なぜかtestであるはずのtはNSCFString、
値はhogeとでます。
なぜでしょうか?
0414デフォルトの名無しさん
2011/02/07(月) 01:08:23testは、実はtestCだからじゃ?
0415デフォルトの名無しさん
2011/02/07(月) 01:48:560416デフォルトの名無しさん
2011/02/07(月) 01:52:010417413
2011/02/07(月) 02:10:23書き込む時になぜか間違えました。。。
もちろんそれらを正しく書いてもtestCはNSCFStringになってしまうのです。
0418デフォルトの名無しさん
2011/02/07(月) 03:30:550419デフォルトの名無しさん
2011/02/07(月) 04:48:41質問の段階でそのレベルの間違いをされると、
指摘してほしい「間違い」とコピペの「間違い」を回答側で区別つけるのは不可能だし。
ソースコードのコピペは修正しないこと。目でコピペしないこと。
原因の見当もつけられていない段階で、「この部分だけで十分」と判断しないこと。
0420413
2011/02/07(月) 10:01:11試行錯誤した所、initでreturn self;を書くのを忘れていたせいの様です。
何故NSCFStringだったのかはまだ分かりません。
因みに@interfaceでは、インスタンス変数として、
NSString* hoge;
としていただけでした。
何故なのでしょう。
ありがとうございました。
0421デフォルトの名無しさん
2011/02/07(月) 10:45:000422デフォルトの名無しさん
2011/02/07(月) 11:51:170423デフォルトの名無しさん
2011/02/07(月) 12:12:102chの専門系スレは最低限の知識あること前提やん?
タダでなんかするなら理解力と基礎知識は必要よ。
それ怠るんなら、きちんとカネだして講習とか勉強会行くべきだろ
それか上司か先輩にしかられて覚えろ
0424デフォルトの名無しさん
2011/02/07(月) 14:53:230425デフォルトの名無しさん
2011/02/07(月) 17:56:430426デフォルトの名無しさん
2011/02/07(月) 23:09:51マカーはスルースキルが極端に低いだけ。
0427デフォルトの名無しさん
2011/02/07(月) 23:18:070428デフォルトの名無しさん
2011/02/09(水) 13:40:14そこで今は高速化に取り組んでるのだが、
-containsIndex: や -containsIndexesInRange:, -containsIndexes: が NSIndexSet(IMP使用)より最悪で2, 3倍遅い。
(ランダム挿入なら圧倒的に速い、順序挿入でも3, 4倍程度の遅さ。メモリは4倍必要)
木構造のバランスは取れてるのに、何故 range の配列を抱えただけのNSIndexSetより遅いのか疑問だったのだが、
NSIndexSet は検索の際、例えば -containsIndex:(NSUInteger)value において、value の値と集合の最大・最小値、偏差を元に
目的の range の位置を当て推量し、配列の検索の開始地点を変えてるんだな。
通りで、ある程度分布の整った indexSet だと、厳密に走査する CFRangeSet は遅れるわけだ。
実際に indexSet に偏りを与えてテストすると、CFRangeSet のタイムは殆ど一定、むしろ一部速くなるが、
NSIndexSet だと急激にタイムが悪化した。
0429デフォルトの名無しさん
2011/02/09(水) 21:10:440430デフォルトの名無しさん
2011/02/09(水) 23:51:190431デフォルトの名無しさん
2011/02/19(土) 18:25:40objc(笑)
0432デフォルトの名無しさん
2011/02/19(土) 18:27:18>>124
その記事だと ObjC が遅いって事にしたいみたいだけど、6 秒と 8 秒なら
大した差じゃないだろ。コンパイラのバージョンが違うだけでこれくらいの
揺らぎは発生するもんだぜ。ObjC の速度について言うなら Apple の GCC や
clang でも測定するべきだろうし、ObjC はコードの中に C の関数も混ぜられる
のだから、カリカリにチューニングしたければ、その部分だけ C で実装するのが
当たり前の世界な訳で、色々と話に無理がある様に感じる。
動的束縛が遅いのはまともなプログラマなら常識の話だし、ドキュメントにも
明確に記載されている話なのに、何故か隠されている真実みたいな扱いを
しているのも何なんだろうな。
http://developer.apple.com/library/mac/#documentation/Performance/Conceptual/CodeSpeed/Articles/CriticalCode.html
0433デフォルトの名無しさん
2011/02/19(土) 20:26:54.640434objc(笑)
2011/02/19(土) 20:32:21.46>Objective-C推進者は、速度が大事な部分だけCのように書けば高速だと主張しており、その遅さについては秘密にしたがる。
>チューニング・ポイントは明確ではあるが、場合によってはプログラマ負荷がC++よりも高くなる可能性がある言語だと言える。
>433
ttp://anlyznews.blogspot.com/2010/12/googlejavaappleobjective-c7.html
0435デフォルトの名無しさん
2011/02/19(土) 20:35:48.270436デフォルトの名無しさん
2011/02/19(土) 22:05:56.16OSX 10.6 + GCC4.2 + x86_64でやってみたら
C++ (inline) 10.3秒
C++ (virtual) 12.5秒
Objective-C (IMP) 13.5秒
Objective-C 22.7秒
位だったよ。dynamic dispatchでこの差なら凄く速いと思う。
Objective-Cのdispatcherはキャッシュ使ってるから、複数のメッセージ混ぜると
もっと遅いだろうね。
自分はほとんどC++使ってるけど、Objective-Cのメソッド呼び出し速度が問題に
なる様な書き方は逆に相当難しいでしょ。
0437デフォルトの名無しさん
2011/02/19(土) 23:14:42.46をiPhone上で高速にスクロールさせながら描画させる方法って何かないですかね?
フリックやドラッグの時に大きさ変えるので、
オフスクリーンに描くこともできず毎回書き直してます^^;;
が、これだとシミュレータでは問題なく動いても、iPhoneだとスクロールが重たくって
各矩形をCGContextDrawPathでパス作って描いてみたり、
CGContextAddRectで直接描いてみたり、
はたまたCGContextAddRectsにてまとめて描画させてみたりしたけど
あまり描画には変化なし・・・
小手先のテクニックでもいいんで知ってる人いたら教えてください^^;
スレ違いだったら別スレ教えてください^^;
0438デフォルトの名無しさん
2011/02/19(土) 23:43:27.37だから秘密にしてねえだろ
何で君はそんなブログ記事に影響されてコピペまでしちゃってるの?
0439デフォルトの名無しさん
2011/02/20(日) 01:31:48.12iPod touch/iPhone ネイティブアプリ製作 (新・mac板)
http://hibari.2ch.net/test/read.cgi/mac/1292476397/
でもさすがにそれは難しそう。iOSに倣って綺麗に手抜きすべき部分だと思う
0440デフォルトの名無しさん
2011/02/20(日) 03:15:14.43どもです〜
スレ移ります^^
やっぱり難しいですかね
1000位に減らしても遅いんですよね^^;
うーん
何かいい方法はないものか・・・
0441デフォルトの名無しさん
2011/02/20(日) 04:35:18.870442デフォルトの名無しさん
2011/02/20(日) 04:38:38.17~AddRects 使ってダメなら OpenGL ES でもあんまり変わらなそうな・・・
0443デフォルトの名無しさん
2011/02/20(日) 06:17:05.50ひでぇブログだな。合理的な反論がある場合、普通、論拠として見なさないんだが。
0444デフォルトの名無しさん
2011/02/20(日) 20:43:54.56そうしたいのは山々なんですが・・・
>>442
そうなのですか
やっぱり厳しいですかねぇ・・・
ちょっとしたTipsでもいいので何か手はないかと
0446デフォルトの名無しさん
2011/02/21(月) 21:23:03.910447デフォルトの名無しさん
2011/02/21(月) 22:08:06.880448デフォルトの名無しさん
2011/02/21(月) 22:23:55.490449デフォルトの名無しさん
2011/02/22(火) 00:58:07.110450デフォルトの名無しさん
2011/02/22(火) 01:02:03.270451デフォルトの名無しさん
2011/02/24(木) 10:31:32.02NSPredicate *predicate = [NSPredicate predicateWithValue:YES]
のようにpredicateWithValue:で作られたオブジェクトって何のために使われるんでしょう??
常にYESになるオブジェクトって。。??
0452428
2011/02/24(木) 22:06:40.160453デフォルトの名無しさん
2011/02/28(月) 00:44:59.73オメ
0454デフォルトの名無しさん
2011/02/28(月) 05:57:44.57言語の特性だけで、実際の開発効率に関しては
数値根拠が無さ過ぎる。
JavaとObjective-Cは、対極にあって効率論はあまり意味が無い。
静的なプログラムを書くならJavaの効率がいいだろうが、
Objective-Cの動的特性は、スクラップ&ビルドを何度も繰り返す
プログラムに向いている。
つまり、UIの設計に。
Javaで独自UIが簡単に作れるならいまごろJavaアプリが
氾濫してるよ。
0455デフォルトの名無しさん
2011/02/28(月) 10:16:48.510456デフォルトの名無しさん
2011/02/28(月) 10:17:38.360457デフォルトの名無しさん
2011/03/12(土) 16:49:55.23// 変換する日付文字列
NSString *timeString = @"2011-03-12 05:30:11.999888";
// NSDateFormatterのインスタンスを作成
NSDateFormatter *inputDateFormatter = [[NSDateFormatter alloc] init];
// 日付文字列の書式を設定する
[inputDateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.S"];
// 日付文字列 → NSDateへ変換
NSLog(@"%@", [inputDateFormatter dateFromString:timeString]);
この結果はnullになります。原因は日付文字列にあるようで
@"2011-03-12 05:30:11.999888" だとnulになり、l
@"2011-03-12 05:30:11.998888" だと正常にNSDateへ変換されます。
これはなぜでしょう???
0458デフォルトの名無しさん
2011/03/12(土) 18:43:45.160459デフォルトの名無しさん
2011/03/12(土) 19:31:06.65なるほどー。そういう仕様っぽいですね。
それかバグか。。
0460デフォルトの名無しさん
2011/03/13(日) 07:52:25.050461デフォルトの名無しさん
2011/03/13(日) 09:48:58.490462デフォルトの名無しさん
2011/03/13(日) 09:53:11.790463デフォルトの名無しさん
2011/03/13(日) 10:00:08.500464デフォルトの名無しさん
2011/03/13(日) 10:03:02.300465デフォルトの名無しさん
2011/03/13(日) 19:00:34.48ざっと見た感じでは
・小数点以下の部分はミリ秒の精度で内部処理、つまり小数点以下3桁までが有効
・小数点以下が4桁以上の値を与えられた場合、3桁にきりつめる
・この時に小数点以下4桁目を四捨五入するので .9995 以上だと範囲を超えてしまう
→エラー
という流れっぽい
0466Perl忍者 ◆M5ZWRnXOj6
2011/03/14(月) 19:23:03.84http://hibari.2ch.net/test/read.cgi/linux/1300097049/
0467デフォルトの名無しさん
2011/03/14(月) 19:34:10.62映画も話題作しか見ないような
0468デフォルトの名無しさん
2011/03/14(月) 20:00:11.440469デフォルトの名無しさん
2011/03/14(月) 20:32:18.30大体Perl はスレ違い
0470デフォルトの名無しさん
2011/03/16(水) 08:38:49.970471デフォルトの名無しさん
2011/03/16(水) 09:11:56.700472デフォルトの名無しさん
2011/03/16(水) 19:20:40.71一つ加えたいんですが。
0473デフォルトの名無しさん
2011/03/16(水) 19:26:05.83あとこれC or C++ 言語のスーパーセットだから。
0474デフォルトの名無しさん
2011/03/26(土) 14:03:57.230475デフォルトの名無しさん
2011/03/26(土) 14:21:13.84動くかどうかはサーバーによるだろうけど
0476デフォルトの名無しさん
2011/03/26(土) 14:29:41.410477デフォルトの名無しさん
2011/03/26(土) 15:09:54.780478デフォルトの名無しさん
2011/03/26(土) 16:27:08.86プギャー
0479デフォルトの名無しさん
2011/03/26(土) 18:01:17.690480デフォルトの名無しさん
2011/03/26(土) 18:15:21.07最近Objective-Cを勉強し始めた者です。
いろいろなサンプルソースを眺めていると、ときどき
インスタンス名とプロパティ名を変更している書き方を見かけます。
こんな風に。
UIWindow* _window;
@property (…) IBOutlet UIWindow window;
@synthesize window = _window;
上の例の場合、
名前を途中で変える書き方って、どんな利点があるんでしょう?
全部「window」で統一しててもいいように思えるのですが。
皆さんはどうされていますか?
0481デフォルトの名無しさん
2011/03/26(土) 18:38:39.04それはGoogleのObjective-Cスタイルガイドに準じてるんだと思うよ
0482デフォルトの名無しさん
2011/03/27(日) 00:14:51.92メソッド経由でアクセスしてるのか直接ポインタを触ってるのかが一目瞭然になる
0483デフォルトの名無しさん
2011/03/27(日) 02:34:21.28何の意味があんの?まぁ、大本のクラスとは区別つくけどさ。
0484デフォルトの名無しさん
2011/03/27(日) 02:43:55.26メッセージのディスパッチもGCCなんかよりましになってる?
0485デフォルトの名無しさん
2011/03/27(日) 03:03:02.21それは関係ないだろ
0486デフォルトの名無しさん
2011/03/27(日) 12:17:04.81言ってる事がよくわからないけど、内部でカテゴリごとにまとめられる
>>484
ディスパッチ部分はランタイムの中だからアプリを何でコンパイルしようがランタイムが一緒なら一緒
nilチェックしないようにする位しかこっちは手が出せないよ
0487デフォルトの名無しさん
2011/03/27(日) 12:58:42.03それ以外に効果があるのか?
>>480
俺は、windowで書いて必要になったら(自前でgetter,setter書く)
_windowに書き換えることにした。
0488デフォルトの名無しさん
2011/03/27(日) 13:32:35.97> それ以外に効果があるのか?
そもそも
this.hoge
と
hoge
が違うのは一目瞭然だろ。
0489デフォルトの名無しさん
2011/03/27(日) 14:08:03.60サーバー自体を書いてしまったらどうだろう。
0490デフォルトの名無しさん
2011/03/27(日) 14:16:13.66self だぞ
0491デフォルトの名無しさん
2011/03/27(日) 20:35:05.99コードを全然書いてないのがバレバレだな。
0492デフォルトの名無しさん
2011/03/28(月) 01:47:32.34どっちにしろ
そもそも
self.hoge
と
hoge
が違うのは一目瞭然だろ。
0493デフォルトの名無しさん
2011/03/28(月) 01:56:06.340494デフォルトの名無しさん
2011/03/28(月) 15:27:42.54ぼくもどういします。
0495デフォルトの名無しさん
2011/03/28(月) 15:41:09.58一目瞭然ですw
0496デフォルトの名無しさん
2011/03/29(火) 10:19:37.130497デフォルトの名無しさん
2011/03/29(火) 10:53:53.290498デフォルトの名無しさん
2011/03/29(火) 11:19:51.060500デフォルトの名無しさん
2011/03/30(水) 01:00:00.930501デフォルトの名無しさん
2011/03/30(水) 03:54:46.530502デフォルトの名無しさん
2011/03/30(水) 06:57:11.31インスタンス変数の要不要。
0503デフォルトの名無しさん
2011/03/30(水) 12:22:34.24Mac ではね。iOS だと最初から使えるとおもう。 新しい runtime だから。
0504デフォルトの名無しさん
2011/03/30(水) 12:40:49.13使えないって状態だったせいで、iOSではインスタンス変数必須にするのが
クセになってしまったよ
0505デフォルトの名無しさん
2011/03/30(水) 13:59:43.130506デフォルトの名無しさん
2011/03/30(水) 19:29:04.78あー、シミュレータだと OS X のランタイム使うからかな? でも Xcode 4 入れた環境で試したらシミュレータでもちゃんとコンパイルできたよ。
0507デフォルトの名無しさん
2011/03/30(水) 21:29:47.36それは朗報だ
情報ありがとう
0508デフォルトの名無しさん
2011/04/02(土) 19:14:40.820509デフォルトの名無しさん
2011/04/03(日) 13:55:51.13httpdしだいだろ。
0510デフォルトの名無しさん
2011/04/03(日) 22:27:23.270512デフォルトの名無しさん
2011/04/04(月) 10:57:50.330513デフォルトの名無しさん
2011/04/23(土) 00:24:26.58このブログに書いてあるコードって
持ってる本のコードにソックリなんだけど
いぃのかなぁと
0514デフォルトの名無しさん
2011/04/23(土) 01:05:49.83本持ってるなら、サンプルコードの使用についての記載は無いのかい?
例えばオライリーのJavaScript第5版には
「...本書や本書のサンプルコードを引用して質問などに答える場合、許可を求める必要はありません。ただし...」
となってるから、引用の量とかによるんじゃ。
0515デフォルトの名無しさん
2011/04/23(土) 03:23:10.52って書いてあったたわ
0516デフォルトの名無しさん
2011/04/29(金) 00:56:03.63まず自分で何が分からないのか
人に説明出来るくらい分からないと
そう考えると不思議と分かる
0517デフォルトの名無しさん
2011/04/29(金) 01:01:23.12window_にしてとくと、
@synthesizeでxcodeが勝手に補完してくれて、
字余り
0518デフォルトの名無しさん
2011/04/30(土) 18:26:36.630519デフォルトの名無しさん
2011/04/30(土) 20:46:18.070520デフォルトの名無しさん
2011/04/30(土) 21:43:36.32ずっとIDE作ってた会社だけあってエディタとしての機能はappCodeが確実に上
0521デフォルトの名無しさん
2011/04/30(土) 21:53:34.64Guido は Emacs を使い続けるらしいけど・・・
https://profiles.google.com/gvanrossum/posts/CGh9MoWU53V
自分も Vim を使い続けるけど・・・
0522デフォルトの名無しさん
2011/04/30(土) 22:06:36.370523デフォルトの名無しさん
2011/04/30(土) 22:08:37.800524デフォルトの名無しさん
2011/04/30(土) 22:09:34.75ぶっちゃけ快適だから使い続けている
0525デフォルトの名無しさん
2011/04/30(土) 22:25:41.220526デフォルトの名無しさん
2011/04/30(土) 22:30:35.87そうじゃない人多いよな
正直迷惑だからやめてほしい
0527戦士カンガイバー ◆DMLinuxPbA
2011/04/30(土) 22:32:46.270528デフォルトの名無しさん
2011/04/30(土) 22:32:56.79emacsやvimの生産性が高いのか、生産性の高いプログラマがそれらを好むのか
おそらくは両方だろう
0529デフォルトの名無しさん
2011/04/30(土) 22:34:52.72正直迷惑だからやめてほしい
0530デフォルトの名無しさん
2011/04/30(土) 22:39:22.02とにかくとろいんだよ
Emacsを相当使いこなしてる人を知ってるけど
その人とのスピードは雲泥の差だし
IDE使ってる俺とも比べるべくも無い
そういう奴を何人も見てる
0532デフォルトの名無しさん
2011/04/30(土) 22:43:37.09それが迷惑だと思わないなら終わってると思うよ
0533デフォルトの名無しさん
2011/04/30(土) 22:43:43.06あれはイライラするね。
0534デフォルトの名無しさん
2011/04/30(土) 22:45:44.360535デフォルトの名無しさん
2011/04/30(土) 22:47:39.03俺等が Emacs や Vim を使った所で、世界が崩壊する訳じゃないんだから。
0536デフォルトの名無しさん
2011/04/30(土) 22:50:30.57正直迷惑だからやめてほしい
0537デフォルトの名無しさん
2011/04/30(土) 22:58:00.330538デフォルトの名無しさん
2011/04/30(土) 23:09:10.58正直迷惑だからやめてほしい
0539デフォルトの名無しさん
2011/04/30(土) 23:40:38.41appCodeちょっと気になる
日本語のコメントとか大丈夫?
0540デフォルトの名無しさん
2011/05/01(日) 02:42:08.310541デフォルトの名無しさん
2011/05/01(日) 02:44:46.550542デフォルトの名無しさん
2011/05/01(日) 02:47:11.68日本語は使えるんでしょうか?
0543デフォルトの名無しさん
2011/05/01(日) 09:27:01.01>>542
英語のスペルチェック入るから、日本語のコメントには下にちょっと波線が入る
スペルチェック切るか、option+returnで辞書にコメント登録しちゃえば波線は消える
@""で日本語入れる分には特に何も表示は出ないし問題なく書けるよ
0544デフォルトの名無しさん
2011/05/02(月) 13:00:17.64会社とプロジェクトの時間を無駄にする素人はまじで消えろと思う。
せめて作業によって複数の環境を併用してくれればいいのに。
趣味で触るなら好きな環境を使えばいいと思うんだけどね。
0545デフォルトの名無しさん
2011/05/02(月) 13:09:10.42IDE に心酔しているみたいだけど、単なるツールにそこまで入れ込んで
スレ違いの話題を延々続けるのは理解出来んわ。
0546デフォルトの名無しさん
2011/05/02(月) 14:13:55.74転職すればおk
0547デフォルトの名無しさん
2011/05/02(月) 14:56:01.18構文解析が必須のリファクタリングをemacsでもviでもコンマ数秒で行える人を見たことがない
実際できるものならそれを使って欲しい
0548デフォルトの名無しさん
2011/05/02(月) 15:00:54.73置換で代用しようとして失敗する奴は絶滅して欲しいよな…
0549デフォルトの名無しさん
2011/05/02(月) 15:01:50.82Vim で refactoring する方法はググれば沢山載ってるから、好きにすれば良い。
それはここで話す内容じゃないし、君の個人的な不満を吐き出す場所でもない。
0550デフォルトの名無しさん
2011/05/02(月) 15:05:59.650551デフォルトの名無しさん
2011/05/02(月) 15:08:18.78emacsでeclipseと同等の開発環境は作れるのか?
http://hibari.2ch.net/test/read.cgi/tech/1292073293/
ここで不満を垂れられてもスレ違いなだけなんだわ
0552デフォルトの名無しさん
2011/05/02(月) 15:09:52.65ごめん、 >>551 見てくる
0553デフォルトの名無しさん
2011/05/02(月) 15:17:00.790554デフォルトの名無しさん
2011/05/02(月) 17:40:45.02もしかして ttp://www.infoq.com/jp/news/2011/04/jetbrains-appCode のこと?
普通に CIDR でググッてもネットワーク関連の用語しか引っかからなくて焦った。
0555デフォルトの名無しさん
2011/05/02(月) 17:52:35.22大きなツールで小さな仕事しか出来ないのがNTとドザグラマ
0556デフォルトの名無しさん
2011/05/02(月) 17:54:12.90そうそう、それのこと
appCodeの方が一般的なのかな?
0557デフォルトの名無しさん
2011/05/02(月) 17:56:00.79ツールを押し付け合っても誰からも感謝されない
0558デフォルトの名無しさん
2011/05/02(月) 18:05:52.73IDEにエディタが内蔵されてるだけ
エディターとして語るのは言語道断
0559デフォルトの名無しさん
2011/05/02(月) 18:18:38.580560デフォルトの名無しさん
2011/05/02(月) 18:20:31.270561デフォルトの名無しさん
2011/05/02(月) 18:21:59.39IDE/Editor論争が好きな輩は被ってそう
0562デフォルトの名無しさん
2011/05/02(月) 18:28:21.010563デフォルトの名無しさん
2011/05/02(月) 21:51:16.87そこでnanoとかjoeってどうよ?
オリジナルViのようにシンプルだぜ
0564デフォルトの名無しさん
2011/05/02(月) 22:55:32.05他のメンバのマシンの前で手も足も出なくなってるの見ると
なんだか可哀想になってくる
0565デフォルトの名無しさん
2011/05/02(月) 23:05:51.97いつまでこのスレで愚痴ってるんだよ・・・
0566デフォルトの名無しさん
2011/05/03(火) 07:21:05.15仕事をしてる本人の前ではビビって何も言えなくなってるのを見ると
なんだか可哀想になってくる
0567デフォルトの名無しさん
2011/05/03(火) 10:26:45.35IDEもメジャーどころは一通り抑えてるので大丈夫だけど
現場のルールでIDEを仕様する事って決まってるときに
viやemacsしか使いこなせない人の生産性の低下は目も当てられないとは思う
本番環境とかで緊急のデバッグするときにIDEしか使えない人のカスっぷりも
同様に目も当てられないので、プロならどの道具も普通程度には使えた方が良いと思う
その中から好きなの選んで使いこなすのは良いと思うけどね
0568デフォルトの名無しさん
2011/05/03(火) 11:03:19.73スレ違いを理解出来ない人間が何を言っても・・・
0569デフォルトの名無しさん
2011/05/03(火) 11:06:56.68出来ないなら黙ってりゃ良いだけだし
appCode使ってみたけど、確かにXcodeでソース書く気は失せたな
0570デフォルトの名無しさん
2011/05/03(火) 11:37:51.33グダグダ愚痴を垂れてるのなんて誰も見たくないだろ
0571デフォルトの名無しさん
2011/05/03(火) 11:43:54.16どうでも良い方の話題にだけ食いついてるお前も同罪
0572デフォルトの名無しさん
2011/05/03(火) 11:46:14.980573デフォルトの名無しさん
2011/05/03(火) 23:47:43.980574デフォルトの名無しさん
2011/05/03(火) 23:53:40.690575デフォルトの名無しさん
2011/05/04(水) 10:36:46.45結局データはどうなるのよ。関数に渡すんだろ?
OOPでインタフェースの下に隠れてる内部構造を、
結局外から渡そうってんだろ? トータルで見たら散らかってね?
関数部分に副作用ありません、でもいっぱいデータ散らかして、
注意深く渡しながら、見張りながらやりくりしていきます、って?
0576575
2011/05/04(水) 10:37:21.250577デフォルトの名無しさん
2011/05/04(水) 10:56:22.450578デフォルトの名無しさん
2011/05/04(水) 17:12:21.77for IilO0 []<[email protected]>
アハン
0579デフォルトの名無しさん
2011/05/04(水) 18:20:27.790580デフォルトの名無しさん
2011/05/05(木) 16:08:44.810581デフォルトの名無しさん
2011/05/08(日) 15:00:58.27久々のプログラムだったので、構造体の配列の初期化構文を思い出すためにK&Rの初版持ち出してきて見てたら、ベースになってるc自体もANSIでだいぶん変わってきてるんだなあと、面白かったわ。
0582デフォルトの名無しさん
2011/05/08(日) 18:58:49.520583デフォルトの名無しさん
2011/05/08(日) 19:10:53.100584デフォルトの名無しさん
2011/05/08(日) 23:19:04.260585デフォルトの名無しさん
2011/05/09(月) 01:26:30.38だよな。一回「え?」ってなるんだよな。
分かれば楽なんだが、どう見ても驚き最大化。
まぁ初めての言語ならいいのかも知れんが。
まぁC++は「は?」になる訳だが。
0586デフォルトの名無しさん
2011/05/09(月) 06:55:05.320587デフォルトの名無しさん
2011/05/09(月) 13:11:14.490588デフォルトの名無しさん
2011/05/10(火) 17:03:49.29{
[super viewDidLoad];
self.navigationItem.title = @"除外設定";
self.navigationItem.backBarButtonItem.title = @"除外設定";
UISearchBar* search = [[[UISearchBar alloc]init]autorelease];
search.prompt = @"検索";
search.showsCancelButton = YES;
CGRect orgFrame = self.tableView.frame;
[self.tableView addSubview: search];
search.frame = CGRectMake(orgFrame.origin.x, orgFrame.origin.y, orgFrame.size.width, 50);
self.tableView.frame = CGRectMake(orgFrame.origin.x, orgFrame.origin.y, orgFrame.size.width, orgFrame.size.height - 50);
}
なぜか、セクションヘッダとテーブルコンテンツの間に、サーチバーが入ってしまいます。
どなたか、サーチバーを、タブバーの下に固定する方法をご存知でしたらご教示願います
0589ビル・ジョブス
2011/05/12(木) 10:26:28.21タブバー?の下って Y軸?Z軸?
tableView.tableHeaderView = searchBar
じゃダメなの?
0590デフォルトの名無しさん
2011/05/14(土) 19:44:46.46http://blog.syuhari.jp/archives/1197
0591ビル・ジョブス
2011/05/15(日) 01:15:21.110592デフォルトの名無しさん
2011/05/21(土) 14:15:34.97言語の設計思想的な違いじゃなくて、使う場面的とか利点とかで。
0593デフォルトの名無しさん
2011/05/21(土) 14:27:34.93デリゲート : ObjC の通常のメッセージ送信の延長で使えるから楽
コールバック : NSInvocation とか使ってセットアップするのが面倒そう
0594デフォルトの名無しさん
2011/05/21(土) 17:11:41.29callback: 関数ポインタとか
delegate: オブジェクト
全然違うっポイ
けど、やってることは同じでしょ
0595デフォルトの名無しさん
2011/05/21(土) 17:12:52.71だがスマン、ちょっと説明不足だった。
コールバックは他の言語で言うところのコールバックだったのだけど、
他の言語でコールバックとかイベントマネージャ系組む時ってObjCの
デリゲートみたいな仕組みになる組み方(オブジェクト&ハンドラ登録
みたいな感じ)してきたから、なんかよく分からなくなった。
例えば UIView の +setAnimationDelegate と +setAnimationDidStopSelector の
組み合わせなんかは結局の所コールバック指定しているのと同じだよなっていう。
他にUIView の継承クラスに特定の処理の実行後に呼び出して欲しい処理とかを
- setDelegateForAfterHoge:(id)obj selector:(SEL)selector;
みたいなメソッド書いておいてインスタンスに登録出来るようにしておくとか・・・
結局、俺が概念的にコールバックとデリゲートの区別が付いてないだけなのかもしれん。
0596デフォルトの名無しさん
2011/05/21(土) 17:15:16.97> けど、やってることは同じでしょ
おー、この一言が欲しかったっぽい!<俺
thx!!
0597デフォルトの名無しさん
2011/05/21(土) 18:50:06.92たいていは単純な関数ポインタのことを指す
デリゲートは関数ポインタというメカニズムにもうひと手間加えた仕組みなんで
実際に処理する相手がネットワークの向こうにいても気にせず呼べる
…って感じの話をEOFの頃に聞いた
0598デフォルトの名無しさん
2011/05/21(土) 21:28:12.55アドレスの格納アドレス)を使って相手の都合の良い時に呼び
出して貰うという伝統的な手法がまず正統なコールバック。
その手法や仕組みをより抽象化して柔軟性を高めてオブジェクト
指向の"委譲"と定義づけたものがデリゲートってことか。
だからそれらは全然違うけど、使って得られる(処理フロー的な)
結果は似てくるし、使う場面も似てくるのはある意味当然っと。
C,C++なんかでサードのSDKやライブラリの英語リファレンスなんか
には実質デリゲートもコールバックの一種として捕らえていて"コールバック"
と書いてある場合が多いのね。
大分すっきりしたわ。アリガトー。
0599デフォルトの名無しさん
2011/05/21(土) 21:39:38.18関数ポインタを渡して関数内でコールバック。
デリゲートへの参照を渡して関数内でコールバック。
0600デフォルトの名無しさん
2011/05/22(日) 03:01:41.610601デフォルトの名無しさん
2011/05/22(日) 06:39:03.76A=>C=>D
っていうデリゲートフローがあって、メソッドによって
Cで処理してたコード、Dで処理してたコードをがあったとする。
そこにBを挟むことで
A=>B=>C=>D
Bで機能追加(代替)出来るようになるじゃん。
機能追加が既存のコード書換なしで、IBいっぱつで出来るのが
おもろいと思うんだけど。
似たような考え方だと、例外の処理とかに近いよね。
0602デフォルトの名無しさん
2011/05/22(日) 17:17:45.370603デフォルトの名無しさん
2011/05/22(日) 20:17:55.56>デリゲート自体にプロパティを持たせられるというところが、おいしいよね。
いえてる。
0604デフォルトの名無しさん
2011/05/23(月) 13:08:39.510605デフォルトの名無しさん
2011/05/23(月) 14:14:20.730606デフォルトの名無しさん
2011/05/23(月) 14:22:41.060607デフォルトの名無しさん
2011/05/23(月) 14:23:17.600608デフォルトの名無しさん
2011/05/23(月) 15:09:08.860609デフォルトの名無しさん
2011/05/23(月) 16:23:17.770610デフォルトの名無しさん
2011/05/23(月) 20:04:13.970611デフォルトの名無しさん
2011/05/30(月) 22:08:27.740612デフォルトの名無しさん
2011/05/31(火) 00:14:52.170613デフォルトの名無しさん
2011/05/31(火) 07:50:03.64NSThreadクラスを使う。
0614デフォルトの名無しさん
2011/05/31(火) 09:57:04.640615デフォルトの名無しさん
2011/05/31(火) 16:55:15.49どのぐらいのものをどのぐらいの速度で送りたいのか知らないけど、ネットワークの向こうにある
オブジェクトにさえ簡単にメッセージ送れるのがObjective-Cの良いところ。
0616デフォルトの名無しさん
2011/05/31(火) 17:01:19.890617デフォルトの名無しさん
2011/05/31(火) 17:02:22.330618デフォルトの名無しさん
2011/05/31(火) 17:43:14.09そしてそれは、他の言語でも同じじゃない?
0619デフォルトの名無しさん
2011/05/31(火) 23:06:49.56@interface B : A {
}
@end
上のようにヘッダーでスーパークラスの宣言を@classでやろうとすると
「error: cannot find interface declaration for 'A', superclass of 'B'」
というエラーが出てしまうんですが、#importでないとダメでしょうか?
0620デフォルトの名無しさん
2011/05/31(火) 23:14:34.360621デフォルトの名無しさん
2011/06/01(水) 00:13:16.160622619
2011/06/01(水) 09:41:24.44無理なら諦めます
0623デフォルトの名無しさん
2011/06/01(水) 09:53:56.000624デフォルトの名無しさん
2011/06/01(水) 10:07:12.43.mファイルで#importしたら、お前のクラスを使う別のモジュールが、ヘッダファイルだけを#importしても使えないってことじゃん
ヘッダファイルの意味をなさねぇじゃんw
ヘッダファイルで定義されてるのはクラス名だけじゃないだろ。マクロだったり、依存する他のヘッダのインポートだったり。
0626デフォルトの名無しさん
2011/06/01(水) 14:25:14.00どっちも定義ができなくなっちゃうでしょ。
つか前方宣言でくぐれ
0627デフォルトの名無しさん
2011/06/01(水) 18:41:37.23> じゃあなんのために@classあるの?って話しになっちゃうと思うのですが。
そのレベルなのかよ
0628デフォルトの名無しさん
2011/06/01(水) 23:54:11.68答えられないならレスすんじゃねえよカス
0629デフォルトの名無しさん
2011/06/02(木) 00:05:14.180630デフォルトの名無しさん
2011/06/02(木) 01:19:38.00スーパークラスのヘッダファイルは常にインポートする必要がある。
@classで宣言したクラスはコンパイラにそういうクラスがありますよと教えているだけ。
0631619
2011/06/02(木) 08:41:41.880632デフォルトの名無しさん
2011/06/02(木) 08:49:16.990633デフォルトの名無しさん
2011/06/02(木) 13:11:11.550634デフォルトの名無しさん
2011/06/02(木) 16:42:17.950635デフォルトの名無しさん
2011/06/02(木) 17:39:59.250636デフォルトの名無しさん
2011/06/02(木) 19:13:18.75@class MyGreatHero : MyCharacter {
SpecialWeapon *weapon;
}
@property (nonatmic, assign) id<MyGreatHeroDelegate> delegate;
@protocol MyGreatHeroDelegate <NSObject>
- (void)myGreatHero:(MyGreatHero *)hero didBeatMonsters:(NSArray *)monsters;
@end
0637デフォルトの名無しさん
2011/06/03(金) 23:26:25.75メンバーをinterfaceに記述するようにしたんだろ?
@protectedとか@publicのためなのか?いらんだろこんなもん。
0638デフォルトの名無しさん
2011/06/03(金) 23:29:26.300639デフォルトの名無しさん
2011/06/03(金) 23:48:29.57メンバーつうかインスタンス変数な。
インスタンス変数をpimplにできるじゃん。
0640デフォルトの名無しさん
2011/06/03(金) 23:57:45.640641デフォルトの名無しさん
2011/06/04(土) 02:03:01.670642デフォルトの名無しさん
2011/06/04(土) 22:38:57.79だいじょうぶっ!?傷口見せて!!早く消毒しないとっ!!
0643デフォルトの名無しさん
2011/06/04(土) 23:02:53.87手遅れです。
氏んでも直りません。
0644デフォルトの名無しさん
2011/06/05(日) 03:45:07.710645デフォルトの名無しさん
2011/06/05(日) 04:19:22.350646デフォルトの名無しさん
2011/06/05(日) 05:27:58.88うほ、まず2chかよw 死ねよ下流w
0647デフォルトの名無しさん
2011/06/07(火) 22:47:11.28Xcode4.2でプロジェクトを作成すると
上のコードで作られるんですが「strong」ってなんですか?
0648デフォルトの名無しさん
2011/06/07(火) 23:25:08.17これでも読めカス
0649デフォルトの名無しさん
2011/06/08(水) 03:00:22.86strongとは、読んで字のごとし、ストロング、つまり強いということです。
strongと宣言することで、他の一般的な変数(弱い変数)の代入を受け入れないという
ことを意味します。
但しその後に、nonatomicの宣言がありますので、charやint等の原始的な変数
以外のオブジェクト型については代入可能となります。
このへんの考え方は特に初心者には最初はとっつきにくいかも知れませんが、慣れれば
自然と理解きるようになるので、がんばって下さい。
0650デフォルトの名無しさん
2011/06/08(水) 03:04:18.860651デフォルトの名無しさん
2011/06/08(水) 03:04:24.600652デフォルトの名無しさん
2011/06/08(水) 08:08:25.71ガーベジコレクション環境のストレージ修飾子の__strongって記述ぐらいしかないのですが!
0654デフォルトの名無しさん
2011/06/08(水) 12:55:27.93ありがとうとざいます。
ずっと読んでいじってたんですが、なんなんすかARCって。。これ誰得なんだよ。。
メモリ管理を楽にしようってのが目的なのは間違いないだろうけど…
また忍法帳がorz
リセットした俺が悪いけど
0656デフォルトの名無しさん
2011/06/12(日) 23:22:30.40タイムアウトの設定ってどうやったらいいか知りませんか?
通信は、CFStreamCreatePairWithSocketToHostを使うやり方です。
0657デフォルトの名無しさん
2011/06/12(日) 23:47:16.980658デフォルトの名無しさん
2011/06/13(月) 12:52:39.680659デフォルトの名無しさん
2011/06/13(月) 13:44:22.05詳しい人はいないんじゃないかな
新・mac板の方が活発だと思う
0660デフォルトの名無しさん
2011/06/13(月) 18:15:04.03CF は Cocoa ちゃうで。
0661デフォルトの名無しさん
2011/06/13(月) 18:31:21.69///)
/,.=゙''"/
/ i f ,.r='"-‐'つ____こまかいことはよろしゅおまんのや!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
0662デフォルトの名無しさん
2011/06/13(月) 23:50:21.63横向きにするのにはどうしたらいいのでしょうか?
view-based applicationでプロジェクトを作成して
xibファイルをクリックするとデフォルトで縦向きになっているので
その画面を横向きにしたいのです。
よろしくお願いします。
0663デフォルトの名無しさん
2011/06/13(月) 23:58:18.30マルチポストは嫌われるぞ
あと、メニューくらい一通り探せw
0664デフォルトの名無しさん
2011/06/14(火) 00:12:34.63すみません2つのスレだけですが同じ質問してます
実機で画面を横だけにするのはコードで書いたのですが
どうしてもxibのほうが横にできないのです
0665デフォルトの名無しさん
2011/06/14(火) 00:28:01.25別スレで解決しました。ありがとう。さようなら〜
0666デフォルトの名無しさん
2011/06/14(火) 03:40:54.060667デフォルトの名無しさん
2011/06/15(水) 23:16:47.290668デフォルトの名無しさん
2011/06/15(水) 23:18:32.19gcc foo.m -o foo
みたいにすれば良い
0669デフォルトの名無しさん
2011/06/15(水) 23:27:09.24てっきりgccはC言語専用だと思ってました、ありがとうございます
0670デフォルトの名無しさん
2011/06/16(木) 05:45:06.97楽になるのか、ならんのか...
0671デフォルトの名無しさん
2011/06/19(日) 15:35:12.51Object-Oriented Programming with Objective-C
webでも見れるしPDFも落とせるけど
ibooksにもEPUBがあるのを見つけた
どうでもいいか・・
0672デフォルトの名無しさん
2011/06/19(日) 15:55:02.760673デフォルトの名無しさん
2011/06/19(日) 21:45:13.290674デフォルトの名無しさん
2011/06/19(日) 21:48:16.540675デフォルトの名無しさん
2011/06/19(日) 21:58:50.29etainてな〜に?
ねえねえ、etainてなんなの?w
0676デフォルトの名無しさん
2011/06/19(日) 23:27:05.350677デフォルトの名無しさん
2011/06/19(日) 23:39:58.650678デフォルトの名無しさん
2011/06/20(月) 19:30:39.890679デフォルトの名無しさん
2011/06/20(月) 19:52:21.59警告出すだけなら今でも静的解析で出来るだろ
0680デフォルトの名無しさん
2011/06/20(月) 20:32:03.900681デフォルトの名無しさん
2011/06/20(月) 21:08:10.780682デフォルトの名無しさん
2011/06/20(月) 21:38:13.06あ、NDAの範囲かこれ?
0683デフォルトの名無しさん
2011/06/20(月) 21:40:20.06NDAも怖いので口をつぐんで孤独に暮らしたいと思います
0684デフォルトの名無しさん
2011/06/20(月) 21:54:30.94http://clang.llvm.org/docs/AutomaticReferenceCounting.html
0685デフォルトの名無しさん
2011/06/20(月) 22:17:40.660686デフォルトの名無しさん
2011/06/20(月) 22:40:49.960687デフォルトの名無しさん
2011/06/20(月) 23:10:37.55そこに書かれている範囲内なら問題ない
0688デフォルトの名無しさん
2011/06/21(火) 09:31:31.67相場いくらですか?
規模はドラクエIくらい
0689デフォルトの名無しさん
2011/06/21(火) 09:34:17.280690デフォルトの名無しさん
2011/06/21(火) 09:43:26.47人月? 移植期間が一ヶ月?
0691デフォルトの名無しさん
2011/06/21(火) 10:30:04.57で、実際問題元のコードが移植を前提として書かれているかどうかによってかなり違う。
全く違うプラットフォームに対する移植実績があれば(ドラクエはあるよね)それなりに短くなる。
「共通で使えるロジックがほとんどで表示回りさえ書き換えれば終わるから」
に泣かされた移植屋は多いはず。
0692デフォルトの名無しさん
2011/06/21(火) 12:50:53.91ゲームプログラマってそんな稼いでんの?
つか、頼む方はペイできんのか
0693デフォルトの名無しさん
2011/06/21(火) 13:35:31.82フリー相手なら、その人が仕事してる期間に普通の生活を出来る額を払えばいい。
0694デフォルトの名無しさん
2011/06/21(火) 15:30:01.19ほどほどにダラダラやっていいなら>>693だろうけど
0695デフォルトの名無しさん
2011/06/21(火) 16:41:28.87これはひどい。
ペイする様に頑張って売ればいいじゃない。
0697デフォルトの名無しさん
2011/06/21(火) 16:58:20.05現実がそうなっているだろう
0698デフォルトの名無しさん
2011/06/21(火) 17:03:22.81他人は使い捨ての奴隷とでも思ってるんだろうなぁ。
安いやつは安いなりの理由があるもんで、
最後には結局自分でケツを拭くはめになって逆に高くついたりするんだよな。
フリーの外れを引いたときはホント悲惨だからな。
0699デフォルトの名無しさん
2011/06/21(火) 19:05:47.67多分自分に自信がなくて>>693みたいな要求にも答えちゃう奴が多いんだろうな
しっかりやる人間はちゃんと交渉して折り合いがつかなければ蹴る
0700デフォルトの名無しさん
2011/06/22(水) 02:32:11.47無茶な納期でも金に困ると受けざるを得んのよ
0701デフォルトの名無しさん
2011/06/22(水) 07:43:37.790702デフォルトの名無しさん
2011/06/22(水) 20:08:41.26売るものはスマートフォンアプリ WEBサイト運営
サーバーはクラウド VPS
電話はスマートフォンSkype
オフィスは地方にプレハブ型格安オフィスを建て
兼レンタル自習室で収入を得る
http://tinyurl.com/43xmk7m
http://tinyurl.com/3mopkfy
0703デフォルトの名無しさん
2011/06/23(木) 09:52:37.060704デフォルトの名無しさん
2011/06/24(金) 00:18:59.04リソースが揃ってる前提で、グラフィックや音楽の作り直しもなければ、
300万ぐらいからやってくれる人がいるとは思う。
費用の半分以上はリソース管理まわり。
FC->SFCのときみたいに真面目に移植したらもっとかかる。
0705デフォルトの名無しさん
2011/06/24(金) 08:04:36.890706デフォルトの名無しさん
2011/06/24(金) 08:33:24.700707デフォルトの名無しさん
2011/06/24(金) 09:53:17.070708デフォルトの名無しさん
2011/06/24(金) 09:56:31.870709デフォルトの名無しさん
2011/06/24(金) 10:25:29.89てか、それでペイする視野でないと価格では今後勝てなくなる可能性が高い
戦場が世界に移ってるってことを肌で感じないと
0710デフォルトの名無しさん
2011/06/24(金) 11:20:06.38やっぱりiPhone信者=禿信者なんだろうな…
たった2万Kwのメガソーラーを北海道に作るために
頑張って禿に貢いでねw
0711デフォルトの名無しさん
2011/06/24(金) 11:51:59.46それ、「絶対損しないルール」作る事に全力あげてて巧く行きそうだから絶対もうかる。
どこにお金を突っ込めば増えるかよく知ってるよ。「役員報酬全額寄付」って言っとけばどれだけ儲かるかとかね。
0712デフォルトの名無しさん
2011/06/24(金) 23:56:57.83iPhone界隈でハゲって言ったらJobs。
韓国の原発は安全なので世界に普及させようとか言ってる孫はカスすぎて話しにならん。
0713デフォルトの名無しさん
2011/06/25(土) 00:59:15.520714デフォルトの名無しさん
2011/06/25(土) 05:15:07.65case文のdefaultとかでエラー投げないと気が済まないたいしつ何です
0715デフォルトの名無しさん
2011/06/25(土) 05:26:04.810716デフォルトの名無しさん
2011/06/25(土) 12:19:00.15そんな体質の人が自分の思ったキーワードでリファレンス引かない不思議
0717デフォルトの名無しさん
2011/06/25(土) 15:47:44.780718デフォルトの名無しさん
2011/06/28(火) 01:00:53.310719デフォルトの名無しさん
2011/06/28(火) 13:15:45.480720デフォルトの名無しさん
2011/06/28(火) 13:54:12.27元麻布休止のお知らせだった
南無
0721デフォルトの名無しさん
2011/06/28(火) 13:54:36.960722デフォルトの名無しさん
2011/06/28(火) 14:38:52.05精神的有害
0723デフォルトの名無しさん
2011/06/28(火) 15:29:52.02http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocObjectsClasses.html
nilへのメッセージ送信の説明箇所で
•メソッドがstructを返す場合、(中略)、データ構造体のどのフィールドにもnilに送信されたメッセージは0.0を返します。その他のstructデータ型では0のみになることはありません。
とあるのですが意味がよく分かりません。
この「その他のstructデータ型」って例えば何の事でしょうか?
0724デフォルトの名無しさん
2011/06/28(火) 17:10:10.33自分で英語の文書をさしているのに、、、
a message sent to nil returns 0.0 for every field in the struct.
この文章を1文で訳そうとしているところに訳者の失敗がある。
メッセージがnilに送信された場合は0が返る。構造体の全てのフィールドは0である。
と訳すべきで、全体としては
「Mac OS X ABI Function Call Guide」に従いレジスタとして返される構造体(トータルで
32bit以下だったり64bit以下だったり、アーキテクチャ依存)は中身が全部0になるけど
収まらない奴(other struct)はそーはならないよ。
ってはなしだ。
0725デフォルトの名無しさん
2011/06/28(火) 17:10:45.23http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/LowLevelABI/000-Introduction/introduction.html#//apple_ref/doc/uid/TP40002521
『Mac OS X ABI Function Call Guide』
に書かれているレジスタを使用して返されるstruct型であれば、全てのフィールドが0で埋められて返される。
そうでないstruct型はそうはならない(値は保証されない)。
structがレジスタで返されるなら全フィールドが0.0であることが保証される。それ以外は不定。
どういうのがレジスタで返されるかは上のリンクの先を読んでくれ
アーキテクチャに依るはず
面倒だからstructが返るメソッドのときはレシーバのnilチェック推奨
0726デフォルトの名無しさん
2011/06/28(火) 18:59:35.670727723
2011/06/28(火) 19:14:38.460728デフォルトの名無しさん
2011/06/29(水) 06:30:51.990729デフォルトの名無しさん
2011/06/29(水) 07:43:06.22NDAだけど、セッション322見た?
0730デフォルトの名無しさん
2011/06/29(水) 08:55:08.83ありがとうございます。
0731デフォルトの名無しさん
2011/06/29(水) 13:05:50.500732デフォルトの名無しさん
2011/06/29(水) 13:36:57.55残念ですね、頭の中味が。
0733デフォルトの名無しさん
2011/06/29(水) 16:45:15.98ってか、AppleはCocoa的に正しいポインタを返すラッパークラスを提供すべきだと思う。
0734デフォルトの名無しさん
2011/06/29(水) 17:04:35.48Objcオブジェクトとその他のポインタ(型)をキャストされると
Reference Counterを追えなくなるんだよ
だからキャストできなくしてる
ただそれだけ
Objcオブジェクトとその他のポインタ(型)をキャストしたければARCは使うな
ARC使いたければObjcオブジェクトとその他のポインタをキャストするな
ってこと
と、理解してるんだけど、あってる?
0735デフォルトの名無しさん
2011/06/29(水) 18:01:48.240736デフォルトの名無しさん
2011/06/30(木) 00:40:47.220737デフォルトの名無しさん
2011/06/30(木) 07:59:38.680738デフォルトの名無しさん
2011/06/30(木) 12:50:54.320739デフォルトの名無しさん
2011/06/30(木) 12:54:38.530740デフォルトの名無しさん
2011/06/30(木) 13:13:05.140741デフォルトの名無しさん
2011/06/30(木) 13:54:33.540742デフォルトの名無しさん
2011/06/30(木) 14:44:02.570743デフォルトの名無しさん
2011/06/30(木) 15:13:10.710744デフォルトの名無しさん
2011/06/30(木) 15:28:05.430745デフォルトの名無しさん
2011/07/01(金) 08:11:40.360746デフォルトの名無しさん
2011/07/01(金) 08:24:07.120747デフォルトの名無しさん
2011/07/01(金) 11:41:39.970748デフォルトの名無しさん
2011/07/01(金) 12:02:08.630749デフォルトの名無しさん
2011/07/01(金) 15:50:24.74その中の sources。
0750天使 ◆uL5esZLBSE
2011/07/04(月) 12:00:56.41ここで、Ruby以外を選ぶ奴ってマジでなんなんだろうな
放射性廃棄物のほうがマシ
0751デフォルトの名無しさん
2011/07/04(月) 12:15:03.120752デフォルトの名無しさん
2011/07/04(月) 13:18:05.340753デフォルトの名無しさん
2011/07/07(木) 01:57:02.99継承させたいサブクラスの.hファイルに
@interface SubClass : RootClass
でいいんですよね?
これでエラーが出てしまうんですが、コンパイラの不備でしょうか?
0754デフォルトの名無しさん
2011/07/07(木) 02:08:52.39というかエラー出るならそのエラーを晒せばいいと思うよ
0755デフォルトの名無しさん
2011/07/07(木) 05:47:27.280756デフォルトの名無しさん
2011/07/07(木) 11:05:36.830757デフォルトの名無しさん
2011/07/07(木) 11:09:13.970758デフォルトの名無しさん
2011/07/07(木) 11:11:06.11「そんなのどこにも書いてない」
をお送りします
0759デフォルトの名無しさん
2011/07/07(木) 11:25:49.040760デフォルトの名無しさん
2011/07/07(木) 11:48:34.73女かよ
0761デフォルトの名無しさん
2011/07/07(木) 12:07:28.45みんな合わせるしかないじゃない!
あなたも!私も!
0762デフォルトの名無しさん
2011/07/07(木) 12:10:19.28コンパイラを直すといういう道も残されてるぞ。
0763デフォルトの名無しさん
2011/07/07(木) 12:23:41.840764デフォルトの名無しさん
2011/07/07(木) 15:56:44.38RootClassはNSObject。
それを言うならSuperClass。
0765デフォルトの名無しさん
2011/07/07(木) 17:40:04.67すべてのソース、過去と未来の全てのバクを、この手で。
0766デフォルトの名無しさん
2011/07/08(金) 04:37:51.350767デフォルトの名無しさん
2011/07/08(金) 12:03:13.03「コンパイラに不備があって・・・」
と言い訳してやったぜ
0768デフォルトの名無しさん
2011/07/08(金) 12:26:08.070769デフォルトの名無しさん
2011/07/08(金) 14:08:16.570770デフォルトの名無しさん
2011/07/08(金) 14:12:03.090771デフォルトの名無しさん
2011/07/08(金) 20:01:53.810772デフォルトの名無しさん
2011/07/08(金) 20:04:21.61ただその行がスルーされるだけってマジですか?
0773デフォルトの名無しさん
2011/07/08(金) 20:12:41.590774デフォルトの名無しさん
2011/07/08(金) 20:41:33.03スルーする訳ではないし、場合によっては期待される値も返す
0775デフォルトの名無しさん
2011/07/08(金) 20:49:41.99[NULL retain]; が返す期待される値とは?
0776デフォルトの名無しさん
2011/07/08(金) 21:48:44.530777デフォルトの名無しさん
2011/07/09(土) 08:54:20.51nil に対するメッセージ送信は何もせずに 0 を返すよ。
0778デフォルトの名無しさん
2011/07/09(土) 09:49:40.22そうとは限らないよ
たとえば
typedef struct {
long long hoge;
long long fuga;
} Hoge;
-(Hoge)method;
をnilに投げたときは何が返ってくるかは未定義
0779デフォルトの名無しさん
2011/07/09(土) 10:28:40.240780デフォルトの名無しさん
2011/07/09(土) 10:56:36.30つか
>723-725
0781デフォルトの名無しさん
2011/07/09(土) 11:51:40.490782デフォルトの名無しさん
2011/07/09(土) 22:19:10.000783デフォルトの名無しさん
2011/07/09(土) 22:46:12.33初期化してないポインタ触るのと同じくらい間違った処理
0784デフォルトの名無しさん
2011/07/09(土) 23:04:29.37受け手がnilの場合は無視してくれればいい時は,いちいちif文で
分岐しなくていいし。
0785デフォルトの名無しさん
2011/07/13(水) 20:28:17.96って理解でOK?
吉野家で例えると、プロトコル”特殊注文”に「つゆだくメソッド」と「ねぎだくメソッド」と「つゆ抜きメソッド」を列挙すれば、
店舗クラス<特殊注文>から生成したインスタンス(お店)では、必ず「つゆだくメソッド」と「ねぎだくメソッド」と「つゆ抜きメソッド」が実装されているので、注文ができる事が保証される。
という仕組みなのかな?
0786デフォルトの名無しさん
2011/07/13(水) 21:10:33.860787デフォルトの名無しさん
2011/07/13(水) 22:09:00.82- (void)tsuyudakude;
- (void)negidakude;
- (void)tsuyunukide;
@required
- (void)namide;
- (void)oomoride;
- (void)tokumoride;
0788デフォルトの名無しさん
2011/07/16(土) 12:18:35.29ありがとう。理解できててよかった。
0789デフォルトの名無しさん
2011/07/18(月) 15:36:28.65自分も10.7は見送るからこの閉鎖的な雰囲気が嫌いだなあ。
古いのはユーザーも開発者も切り捨てるのはアップルの伝統だけど、
これからアプリ開発者の間口を広げるにはMS並のサポートが必要だと思う。
.NetFrameworkなんて全てのバージョンが共存可能、実行も可能だし。
0790デフォルトの名無しさん
2011/07/18(月) 16:22:37.570791デフォルトの名無しさん
2011/07/18(月) 17:15:25.060792デフォルトの名無しさん
2011/07/18(月) 17:22:22.840793デフォルトの名無しさん
2011/07/18(月) 17:35:48.270794デフォルトの名無しさん
2011/07/18(月) 18:18:37.5710.7は見送りってお前さん、10.6でも動作確認しなかったんだろ?
ソフトを世に出すってのは相応の責任が発生するもんだ
泣いていないで動作確認頑張れよ
0795デフォルトの名無しさん
2011/07/18(月) 21:09:33.92「サポートするのは10.5まで」ならそれはそれで全然かまわないと思う。
理由は金がないからでも、10.6や10.7が嫌いだから。でも良いと思う。
それなら潔くサポート範囲を表明して自分のリスクで新しいOSで使うか10.5にとどまるかを
利用者に選択させれば良いだけの話。
業務ソフトでWindows2000で止めてるとか、XPで止めてるとかよく聞く話だ。
0796デフォルトの名無しさん
2011/07/19(火) 01:25:48.08登録、変更、削除から選んで名前を登録したり検索したりするコンソールアプリを作りたいんですが
参考になるソースやらサイトってありますか?
0797デフォルトの名無しさん
2011/07/19(火) 01:40:43.020798デフォルトの名無しさん
2011/07/19(火) 02:13:13.64イマイチ何がやりたいのか分からないけど、人名のデータベースを作成したいってこと?
それなら sqlite3 / libsqlite3.dyllib を使うと良いと思います
0799デフォルトの名無しさん
2011/07/19(火) 03:49:51.34よろしければ教えていただけないでしょうか?
>>798
データベースというか変数に値を持たせて配列の中に格納して
自由に取り出せるようなことをループの中で実現したいんです
0800デフォルトの名無しさん
2011/07/19(火) 06:10:09.350801デフォルトの名無しさん
2011/07/19(火) 13:27:36.37コンソールアプリという言い方はMac OS(で作ろうとしてるんだよね)ではあまりしない。
コマンドラインツールとあコマンドラインアプリとか呼ぶ。コンソール.appってアプリがあるからね。
で、Cの知識等がどのぐらいあるか解らないのでとりあえずのとっかかりだけ。
Xcode 4でNew Project...を選んでMac OSのApplication、 Comman line tool、 CoreDataのテンプレートを
選ぶととりあえずテンプレートが出てくる。これを眺めてみるのが良いんじゃないかな?
CoreDataはちょっとと言う事ならCoreFoundationのテンプレートで。
でも、この手の事をやるのに、コマンドラインツールは「モード」の設計などをループで組んでUI設計する
事になるので結構めんどうだと思いますよ。GUI作るか、データを別に保持して、追加、削除、検索なんかを
別々に持ってしまう方が楽になると思います。
0802デフォルトの名無しさん
2011/07/19(火) 18:38:19.21Visual Basic 6.0はどうなったのですか。
とうの昔にサポート切れ。Windows 7までででランタイムサポートも終了予定
0804デフォルトの名無しさん
2011/07/19(火) 20:51:23.50>コマンドラインツールは「モード」の設計などをループで組んでUI設計する
>事になるので結構めんどうだと思いますよ。
REPL なんて作るのも使うのも簡単じゃん・・・
0805デフォルトの名無しさん
2011/07/19(火) 21:12:09.270806デフォルトの名無しさん
2011/07/19(火) 21:35:32.370807デフォルトの名無しさん
2011/07/19(火) 21:36:12.060808デフォルトの名無しさん
2011/07/19(火) 21:41:23.83NSMutableDictionary というのもあるよ
0809デフォルトの名無しさん
2011/07/20(水) 12:59:27.38・みんな同調するレスや攻撃対象にアンカーをつけるレスが連続する
・突然レスの投稿が止まり、相手が反応するまで他のレスが無くなる
・一つとして同じIDが存在しない
このようなロジックのプログラムをobjective-cで書きたいのですが、
どうすればよいのでしょうか?
0810デフォルトの名無しさん
2011/07/20(水) 13:15:18.220811デフォルトの名無しさん
2011/07/21(木) 16:10:58.07どうすれば良いのでしょうか?
0812デフォルトの名無しさん
2011/07/21(木) 16:17:39.990813デフォルトの名無しさん
2011/07/22(金) 12:14:46.550814デフォルトの名無しさん
2011/07/22(金) 19:05:54.03以前にC#をやっていて、
enum ColorType
{
RED = 0,
YELLOW,
:
};
static string GetColorTypeText( ColorType colorType )
{
switch (colorType)
{
case ColorType.RED: return "red";
case ColorType.YELLOW: return "yellow";
:
}
return null;
}
という感じのプログラムを良く組んでいました。
#ローカル変数?の参照を返しているので大丈夫か不安でしたが、
#何度実行しても不具合が出なかったので
で、これと同じことをObjective-Cでやったら
ステップ実行したときはちゃんと想定どおり動き、
普通に実行すると強制終了で落ちます。
やっぱり文字列のアドレスを戻り値として返してはいけないのでしょうか?
違いがよく分かりません…。
0815デフォルトの名無しさん
2011/07/22(金) 19:18:57.82それなら、動くわけないと思うがw
C記述の部分は基本Cのままだから一見問題ない。
リテラル文字列はスタックじゃなくて固定領域に確保されるはずだし。
コンパイラの最適化で同じ文字列だと共通化(同一アドレス化)されるからそういうのかな。
0817814
2011/07/22(金) 19:33:17.57Objective-Cで書いています。
すみません、C#でこういう風に書いてましたーという説明だったので、分かりにくかったですね。
ステップ実行ではきちんと動くので、文法エラーはないです。
>>816
>リテラル文字列はスタックじゃなくて固定領域に確保
そうなんですか!じゃあ大丈夫なはずなんですね。
同じ文字列はないですね、red, yellow, green, という感じでバラバラです。
でも知りたかったのは
>文字列のアドレスを戻り値として返してはいけないのでしょうか?
の部分なので、一応大丈夫だと分かって良かったです。ありがとうございます。
0818デフォルトの名無しさん
2011/07/22(金) 20:26:29.99強制終了するなら大丈夫じゃないじゃん。
まともなアドバイスが欲しいならちゃんと Objective-C の落ちるコード貼りなよ。
で、iPhone アプリなら C の文字列じゃなくて NSString 使うといいよ。
0819デフォルトの名無しさん
2011/07/22(金) 21:29:50.850820デフォルトの名無しさん
2011/07/22(金) 22:12:26.89強制終了したのに原因を特定出来ない。
0821デフォルトの名無しさん
2011/07/22(金) 23:55:07.39C#では問題ないし、Cでもリテラルを返すだけなら問題ないだろ。
戻りの型はconst char*にするべきだけど。
0822デフォルトの名無しさん
2011/07/23(土) 00:08:51.67>>814 でも >>817 でも C 文字列なのか NSString なのか一言も書かれてないんだよなあ。
Objective-C のコードを貼ってくれりゃ一発で分かるのに、
回答する側が複数のケースを考えなきゃならんような質問の仕方をなぜするんだろ。
0823デフォルトの名無しさん
2011/07/23(土) 00:15:39.840824デフォルトの名無しさん
2011/07/23(土) 00:26:00.12ばれたか。
0825デフォルトの名無しさん
2011/07/23(土) 01:07:09.28エスパーすんのもばかばかしい
0826デフォルトの名無しさん
2011/07/23(土) 01:10:14.94レスがあるだけで喜ぶんだから。
0827デフォルトの名無しさん
2011/07/23(土) 16:24:13.560828デフォルトの名無しさん
2011/07/23(土) 20:40:45.830829デフォルトの名無しさん
2011/07/26(火) 22:51:21.400830デフォルトの名無しさん
2011/07/26(火) 22:52:07.030831デフォルトの名無しさん
2011/07/26(火) 22:57:55.100832デフォルトの名無しさん
2011/07/26(火) 23:31:22.430833デフォルトの名無しさん
2011/07/26(火) 23:41:38.110834デフォルトの名無しさん
2011/07/27(水) 13:55:22.80はじめてのプラットフォームだとそんなもんだよ
夏休み終わるまでに慣れるといいね
0835デフォルトの名無しさん
2011/07/27(水) 14:37:37.32夏休み終わるまでに慣れるのは無理だろw
0836デフォルトの名無しさん
2011/07/27(水) 22:59:39.810837デフォルトの名無しさん
2011/07/27(水) 23:07:36.200838デフォルトの名無しさん
2011/07/27(水) 23:43:14.340839デフォルトの名無しさん
2011/07/28(木) 00:56:42.55近隣に宇宙船作ってInfinite Loopから引っ越すらしいお
0840デフォルトの名無しさん
2011/07/28(木) 02:23:09.76売るものはスマートフォンアプリ WEBサイト運営
サーバーはクラウド VPS
電話はスマートフォンSkype
オフィスは地方にプレハブ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィスで収入を得ながらそこで開発する
http://tinyurl.com/43xmk7m
http://tinyurl.com/3mopkfy
0841デフォルトの名無しさん
2011/07/28(木) 15:56:28.25kNSxxxxxxx1
kNSxxxxxxx2,
kNSxxxxxxx3,
};
よくenumの変数名(?)の先頭がkで始まってるを見かけるのですが
これって何か理由があるんでしょうか??
0842デフォルトの名無しさん
2011/07/28(木) 16:21:54.590843デフォルトの名無しさん
2011/07/28(木) 17:31:13.60命名規則 > 変数名 > 定数
この規約に従うのが一般的な気がする
0844デフォルトの名無しさん
2011/07/28(木) 18:05:49.08kで初めて大文字から始まる単語な。
例) kWritePerm
Apple Cocoa
関数と同じ。大文字のプレフィクスから初めて大文字から始まる単語な。
例)NSRadioModeMatrix
Apple CoreFoundationあたり
GoogleとApple Cocoaを混ぜたもの。
例) kCFRunLoopRunHandledSource
ピコーン!Appleの比較的新しいのはk無しだな!
Apple CoreGraphic
例) kCGBitmapAlphaInfoMask
Apple CoreImage
例) kCIContextOutputColorSpace;
Apple AV Foundation
例) AVMediaTypeVideo;
Appleには何言っても無駄だw
0845デフォルトの名無しさん
2011/07/28(木) 19:34:58.66konstantのkでしょ。数学でもよく使う。
あとFortranだとI〜Nで始まる変数のimplicit typeはintegerなので
kは整数型も連想させる。
0846デフォルトの名無しさん
2011/07/28(木) 20:42:27.830847デフォルトの名無しさん
2011/07/28(木) 21:28:36.520848デフォルトの名無しさん
2011/07/28(木) 21:29:32.890849841
2011/07/28(木) 22:17:48.24かっこ良く感じたんで今後は自分もそうします。
0850デフォルトの名無しさん
2011/07/28(木) 23:18:03.28xcodeを入れようとしてSSDの容量不足であきらめる人ならだいぶいそうだけど。
0851デフォルトの名無しさん
2011/07/28(木) 23:19:23.840852デフォルトの名無しさん
2011/07/29(金) 00:58:00.910853デフォルトの名無しさん
2011/07/29(金) 13:12:45.52ttp://stackoverflow.com/questions/675816/what-does-the-k-prefix-indicate-in-apples-apis
0854デフォルトの名無しさん
2011/07/29(金) 23:28:06.58Carbon が嫌いな訳じゃなくて、異種混交なのが美しくないと思う
0855デフォルトの名無しさん
2011/07/30(土) 00:16:36.830856デフォルトの名無しさん
2011/07/30(土) 00:28:38.620857デフォルトの名無しさん
2011/07/30(土) 00:31:30.700858デフォルトの名無しさん
2011/07/30(土) 00:34:58.810859デフォルトの名無しさん
2011/07/30(土) 00:39:14.630860デフォルトの名無しさん
2011/07/30(土) 00:42:41.480861デフォルトの名無しさん
2011/07/30(土) 01:10:11.190862デフォルトの名無しさん
2011/07/30(土) 01:18:17.940863デフォルトの名無しさん
2011/07/30(土) 01:41:06.39これ良さげだね
次に ObjC でアプリを作る時は絶対これ使うわ
0864デフォルトの名無しさん
2011/07/31(日) 17:20:50.840865デフォルトの名無しさん
2011/07/31(日) 19:43:25.93おまえが糞なんだよ
APじゃなくて、おまえがな
0866デフォルトの名無しさん
2011/07/31(日) 20:01:33.170867デフォルトの名無しさん
2011/08/04(木) 21:36:22.03NSDateで使えるのに、NSDateクラスのヘッダファイルに定義されていないのは何でだろう???もっと上の親クラスのメソッドってこと?
知っている人います?
0868デフォルトの名無しさん
2011/08/04(木) 22:52:43.72Xcode4.1をインストールしたら表示言語が英語になってるんですけど、
これって日本語に切り替えれるんでしょうか?
それとも、英語のままですか。
ちなみにobjective-c以前にmac初心者です。
0869デフォルトの名無しさん
2011/08/04(木) 22:59:29.070870デフォルトの名無しさん
2011/08/04(木) 23:02:33.29ついてこれるやつだけついてこい。
そういうこと。
0871デフォルトの名無しさん
2011/08/04(木) 23:38:43.17NSCalendarDate.h に定義されてるじゃまいかの英雄ウサイン・ボルト
0872デフォルトの名無しさん
2011/08/05(金) 00:02:38.540873デフォルトの名無しさん
2011/08/05(金) 00:33:06.840874デフォルトの名無しさん
2011/08/05(金) 17:36:51.47868です。
869さん、870さん、ありがとうございました。
話は変わるんですけど、xcode4の実行ファイルってどこにできるんでしょうか?
build/Debug以下にできるものばかりだと思っていたんですけど、
このディレクトリすらできていないです。。。。
プロジェクトのタイプはcommand line Tool、foundationで特に設定はいじっていない状態で、
runやらBuild for ....を実行しただけの状態です。(Build Succeeded と表示はされています。)
0875デフォルトの名無しさん
2011/08/05(金) 17:41:17.310876デフォルトの名無しさん
2011/08/05(金) 17:54:17.54面倒くさいからxcodebuildでビルドしていつもどおりのbuildディレクトリから取り出してるわw
0877デフォルトの名無しさん
2011/08/05(金) 18:45:02.39868です。
875さん。
Relativeに変更したら、ワークスペース以下のディレクトリに実行ファイルができるようになりました!!!
本当にありがとうございました。
0878867
2011/08/05(金) 19:36:39.78リファレンスでは、iOSのCoreLibraryのリファレンスでは、メンバメソッドになっていなかった。MacOSX10.7のCoreLibraryのリファレンスではメンバメソッドの記述があった。
iOS用アプリ作る時と、MacOSX用作る時で、書き方を変えなければいけないのかな?
>>873
カテゴリの知識、ググッてきます。
0879デフォルトの名無しさん
2011/08/06(土) 09:59:27.610880デフォルトの名無しさん
2011/08/06(土) 10:19:45.930881デフォルトの名無しさん
2011/08/07(日) 07:00:36.70優秀なobjCプログラマーのコードを読みたいんですが
どれ読めばいいと思いますか?
0882デフォルトの名無しさん
2011/08/07(日) 07:06:55.240883デフォルトの名無しさん
2011/08/08(月) 13:46:08.05ビビディバヴィデヴーになるね
0884デフォルトの名無しさん
2011/08/08(月) 16:17:11.08apple developer centetのSample
0885デフォルトの名無しさん
2011/08/09(火) 00:24:40.680886デフォルトの名無しさん
2011/08/09(火) 22:58:49.99bluetooth(ブルートゥース)を使って、AndroidとiPhone間を通信させたいのですが、
技術情報や実現している参考アプリを教えて頂ければと助かります。
英語サイトでも結構です。
とても困っています。よろしくお願いいたします。
0887デフォルトの名無しさん
2011/08/09(火) 23:00:14.210888デフォルトの名無しさん
2011/08/09(火) 23:46:14.82bump?
0889デフォルトの名無しさん
2011/08/10(水) 01:05:32.07of?
0890デフォルトの名無しさん
2011/08/10(水) 02:54:42.68chicken!
0891886
2011/08/10(水) 08:55:06.18ネット環境やwifi環境がないところで、AndroidとiPhone間で情報のやりとりを行いたいのです。
bumpはbumpサーバーを通すので、ネット環境がないと使用できないことに気づき、
困っております。
英語サイトでも良いので、サンプルがあれば手がかりになるですが、現状見つからず。
いきなりで大変恐縮ですが、お力をかして頂ければと思います。
よろしくお願いいたします。
0892デフォルトの名無しさん
2011/08/10(水) 09:54:38.180893デフォルトの名無しさん
2011/08/10(水) 15:18:55.41>>887
0894デフォルトの名無しさん
2011/08/11(木) 20:37:39.95私はAさんが好きです
↓
私はAくんが好きです
Regex.replaceのようなメソッドがあるのでしょうか?
0895デフォルトの名無しさん
2011/08/11(木) 20:42:40.79リファレンス見れば?
見ずに聞いてるのがバレバレ
0896デフォルトの名無しさん
2011/08/12(金) 00:31:11.800897867
2011/08/12(金) 00:38:56.69ローカルで見るなら、xcodeからDL。もしくはオンライン。
0898デフォルトの名無しさん
2011/08/12(金) 00:39:41.15なぜそうしないのか、俺にはさっぱり理解できない。
0899デフォルトの名無しさん
2011/08/12(金) 00:43:23.970900デフォルトの名無しさん
2011/08/12(金) 00:56:06.34正規表現ならObjective-C以外のサイト見た方がいいかもね
0901デフォルトの名無しさん
2011/08/12(金) 01:09:17.770902デフォルトの名無しさん
2011/08/12(金) 02:14:32.43画像周りのメモリ管理に数日ハマってて、releaseやらretainやら・・・。
[UIImage isKindOfClass:] message sent to deallocated instance 0x○○○・・・
これが何が何だかよくわからなくて質問させて頂きました。
0903デフォルトの名無しさん
2011/08/12(金) 02:16:58.45それ、解放済みのオブジェクトにアクセスしてるんじゃないの
0904デフォルトの名無しさん
2011/08/12(金) 02:18:20.010905デフォルトの名無しさん
2011/08/12(金) 02:45:47.44ありがとう。
それとなく、そうなのかなとは感じていたのだけど
[UIImage isKindOfClass:]ってところにどうも引っかかってて。
もう一度、目的を絞って考えてみるよ。
0906デフォルトの名無しさん
2011/08/12(金) 02:50:06.38UIImageはiPhoneなのでGCはなく、ARCは5からだから、、、
とりあえず、>>902は自分の書いている通りreleaseやらretainやらではまってるんで
その方向であがくしかないんじゃないかな?
そのUIImageがdeallocateされてると書いてあるので、既にどこかでreleaseされてる。
0907デフォルトの名無しさん
2011/08/12(金) 02:54:19.940908デフォルトの名無しさん
2011/08/12(金) 16:20:25.71標準ライブラリに、NSRegularExpression っていう正規表現用のクラスがあって、置換用のメソッドもある。
ググればすくに見つかる。
馬鹿なの? 情弱なの?
0909デフォルトの名無しさん
2011/08/12(金) 17:05:36.76Available in Mac OS X v10.7 and later.
0910デフォルトの名無しさん
2011/08/12(金) 17:40:37.06今の最新はiOS4.3だし、iOS4.0が出たのなんてもう1年以上前だぞ。
OSのバージョンアップの仕方も知らない情弱なんか切り捨てろ!
0911デフォルトの名無しさん
2011/08/12(金) 18:15:28.230912デフォルトの名無しさん
2011/08/12(金) 18:26:00.650913デフォルトの名無しさん
2011/08/12(金) 18:29:55.42これでも使ってろ。 Google様がお造りになられた代物だぞ。
ttp://code.google.com/p/re2/
0914デフォルトの名無しさん
2011/08/12(金) 19:35:59.72あら、そーなの?
確かにARCはllvm clangなら理屈としては使えるけど、そーだとしたらSnowLeopardでも使えそうよね。
そうでないとエミュレータでデバッグできない(エミュレータのコードはIntelコードだし)。
0915デフォルトの名無しさん
2011/08/12(金) 19:42:43.45weak referenceは駄目だけどね。
0916デフォルトの名無しさん
2011/08/12(金) 20:30:16.550917デフォルトの名無しさん
2011/08/12(金) 21:59:07.3110.6 でも使えるよ。 >>915 の言うように weak refrence は駄目だけど。
Programming With ARC Release Notes に以下のように書いてある。
You enable ARC using a new -fobjc-arc compiler flag. ARC is supported
in Xcode 4.2 for Mac OS X v10.6 and v10.7 (64-bit applications) and
for iOS 4 and iOS 5. (Weak references are not supported in Mac OS X
v10.6 and iOS 4). There is no ARC support in Xcode 4.1.
ただし 10.6 用の Xcode 4.2 に入っている SDK が ARC 対応じゃないので、
10.7 の Xcode 4.2 を使って build する必要がある。
0918デフォルトの名無しさん
2011/08/12(金) 22:04:17.48たとえばどんな?
さっさとARCに移行しようと思っているので気になる。
0919デフォルトの名無しさん
2011/08/13(土) 11:49:34.78了解、サンクスでした。
でも、weakが使えないと循環参照問題が出たりしそうなので、私はそこまでしては使わないかな。
そのへん意識しないと使えないならそもそもの >>902 はやっぱりまじめにreference counting
理解するようにしたほうが良いと思う。
0920デフォルトの名無しさん
2011/08/14(日) 15:12:52.11判断の基準とかありますか?
0921デフォルトの名無しさん
2011/08/14(日) 15:39:03.630922デフォルトの名無しさん
2011/08/14(日) 16:36:16.580923デフォルトの名無しさん
2011/08/14(日) 17:06:15.500924デフォルトの名無しさん
2011/08/14(日) 17:12:30.11Java厨かよ。
0925デフォルトの名無しさん
2011/08/14(日) 17:20:01.77クラスとして使う場合は、やはりプロパティとして公開した方がいいだろうな。
0926デフォルトの名無しさん
2011/08/14(日) 17:30:37.190927デフォルトの名無しさん
2011/08/14(日) 17:38:43.510928デフォルトの名無しさん
2011/08/14(日) 17:43:21.820929デフォルトの名無しさん
2011/08/14(日) 17:49:23.170930デフォルトの名無しさん
2011/08/14(日) 18:07:43.730931デフォルトの名無しさん
2011/08/14(日) 18:19:13.40シミュレーションのプログラムとか作ったことないの?
試しにオセロゲームとかつくってみるといいよ。
0932デフォルトの名無しさん
2011/08/14(日) 18:51:44.70それともAppleの命名規則を無視して先頭にしてますか?
0933デフォルトの名無しさん
2011/08/14(日) 19:13:10.07後ろだから、プレフィックスじゃなくて、サフィックスか。
0934デフォルトの名無しさん
2011/08/14(日) 19:19:36.190935デフォルトの名無しさん
2011/08/14(日) 23:15:07.40気持ち的には先頭につけたかったんだろうけど。
0936デフォルトの名無しさん
2011/08/15(月) 01:36:18.85先頭にアンダースコアはAppleが使っているから、衝突避けるために
お前らアンダースコア使うんじゃねーぞって、Appleが言ってんじゃん。
0937デフォルトの名無しさん
2011/08/15(月) 02:37:01.950938デフォルトの名無しさん
2011/08/15(月) 02:40:48.240939デフォルトの名無しさん
2011/08/15(月) 04:51:03.750940デフォルトの名無しさん
2011/08/15(月) 04:52:23.33オセロシミュレートなんてレベルで、プロパティ・アクセスのオーバーヘッドが表に出るわけ無いだろ。
大丈夫か?
0941デフォルトの名無しさん
2011/08/15(月) 09:21:19.96Apple様がお造りになられるコードは頭にアンスコでいいんだよ。
0942デフォルトの名無しさん
2011/08/15(月) 10:21:46.62テンプレコードはユーザが書くコードの出発点じゃんか。
そこでいきなり規約外ってのもどうかと思うけどね。
0943デフォルトの名無しさん
2011/08/15(月) 11:54:21.24お前らが追加するコードは頭にアンスコつけちゃダメだけどな。
0944デフォルトの名無しさん
2011/08/15(月) 12:35:41.72C90、C99、C++でのアンダースコアの扱いについて述べられている。
ttp://msdn.microsoft.com/ja-jp/library/cc440188%28VS.71%29.aspx
それとは別に、以下のAppleによるドキュメントではObjective-Cの命名規則について説明されているが、
アンダースコアに関してはメソッド名にのみ言及している。
ttp://developer.apple.com/jp/documentation/cocoa/Conceptual/ObjectiveC/Articles/chapter_950_section_12.html#//apple_ref/doc/uid/TP30001163-CH3-TPXREF108
ということで、メソッド名に関してはAppleの言うことに従って、
それ以外はベースとなるC言語の規約に従うのが筋だと思う。
0945デフォルトの名無しさん
2011/08/15(月) 12:41:49.870946デフォルトの名無しさん
2011/08/15(月) 12:58:28.27ttp://www.textdrop.net/google-styleguide-ja/objcguide.xml
0947デフォルトの名無しさん
2011/08/15(月) 14:02:09.230948デフォルトの名無しさん
2011/08/15(月) 14:08:18.19Windowsプログラマは、頭にmとかつけるな。
0949デフォルトの名無しさん
2011/08/15(月) 14:47:47.03別スレでやってください
0950デフォルトの名無しさん
2011/08/15(月) 22:23:48.750951デフォルトの名無しさん
2011/08/15(月) 22:40:11.730952デフォルトの名無しさん
2011/08/15(月) 22:45:03.84はい!是非有効に活用してくださいね!!
0953デフォルトの名無しさん
2011/08/15(月) 23:24:00.620954デフォルトの名無しさん
2011/08/15(月) 23:30:57.730955デフォルトの名無しさん
2011/08/16(火) 00:47:08.46別スレでやってください
0956デフォルトの名無しさん
2011/08/16(火) 01:59:59.330957デフォルトの名無しさん
2011/08/16(火) 02:32:08.60chinko派も入れたげてw
0958デフォルトの名無しさん
2011/08/16(火) 03:23:49.200959デフォルトの名無しさん
2011/08/16(火) 08:57:06.980960デフォルトの名無しさん
2011/08/16(火) 09:35:36.790961デフォルトの名無しさん
2011/08/17(水) 20:18:45.40以下のようなプログラムを書きました。
1:NSDate *myDate = [[NSDate alloc] init ];
2:NSLog(@"myDateの参照カウンタ=%lu", [myDate retainCount]);
3:[myDate release];
4:NSLog(@"myDateの参照カウンタ=%lu", [myDate retainCount]);
5:if (myDate == nil) {
6: NSLog(@"myDateはnilです");
7:} else {
8: NSLog(@"myDateはnilじゃない");
9:}
実行結果:
myDateの参照カウンタ=1
myDateの参照カウンタ=1
myDateはnilじゃない
私の想定としては、3行目で myDate を release しているので、
myDate の参照カウンタは 0 になり、
4行目の結果は 0 となると思っていたのですが, 1 のままです。
1のままだから、5行目以降の判定も nil じゃないのだと思います。
この myDate は、いつメモリからクリアされるのでしょうか?
0962デフォルトの名無しさん
2011/08/17(水) 20:54:32.743行めの release でオブジェクトは破棄されてる。
破棄されたオブジェクトにアクセスしてはいけないので、4行めの retainCount は未定義動作。
オブジェクトを破棄しても、それを指していたポインタ変数 myDate の値は変わらないので、myDate == nil にはならない。
0963デフォルトの名無しさん
2011/08/17(水) 22:52:46.70そは、理を知り真理に触れし者のみが振える御技
汝、オーナーシップの本質を見よ
そは、相反する一対の調和を守る事也
allocにはreleaseを。copyにはreleaseを。retainにはreleaseを。
アーメン
0964デフォルトの名無しさん
2011/08/17(水) 23:17:36.80@synthesize ふが;
self.ふが = [[[ほげほげ alloc] init] autorelease];
self.ふが = nil;
が最強だと思うけどどうよ。ペアを探す神経衰弱から解放される。
もちろん本当にパフォーマンスとか使用メモリ重視のところは別途考えるとして。
0965デフォルトの名無しさん
2011/08/17(水) 23:23:30.550966sage
2011/08/18(木) 00:33:46.46「Potential leak of an object allocated on line 25 and stored into 'str'」
どこでreleaseをすれば良いのでしょうか?
=== main.m ===
StringTest* strTest = [StringTest alloc];
NSString* str = [strTest testString];
NSLog(@"[%@]", str);
[strTest release];
}
=== StringTest.m ===
- (NSString* )testString {
int num = 4;
NSString* str = [[ NSString alloc ] initWithFormat:@"数は%dです", num];
return str;
}
0967デフォルトの名無しさん
2011/08/18(木) 00:35:39.120968デフォルトの名無しさん
2011/08/18(木) 00:39:47.20自分なら str を StringTest クラスのメンバ変数にして、
StringTest クラスの dealloc の中で面倒見るかな
0969デフォルトの名無しさん
2011/08/18(木) 00:44:53.02オーナーシップポリシー
メインループ
AutoreleasePoolの動き
最低限は抑えとこうね。
0970デフォルトの名無しさん
2011/08/18(木) 00:52:34.02ありがとうございます。
ご指摘の通り、autoreleaseを追加することで、対応できました。
>>968
通常は、メンバ変数にするのですね。。
ご指摘ありがとうございます。
>>969
無知で申し訳ないです。
AutoReleasePool、メインループなどはまだ不勉強なので、これから勉強します。
ありがとうございました。
0971961
2011/08/18(木) 01:40:28.49>>962
> 破棄されたオブジェクトにアクセスしてはいけないので、4行めの retainCount は未定義動作。
C言語でも、free()した後、そのメモリがいつクリアされるかは処理系依存で、
free()した直後にアクセスしていても内容は残っている(でもfree()した後の変数へのアクセス結果は未定義動作)
というのがあったと思いますが、 >>961 で [myDate retainCount] しても1が残っているのはそういうことでしょうか?
また、
> オブジェクトを破棄しても、それを指していたポインタ変数 myDateの値はかわらない
C言語でも
char *str = (char *)malloc(100);
gets(str);
free(str);
ここでstrはfreeされたけど、strのアドレスが格納されている *str というポインタ変数には
値が残っているのと同じでしょうか?
# C言語の知識が生半可なので間違っていたらすみません。
0972961
2011/08/18(木) 01:44:21.99>>963, >>969 でオーナーシップが出てきましたが、
release は、参照カウンタ(オーナーシップ)の数を減らすだけで、
release で参照カウンタが0になったとき、内部では同時にfree()が起きる?
Linuxのファイルシステムで、1つのファイルに複数のハードリンクを張ったあと、
1つ1つ rm していって、最後に rm したら、ハードリンクされた数が0になるので
inodeからも削除される、みたいに。
開放したあとにメモリアクセスするとページフォルト発生させるやつとかなかった??
0974デフォルトの名無しさん
2011/08/18(木) 05:38:29.30>通常は、メンバ変数にするのですね。。
str が一時的な値なら、メンバ変数にはしません。autorelease が正解です。
0975デフォルトの名無しさん
2011/08/18(木) 05:50:59.21>C言語でも、free()した後、そのメモリがいつクリアされるかは処理系依存で、
>free()した直後にアクセスしていても内容は残っている(でもfree()した後の変数へのアクセス結果は未定義動作)
C でも、free() したメモリへのアクセスは明確にバグです。
>というのがあったと思いますが、>>961 で [myDate retainCount] しても1が残っているのはそういうことでしょうか?
未定義動作(バグ)ですから、何が起きても文句は言えません。クラッシュするかもしれないし、もっとひどいことが起きるかもしれない。1 が返ってきたのはたまたまにすぎません。
>ここでstrはfreeされたけど、strのアドレスが格納されている *str というポインタ変数には
>値が残っているのと同じでしょうか?
です。ポインタと、それが指すものは別ですから。
>>972
>release は、参照カウンタ(オーナーシップ)の数を減らすだけで、
>release で参照カウンタが0になったとき、内部では同時にfree()が起きる?
です。
で、自分がオーナーシップを持ってない、かつ、他から借りてるわけでもないオブジェクトへのアクセスは、バグってこと。
0976デフォルトの名無しさん
2011/08/18(木) 06:31:18.300977デフォルトの名無しさん
2011/08/18(木) 07:08:09.030978デフォルトの名無しさん
2011/08/18(木) 11:05:12.08「未定義動作(バグ)」と書くと誤解を招く
未定義動作の操作を実行した結果
たまたま動くときと動かないときがあって
それをバグ(の一種)と言う
0979デフォルトの名無しさん
2011/08/18(木) 12:09:10.380980デフォルトの名無しさん
2011/08/18(木) 12:14:13.44>>961 のコードは明らかにバグだろうが。
ゼロデバイドはバグではありません。
未割当の変数へのアクセスはバグではありません。
配列範囲外へのアクセスはバグではありません。
その操作の結果がバグの一種なのです。とか言い張ってそうだな。
0981デフォルトの名無しさん
2011/08/18(木) 13:32:35.210982デフォルトの名無しさん
2011/08/18(木) 14:42:40.270983961, 971
2011/08/18(木) 18:22:20.36C だと free() した後の動作は保証されないし、そもそもするなというのはわかります。
(自分でもCを書くときはそうしている)
Objective-C の場合、[hoge release]; をした場合、
ほかにもオーナーシップを持っている人がいて、
参照カウンタが1下がっただけでまだ生き残っているのか、
0 になったから解放された(or 解放されるマークがついた)のかがわからないのではとおもいます。
こういうシチュエーションがあるかどうかはわからないけど、
[hoge rekease]; したあとに、
if (まだ hoge が生きている) {
// ある処理をしたい
} else {
// いなくなったので、別の処理をしたい
}
といった判定をしたくなるようなことはないかと思って。
0984デフォルトの名無しさん
2011/08/18(木) 18:28:06.86まだ使うんだったら、使い終わってからreleaseするか、
もう一度retainしてから使えよ。
0985デフォルトの名無しさん
2011/08/18(木) 18:29:41.89そういう事が必要なシチュエーションはちょっと思いつかないけど、
releaseする直前に参照カウントをチェックすればいいんじゃね?
0986デフォルトの名無しさん
2011/08/18(木) 18:35:35.280987デフォルトの名無しさん
2011/08/18(木) 18:38:33.84retainCount調べる馬鹿は死んでください
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html#//apple_ref/occ/intfm/NSObject/retainCount
0988デフォルトの名無しさん
2011/08/18(木) 18:39:05.27利用者のためにあるわけじゃないと思うな。
0989961, 971
2011/08/18(木) 19:11:46.40release して明らかに参照カウンタが 0 になったとしても、
同じスコープ(同一メソッドの中)だと生き残っている(ように見える)けど、
スコープが切り替わる
# 呼出元メソッドと呼出先メソッド両方にオブジェクトの参照を
# 渡しておいて、呼出先で release したあと、呼出元で触ってみる
と、エラーが出るようになりました。
スタックが1つ減ったので解放されたのかな。
***
>>984
そういわれると、そんな気がしてきた。
自分のメソッド内で使うんだったら直前で release なんかしない気がする。
>>988 そういうものなのですか。
>>961 で書いた「iOS プログラミング入門」で出てきたので、
これを使ってメモリ管理すべきなのかと思っていました。
>>963 のようなこともあるので、
自分にとっては「触らないもの」という認識ですっきりしたので、
1000も近いことだし、これで終わりにします。
いろいろ教えていただいて、どうもありがとうございました。
0990デフォルトの名無しさん
2011/08/18(木) 19:40:05.34retainCountにわざわざ0を代入するようなこともしないだろ。
もうそのオブジェクトにアクセスされることは想定していないのだから。
deallocされたオブジェクトにアクセスしてたまたま何かが返された
としても、それはたまたまにすぎない。ゾンビの幻影だよ。
0991デフォルトの名無しさん
2011/08/18(木) 20:17:40.530992デフォルトの名無しさん
2011/08/18(木) 20:21:07.51それを表現するためにたまたま内部的に参照カウントを使っているだけだべ。
0993デフォルトの名無しさん
2011/08/18(木) 20:25:18.55レス数が950を超えています。1000を超えると書き込みができなくなります。