1read 100read
2012年6月プログラム50: Objective-C [ObjC part:7]; (513) TOP カテ一覧 スレ一覧 2ch元 削除依頼
C言語を勉強しあおう (252)
フリーの.NET統合開発環境「SharpDevelop」2 (260)
音声合成プログラムを作りる (316)
WindowsDDK各種についてのスレ (734)
Lisp Scheme Part34 (659)
2 part forth (645)

Objective-C [ObjC part:7];


1 :12/02/27 〜 最終レス :12/07/03
Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。
 (Wikipedia:http://ja.wikipedia.org/wiki/Objective-C より)
Objective-C [ObjC part:6];
http://toro.2ch.net/test/read.cgi/tech/1313891268/
Objective-C [ObjC part:5];
http://hibari.2ch.net/test/read.cgi/tech/1279730299/
Objective-C [ObjC part:4];
http://pc12.2ch.net/test/read.cgi/tech/1239721860/
Objective-C [ObjC part:3];
ttp://pc12.2ch.net/test/read.cgi/tech/1186543111/
Objective-C
ttp://pc11.2ch.net/test/read.cgi/tech/1106983092/
Objective-C
ttp://pc5.2ch.net/tech/kako/990/990574267.html

2 :
*** プログラム技術板 ***
【マック】Macintoshプログラミング質問箱
http://toro.2ch.net/test/read.cgi/tech/1113058054/
*** 新・mac板 ***
Cocoaはさっぱり!!! version.16
http://anago.2ch.net/test/read.cgi/mac/1307162542/
Macでプログラミング{10}
http://anago.2ch.net/test/read.cgi/mac/1248682344/
iPod touch/iPhone ネイティブアプリ製作 ver.16
http://anago.2ch.net/test/read.cgi/mac/1312723856/

3 :
*** 本家 ***
Objective-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
*** 書籍 ***
荻原本 第3版
http://amazon.jp/dp/4797368276
HMDTダイナミック本
http://amazon.jp/dp/4861006414

4 :
*** 本家 ***
Objective-C 2.0 プログラミング言語
http://developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf
Blocksプログラミングトピックス
http://developer.apple.com/jp/devcenter/ios/library/documentation/Blocks.pdf
並列プログラミングガイド - GCDとか
http://developer.apple.com/jp/devcenter/ios/library/documentation/ConcurrencyProgrammingGuide.pdf

5 :
ダイナミック Objective-C サイト
http://journal.mycom.co.jp/column/objc/
Apple のランタイムのソースコード (10.7.3)
http://www.opensource.apple.com/source/objc4/objc4-493.11/
英語のサイト
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

6 :
Windowsでどうにかして開発する方法をおしえてください

7 :
>6
GNUstep

8 :
最近のDelphiってiPhoneアプリも作れるんだな。スレチだけど。

9 :
なるほど、MONO経由か

10 :
>>7
入れてみたけど何か動かなかったしアプリが作れるわけじゃない見たいですね

11 :
お前には無理。

12 :
Mac買うのが苦痛

13 :
>>12
>>7 もしくはスレ違い

14 :
>>12
5万台で買えるじゃないか・・・。

15 :
それmac miniでしょ?
macっていまいちよくわかんないけどmacを買わないと開発できないんですよね?
macとmac miniって同じ何須加?

16 :
>>15
mac miniもMacだよ。
iMacもMac book もMac ProもMac。
今俺が開発してるのもMac mini。
Mac miniには通称梅・竹・松のエディションがあって、
俺は松(Server)を使ってる。
梅が一番安い。メモリも自分で簡単に交換出来る。
HDDの換装は、分解する作業が必要になる。

17 :
同じ何須世路死苦
PCでMac miniの筐体と似たようなのあるだろ?あれも普通のPCだろ。そゆこと

18 :
しっかしCoreDataとか逆に分かりにくくなってるような気がするんだがなんの為に作ったんだろうな 挙動が不安定だし使ってるやついないだろ

19 :
>>1
乙ぽ

20 :
>>1
乙ですぅ

21 :
ipad3くるぞーー

22 :
逃げろーー

23 :
ホンマ糞言語だなこれ
勝手な処理多すぎだろ 素直に出力しろやクズ

24 :
勝手な処理って例えば?

25 :
多すぎと言う程処理系無いしね。

26 :
荻原本ってどうなの?読んどいた方がいいの?

27 :
うん。

28 :
そりゃ読まないより読んだ方がいいだろ

29 :
世の中には読んだら害になる本もあるから警戒するのもむべなるかな

30 :
Obj-C糞とか言ってるやつは、理解できないやつか、
嫉妬してるやつだけ

31 :
俺はObj-C糞とか言ってるやつ(>>23)が理解できないけどなw

32 :
Objcに関して質問です。
@selectorで指定されるメソッドの引数がどのように確定してるのかご指導ください。
addTarget等で指定されたメソッドの第一引数は何故かaddTargetのメッセージを受けたオブジェクト自身が格納されます。
第二引数以降があるメソッドに任意のオブジェクトを引数で渡したい場合はどうするんでしょうか?

33 :
@selectorを使うメソッドによる。addTarget云々はあなたがそうしているからそうなっている
@selectorのメソッドを呼び出したいのなら、performSelector: のバリエーションを見るといい
addTarget云々ということは、addTargetで指定したアクションメソッドに追加で引数を与えたいとかなんだろうけど、
- (IBAction)actionMethod:(id)sender
は決まり事なので、無理です

34 :
この糞言語エラーが分かりにくすぎるわ
いらん時間取られるしエラーになるならきちんとどこがエラーなのか表示しろと。
ゴミ以下だな

35 :
馬鹿には無理

36 :
それは言えてる

37 :
  / ̄ ̄ ̄ ̄~\
  / \____ \
 |       |
 |       |
 /\       |
`/  \______/
| / ∠__  __ヽヽ
|ミ≦ヒOソヽ /ヒO≧彡|
|i |   |  / ノ
|| 人ッ)  | //
/ | ト-<  ニ´/(_)
 ||⌒\_/ヽイ
 ||     ミ|
ノ||`ー――-"  ̄ヽ
 |/       |

38 :
それはメーテル

39 :
>>34
身の丈を知り、時には諦めることも大切だよ

40 :
Apple「馬鹿にはアプリが作れないから審査が楽だわw

41 :
>>40
なんと、そこに狙いがw

42 :
>>34
Xcodeならエラーはきちんと表示されるけど。

43 :
>>34
残念ながらこの世には、すでに数万、数十万というiOS appが
Obj-Cで書かれリリースされているのだよ。。

44 :
そういう勝ち誇り方はやめようぜ。一応技術系の板なんだし。

45 :
でもそれだけの人数が理解してきっちりプログラム書いてるのにそれについていけずに悪態つくなんて、ねえ…
とは思うわ

46 :
使用人口と言語自体の良さは比例しない

47 :
はいはいついていけないんだから諦めましょうね

48 :
>>46
このスレはObjective-Cのスレですが
CやC++やJava(やC#?)は別にスレがあるのでそちらへどうぞ

49 :
エラーがでます!っていってエラーの内容を書かない人は技術系の板には来ないでほしいな

50 :
どうせ、作り話か、エラーが出たらすぐ投げ出しちゃう根性なしとみた

51 :
4.2以降、初心者向けに変わってきた気がする。

52 :
どこでエラーが出るかは書いてない
種類は出るけどな
これが糞言語と言われる所以

53 :
>>52
えltu?

54 :
いつものヤツとしか思えない。そしてやっぱり>>35,39だなとつくづく
どうして馬鹿は自分を上においてもの言うのかな。まあだから馬鹿だと周知してくれているんだけど

55 :
デバッグオプションもつけず標準のまま使ってるんだろ。

56 :
馬鹿にも優しいお前にあこがれるw

57 :
>>52
それさ、言語の問題か?。。

58 :
>>54
>>39です
諦めという選択も時には必要だという一般論を言っただけです

59 :
>>58
んす。ダシに使ってすまん

60 :
この言語もう進化しないの?

61 :
Obj-C 2.0 以降、最近のARCやら着々と進化し続けてますが?

62 :
最近やっと進化する気になったという感じ。

63 :
Xcode 4 に慣れてソース書いていたら、Xcode 3 でエラー出て嫌になっちゃうよね

64 :
Xcode3使う必要なんて無いじゃん

65 :
OSX, iOSの開発環境は、すぐ前のものが陳腐化するよね
まあ、それくらい変化が速いってことなんだけど

66 :
>>64
世の中には古いのをメンテナンスしなければならない人、古いOSにも対応したのを書かなければならない人もいるのだよ
>>65
全ての人がそれに習ってくれればいいのに、意固地な人もいるw
Xcode 4 使ってて、Xcode 3 使うとなんかキビキビしてたりする。Xcode 2.5 は何もやってないのかってぐらいもっと速いけど
Xcode 4 使ってて、Xcode 3 使うと、なんか古って思う俺もまた別にいるけどw

67 :
>>64
IBPlugin...

68 :
Xcode 4.1 →Xcode 4.2 もえらい変わったべや

69 :
@リテラルきもすぐるw
@//正規表現リテラルもはよw

70 :
ウィキ作った。
書くの手伝って。
http://goo.gl/A5MD1
http://goo.gl/x5DWE

71 :
>>70
なんかいろんな言語スレに張ってるな。広告収入目当てか?

72 :
MONOからはかなり遠い位置にいるかと

73 :
この糞言語まだ存在したのかw
過渡期にあるからか知らんが仕様に一貫性がないのに嫌気がさしてやめたわw
まあiphoneアプリバブルでかなり稼がせてもらったしそこは感謝してるが二度と触りたくない言語 ついでに未来もない

74 :
日本語訳:
 iPhoneアプリでごっそり稼ごうと思ったにさっぱり儲からなかった。Objective-Cが糞言語のせい

75 :
要約:
 あのぶどうは酸っぱい

76 :
根本的に仕様は変わってないのに
新しい機/仕様が加わっただけなのに
新しい機能/仕様を使わなくてもいいのに。使わなかったら書く量が増えるだけなのに
gcc (C,C++) なんて(メジャー)バージョン上がる毎にエラーてんこもりになるのに
かなり稼がせてもらったしというほど理解もなにもしてない、ましてやこんなスレに書くほど書き込んでいなく挫折した、初心者に毛が生えた程度のヤツの戯れ言

77 :
×使わなかったら書く量が増えるだけなのに
○使ったら書く量が減るだけなのに
新しい機能/仕様の派生理由からすれば

78 :
開発環境がカオスなのは認めるが、デベロッパーがその程度で根をあげているようでは話にならない。

79 :
ソフトウェア(コンピュータ)界隈なんて日々変わっているようなものなのに、ついていけなくて文句を言うエンジニアwって多いよなあ

80 :
>>71
>>70 を見てみたが、アンチ臭がちらほらと。そんな文面無い方がここに貼るんだったらいいのにw
素晴らしいらしいからどれだけwikiが充実するか見物ですね

81 :
2個目の宣言で、エラーが出るのですが、
どうすれば2つとも実装できるでしょうか?
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)mPopoverController {
}
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)mPopoverController2{
}

82 :
自己解決しました。

83 :
>>81
自己解決したとしても。。
引数名だけ違い(セレクタが同じ)のオーバーロードはできません
が理由でしたとちゃんとシェアして欲しいなぁ、後進のためにも

84 :
>>83
すみません。出来ない仕様だったんですね。
ひとつのソースでif文で分けることで解決しました。

85 :
>>84
Objective-Cに限らず、オブジェクト指向言語は基本そうだよ
メソッド名が同じの場合、引数の数がちがうか、引数の型がちがってなければいけない
まあ、Objective-Cの場合は、引数の数が違うと:の数も違うから、
メソッド名(セレクタ)も異なってくるけどね

86 :
ごめん
Objective-Cは基本的にメソッドオーバーロードはできないわ
あくまでセレクタが異なってる必要がある
Objective-Cの仕様上、引数の数が違う場合は:の数が異なるので
これを他のOOPにおけるメソッド名が同じで引数の個数が違う
メソッドオーバーロードと同じとみなせば、
これに限っては事実上できることにはなる

87 :
たとえばこんなの
- (void) setValue:(int) arg_x : (int) arg_y : (int) arg_z;
- (void) setValue:(int) arg_x : (int) arg_b;
上のメソッドのセレクタは@selector(setValue:::)
下のメソッドのセレクタは@selector(setValue::)
ただ、普通は
- (void) setValueWithX: (int) arg_x Y: (int) arg_y Z: (int) arg_z;
- (void) setValueWithX: (int) arg_x Y: (int) arg_b;
のような感じで各引数のキーワードを入れこんで命名するから
上のメソッドのセレクタは@selector(setValueWithX:Y:Z:)
下のメソッドのセレクタは@selector(setValueWithX:Y:)
のように明らかにセレクタが違う感じになる
なので、結局メソッド名が同じメソッドをオーバロードしていないという
ことがよくわかると思う

88 :
あー、我ながらわかりにくい説明w

89 :
ていうか>>81はオーバーロードですらないじゃん

90 :
>>81が何をやりたかったのかが真剣にわからん

91 :
【草莽崛起】3.25 第5回フジテレビ抗議デモin浅草[桜H24/3/27]
http://www.nicovideo.jp/watch/so17374154
【撫子日和】平和と護憲は両立するのか?[桜H24/3/27]
http://www.nicovideo.jp/watch/so17374481
核保有準備国宣言!★ティモシー義明の「超克超論」第2回
http://www.nicovideo.jp/watch/so17343279
H24/03/27 参院沖北特別委・義家弘介【何故犬HKは竹島等の天気をやらない】
http://www.nicovideo.jp/watch/sm17376071
03.27 参議院外交防衛委員会 山本一太議員(自民)
http://www.nicovideo.jp/watch/sm17376022
西村眞悟先生の時事通信 24年3月26日使命感の欠落集団=売国奴
http://www.nicovideo.jp/watch/sm17374611
【2012.3.25】第5回フジテレビ抗議デモ ダイジェスト
http://www.nicovideo.jp/watch/sm17372584
【告知】韓国は竹島から即刻出て行けin新大久保〜新宿(デモ行進)
http://www.nicovideo.jp/watch/sm17376177
【日経】不安を利用する人々【原発ゼロ】
http://www.nicovideo.jp/watch/sm17379095
初音ミク、モスクワで歌う 震災復興アピール
http://www.nicovideo.jp/watch/sm17373692

92 :
変なの出るから変なの湧くw

93 :
>>89
そうだよ
引数名のみ違う状況だから、Obj-C以外でもオーバーロードにならないね
って話だよ
かつ、Obj-Cではオーバーロードがないから、かりに引数の型変えてもダメだよ
というお話

94 :
ObjCの@implement内に
-(void) foo {
Object<0>::CreateInstance( * activeDeviceInfo );
}
と書いたら、リンク時にエラーが出てしまいます。
Objectは template<int i > Object { ... }; と定義しています。
ObjC++の制限に引っかかってますか?

95 :
>>85-89
m(_ _)m ご丁寧に解説ありがとうございました。
>>90
popoverの処理なんですが、
2種類のポップオーバーを用意していて、
それぞれ別の動作をさせたかったんです。
if文で判断できるのでひとつのソースで済んだのですが。

96 :
>>94
いつの間にか C++ の template は関数の引数と同じように使えるようになったのか
実クラスで置き換えるというのでしか使ったことないなあ

97 :
>>94
template<int N>
class TheObject {
public:
int myValue;
static
TheObject *CreateInstance( void ) { return new TheObject( N ); }
TheObject( int initValue ) { myValue = initValue; }
};

-(void) foo {
TheObject<0> *object = TheObject<0>::CreateInstance();
NSLog( @"%d", object->myValue );
delete object;
}
で、問題無くリンク/実行できたよ
Objective-C++ 側のファイル名を .mm にしてる? .m なら単なる Objective-C、.mm にして Objective-C++ だよ

98 :
これやるにはCやっといたほうがいい?

99 :
>>98
出来ればCの知識もあったほうがいい。
Objective-CはCが土台だから。

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
【バグ管理】 BTS使ってる?【追跡】 3 (909)
"Code of the Nerds" Digital Mars C/C++ (344)
UIデザインガイドライン 2007 (449)
俺主催囲碁プログラミングコンテスト (570)
OpenWatcom C++ (715)
ネットワークプログラミング相談室 Port28 (298)
--log9.info------------------
Hの時に言われて萌える言葉35モエー (461)
普通の質問に逆ギレするスレ Part9 inカポー板 (204)
☆恋人がバツイチ☆ part4 (698)
相手の悪口を並べ、「でも好き」で結ぶスレ 復刻版5 (764)
恋人が境界例人格障害、そして共依存13 (404)
【あなたが】告白したときされたとき【好き】Part7 (602)
ペアリング◎指輪総合スレPart19 (524)
【電話】恋人との連絡の頻度 2【メール】 (579)
【学歴】格差恋愛カップル part2【収入】 (415)
ほんとは恋人とどんなHしたい?5回目 (398)
●彼氏彼女の元恋人が気になる●56人目 (540)
一緒にオフロ Vol.13 (933)
Hの話はこのスレで。Part169 (930)
【ふさふさ】彼のタマタマ 13ポニョ目【つるつる】 (352)
('A`) 元喪の集い part19 J('A`)し (226)
彼氏がエロくなさすぎて、ちょっと困ってる人 Part2 (553)
--log55.com------------------
肴24202
【東方神起】(´・J・`)人(∵) part1997【Road】
真夏日part.2702
別館★羽生結弦&オタオチスレ10245
肴24203
★Voi-SCAENA(ボイスカエナ) -気軽に声劇!- 第1幕
Amazon.co.jp のカスタマーレビュー(その4)
=ChatVio= チャットビオ第二章