Objective-C [ObjC part:7];at TECH
Objective-C [ObjC part:7]; - 暇つぶし2ch1:デフォルトの名無しさん
12/02/27 17:21:46.39
Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。
 (Wikipedia:URLリンク(ja.wikipedia.org) より)

Objective-C [ObjC part:6];
スレリンク(tech板)

Objective-C [ObjC part:5];
スレリンク(tech板)

Objective-C [ObjC part:4];
スレリンク(tech板)

Objective-C [ObjC part:3];
スレリンク(tech板)

Objective-C
スレリンク(tech板)

Objective-C
URLリンク(pc5.2ch.net)

2:デフォルトの名無しさん
12/02/27 17:23:02.21
*** プログラム技術板 ***
【マック】Macintoshプログラミング質問箱
スレリンク(tech板)

*** 新・mac板 ***
Cocoaはさっぱり!!! version.16
スレリンク(mac板)

Macでプログラミング{10}
スレリンク(mac板)

iPod touch/iPhone ネイティブアプリ製作 ver.16
スレリンク(mac板)

3:デフォルトの名無しさん
12/02/27 17:23:48.25
*** 本家 ***
Objective-C 2.0 プログラミング言語
URLリンク(developer.apple.com)

Introduction to The Objective-C 2.0 Programming Language
URLリンク(developer.apple.com)

そのほか英語
URLリンク(developer.apple.com)

*** 書籍 ***
荻原本 第3版
URLリンク(amazon.jp)

HMDTダイナミック本
URLリンク(amazon.jp)

4:デフォルトの名無しさん
12/02/27 17:24:49.73
*** 本家 ***
Objective-C 2.0 プログラミング言語
URLリンク(developer.apple.com)

Blocksプログラミングトピックス
URLリンク(developer.apple.com)

並列プログラミングガイド - GCDとか
URLリンク(developer.apple.com)

5:デフォルトの名無しさん
12/02/27 17:26:04.20
ダイナミック Objective-C サイト
URLリンク(journal.mycom.co.jp)

Apple のランタイムのソースコード (10.7.3)
URLリンク(www.opensource.apple.com)

英語のサイト
Objective-C 入門
URLリンク(cocoadevcentral.com)

Objective-C Style 1, 2 (変数名のつけかた等)
URLリンク(cocoadevcentral.com)
URLリンク(cocoadevcentral.com)

Mike Ash さん(Audio Hijack の中の人)のブログ、 Obj-C のランタイムの話が良く出る
URLリンク(mikeash.com)

C++ と Objective-C の文法の比較
URLリンク(ktd.club.fr)

6:デフォルトの名無しさん
12/02/27 17:42:32.87
Windowsでどうにかして開発する方法をおしえてください

7:デフォルトの名無しさん
12/02/27 17:46:24.95
>6
GNUstep

8:デフォルトの名無しさん
12/02/27 17:51:53.10
最近のDelphiってiPhoneアプリも作れるんだな。スレチだけど。

9:デフォルトの名無しさん
12/02/27 17:55:19.70
なるほど、MONO経由か

10:デフォルトの名無しさん
12/02/27 18:54:54.43
>>7
入れてみたけど何か動かなかったしアプリが作れるわけじゃない見たいですね

11:デフォルトの名無しさん
12/02/27 18:56:26.82
お前には無理。

12:デフォルトの名無しさん
12/02/27 18:56:33.08
Mac買うのが苦痛

13:デフォルトの名無しさん
12/02/27 19:09:06.43
>>12
>>7 もしくはスレ違い

14:デフォルトの名無しさん
12/02/27 20:41:07.74
>>12
5万台で買えるじゃないか・・・。

15:デフォルトの名無しさん
12/02/27 20:43:04.64
それmac miniでしょ?
macっていまいちよくわかんないけどmacを買わないと開発できないんですよね?
macとmac miniって同じ何須加?

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


17:デフォルトの名無しさん
12/02/27 20:46:57.74
同じ何須世路死苦
PCでMac miniの筐体と似たようなのあるだろ?あれも普通のPCだろ。そゆこと

18:デフォルトの名無しさん
12/02/28 08:54:53.72
しっかしCoreDataとか逆に分かりにくくなってるような気がするんだがなんの為に作ったんだろうな 挙動が不安定だし使ってるやついないだろ

19:デフォルトの名無しさん
12/02/28 09:29:09.96
>>1
乙ぽ

20:デフォルトの名無しさん
12/02/28 14:27:43.66
>>1
乙ですぅ

21:デフォルトの名無しさん
12/02/29 15:21:23.25
ipad3くるぞーー

22:デフォルトの名無しさん
12/02/29 19:21:41.42
逃げろーー

23:デフォルトの名無しさん
12/03/02 04:37:48.39
ホンマ糞言語だなこれ
勝手な処理多すぎだろ 素直に出力しろやクズ

24:デフォルトの名無しさん
12/03/02 04:47:37.88
勝手な処理って例えば?

25:デフォルトの名無しさん
12/03/02 07:02:21.47
多すぎと言う程処理系無いしね。


26:デフォルトの名無しさん
12/03/02 16:04:39.39
荻原本ってどうなの?読んどいた方がいいの?

27:デフォルトの名無しさん
12/03/02 16:11:06.93
うん。

28:デフォルトの名無しさん
12/03/02 18:40:09.84
そりゃ読まないより読んだ方がいいだろ

29:デフォルトの名無しさん
12/03/02 18:41:53.30
世の中には読んだら害になる本もあるから警戒するのもむべなるかな

30:デフォルトの名無しさん
12/03/03 14:04:22.43
Obj-C糞とか言ってるやつは、理解できないやつか、
嫉妬してるやつだけ

31:デフォルトの名無しさん
12/03/03 18:04:13.26
俺はObj-C糞とか言ってるやつ(>>23)が理解できないけどなw

32:デフォルトの名無しさん
12/03/04 12:35:18.83
Objcに関して質問です。
@selectorで指定されるメソッドの引数がどのように確定してるのかご指導ください。

addTarget等で指定されたメソッドの第一引数は何故かaddTargetのメッセージを受けたオブジェクト自身が格納されます。
第二引数以降があるメソッドに任意のオブジェクトを引数で渡したい場合はどうするんでしょうか?



33:デフォルトの名無しさん
12/03/04 14:04:54.92
@selectorを使うメソッドによる。addTarget云々はあなたがそうしているからそうなっている
@selectorのメソッドを呼び出したいのなら、performSelector: のバリエーションを見るといい

addTarget云々ということは、addTargetで指定したアクションメソッドに追加で引数を与えたいとかなんだろうけど、
- (IBAction)actionMethod:(id)sender
は決まり事なので、無理です

34:デフォルトの名無しさん
12/03/05 09:58:49.97
この糞言語エラーが分かりにくすぎるわ
いらん時間取られるしエラーになるならきちんとどこがエラーなのか表示しろと。
ゴミ以下だな

35:デフォルトの名無しさん
12/03/05 10:11:15.66
馬鹿には無理

36:デフォルトの名無しさん
12/03/05 11:23:52.92
それは言えてる

37:デフォルトの名無しさん
12/03/05 12:44:32.68
  / ̄ ̄ ̄ ̄~\
  / \____ \
 |       |
 |       |
 /\       |
`/  \______/
| / ∠__  __ヽヽ
|ミ≦ヒOソヽ /ヒO≧彡|
|i |   |  / ノ
|| 人ッ)  | //
/ | ト-<  ニ´/(_)
 ||⌒\_/ヽイ
 ||     ミ|
ノ||`ー―-"  ̄ヽ
 |/       |

38:デフォルトの名無しさん
12/03/05 15:12:22.49
それはメーテル

39:デフォルトの名無しさん
12/03/05 21:09:35.16
>>34
身の丈を知り、時には諦めることも大切だよ

40:デフォルトの名無しさん
12/03/05 22:00:11.29
Apple「馬鹿にはアプリが作れないから審査が楽だわw

41:デフォルトの名無しさん
12/03/05 22:01:12.06
>>40
なんと、そこに狙いがw

42:デフォルトの名無しさん
12/03/05 22:13:54.42
>>34
Xcodeならエラーはきちんと表示されるけど。

43:デフォルトの名無しさん
12/03/05 22:19:03.56
>>34
残念ながらこの世には、すでに数万、数十万というiOS appが
Obj-Cで書かれリリースされているのだよ。。


44:デフォルトの名無しさん
12/03/05 22:51:43.26
そういう勝ち誇り方はやめようぜ。一応技術系の板なんだし。

45:デフォルトの名無しさん
12/03/05 23:00:24.05
でもそれだけの人数が理解してきっちりプログラム書いてるのにそれについていけずに悪態つくなんて、ねえ…
とは思うわ

46:デフォルトの名無しさん
12/03/05 23:09:04.07
使用人口と言語自体の良さは比例しない

47:デフォルトの名無しさん
12/03/05 23:10:47.93
はいはいついていけないんだから諦めましょうね

48:デフォルトの名無しさん
12/03/05 23:26:18.08
>>46
このスレはObjective-Cのスレですが
CやC++やJava(やC#?)は別にスレがあるのでそちらへどうぞ

49:デフォルトの名無しさん
12/03/06 00:27:44.73
エラーがでます!っていってエラーの内容を書かない人は技術系の板には来ないでほしいな

50:デフォルトの名無しさん
12/03/06 00:34:31.38
どうせ、作り話か、エラーが出たらすぐ投げ出しちゃう根性なしとみた

51:デフォルトの名無しさん
12/03/06 10:49:05.68
4.2以降、初心者向けに変わってきた気がする。

52:デフォルトの名無しさん
12/03/07 09:44:46.17
どこでエラーが出るかは書いてない
種類は出るけどな
これが糞言語と言われる所以


53:デフォルトの名無しさん
12/03/07 10:05:54.12
>>52
えltu?

54:デフォルトの名無しさん
12/03/07 10:13:15.26
いつものヤツとしか思えない。そしてやっぱり>>35,39だなとつくづく
どうして馬鹿は自分を上においてもの言うのかな。まあだから馬鹿だと周知してくれているんだけど

55:デフォルトの名無しさん
12/03/07 12:27:08.21
デバッグオプションもつけず標準のまま使ってるんだろ。


56:デフォルトの名無しさん
12/03/07 12:47:43.96
馬鹿にも優しいお前にあこがれるw

57:デフォルトの名無しさん
12/03/07 20:34:52.89
>>52
それさ、言語の問題か?。。

58:デフォルトの名無しさん
12/03/07 20:36:50.77
>>54

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


59:デフォルトの名無しさん
12/03/07 23:42:00.29
>>58
んす。ダシに使ってすまん

60:デフォルトの名無しさん
12/03/08 21:11:58.80
この言語もう進化しないの?

61:デフォルトの名無しさん
12/03/08 21:14:25.85
Obj-C 2.0 以降、最近のARCやら着々と進化し続けてますが?

62:デフォルトの名無しさん
12/03/08 21:16:12.78
最近やっと進化する気になったという感じ。

63:デフォルトの名無しさん
12/03/08 22:23:58.81
Xcode 4 に慣れてソース書いていたら、Xcode 3 でエラー出て嫌になっちゃうよね

64:デフォルトの名無しさん
12/03/08 22:49:45.46
Xcode3使う必要なんて無いじゃん

65:デフォルトの名無しさん
12/03/08 23:22:13.75
OSX, iOSの開発環境は、すぐ前のものが陳腐化するよね
まあ、それくらい変化が速いってことなんだけど

66:デフォルトの名無しさん
12/03/09 00:16:23.78
>>64
世の中には古いのをメンテナンスしなければならない人、古いOSにも対応したのを書かなければならない人もいるのだよ

>>65
全ての人がそれに習ってくれればいいのに、意固地な人もいるw

Xcode 4 使ってて、Xcode 3 使うとなんかキビキビしてたりする。Xcode 2.5 は何もやってないのかってぐらいもっと速いけど
Xcode 4 使ってて、Xcode 3 使うと、なんか古って思う俺もまた別にいるけどw

67:デフォルトの名無しさん
12/03/09 09:30:28.41
>>64
IBPlugin...

68:デフォルトの名無しさん
12/03/11 13:27:19.42
Xcode 4.1 →Xcode 4.2 もえらい変わったべや

69:デフォルトの名無しさん
12/03/16 09:51:26.21
@リテラルきもすぐるw
@//正規表現リテラルもはよw

70:デフォルトの名無しさん
12/03/20 07:28:20.71
ウィキ作った。
書くの手伝って。
URLリンク(goo.gl)
URLリンク(goo.gl)

71:デフォルトの名無しさん
12/03/20 08:23:13.23
>>70
なんかいろんな言語スレに張ってるな。広告収入目当てか?

72:デフォルトの名無しさん
12/03/20 10:32:01.66
MONOからはかなり遠い位置にいるかと

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

74:デフォルトの名無しさん
12/03/22 16:08:48.85
日本語訳:
 iPhoneアプリでごっそり稼ごうと思ったにさっぱり儲からなかった。Objective-Cが糞言語のせい

75:デフォルトの名無しさん
12/03/22 16:51:25.61
要約:
 あのぶどうは酸っぱい

76:デフォルトの名無しさん
12/03/22 17:49:37.94
根本的に仕様は変わってないのに
新しい機/仕様が加わっただけなのに
新しい機能/仕様を使わなくてもいいのに。使わなかったら書く量が増えるだけなのに
gcc (C,C++) なんて(メジャー)バージョン上がる毎にエラーてんこもりになるのに

かなり稼がせてもらったしというほど理解もなにもしてない、ましてやこんなスレに書くほど書き込んでいなく挫折した、初心者に毛が生えた程度のヤツの戯れ言

77:デフォルトの名無しさん
12/03/22 17:53:35.01
×使わなかったら書く量が増えるだけなのに
○使ったら書く量が減るだけなのに
新しい機能/仕様の派生理由からすれば

78:デフォルトの名無しさん
12/03/23 05:29:32.49
開発環境がカオスなのは認めるが、デベロッパーがその程度で根をあげているようでは話にならない。

79:デフォルトの名無しさん
12/03/23 05:47:37.95
ソフトウェア(コンピュータ)界隈なんて日々変わっているようなものなのに、ついていけなくて文句を言うエンジニアwって多いよなあ

80:デフォルトの名無しさん
12/03/23 06:35:50.62
>>71
>>70 を見てみたが、アンチ臭がちらほらと。そんな文面無い方がここに貼るんだったらいいのにw
素晴らしいらしいからどれだけwikiが充実するか見物ですね

81:デフォルトの名無しさん
12/03/27 22:35:26.31
2個目の宣言で、エラーが出るのですが、
どうすれば2つとも実装できるでしょうか?

- (void)popoverControllerDidDismissPopover:(UIPopoverController *)mPopoverController {

}


- (void)popoverControllerDidDismissPopover:(UIPopoverController *)mPopoverController2{

}

82:デフォルトの名無しさん
12/03/28 00:20:13.18
自己解決しました。

83:デフォルトの名無しさん
12/03/28 00:51:54.60
>>81
自己解決したとしても。。

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


84:デフォルトの名無しさん
12/03/28 01:08:52.99
>>83
すみません。出来ない仕様だったんですね。
ひとつのソースでif文で分けることで解決しました。

85:デフォルトの名無しさん
12/03/28 01:26:59.83
>>84
Objective-Cに限らず、オブジェクト指向言語は基本そうだよ

メソッド名が同じの場合、引数の数がちがうか、引数の型がちがってなければいけない

まあ、Objective-Cの場合は、引数の数が違うと:の数も違うから、
メソッド名(セレクタ)も異なってくるけどね

86:>>85の訂正
12/03/28 01:40:20.42
ごめん
Objective-Cは基本的にメソッドオーバーロードはできないわ

あくまでセレクタが異なってる必要がある

Objective-Cの仕様上、引数の数が違う場合は:の数が異なるので
これを他のOOPにおけるメソッド名が同じで引数の個数が違う
メソッドオーバーロードと同じとみなせば、
これに限っては事実上できることにはなる

87:>>85の訂正
12/03/28 01:51:04.53
たとえばこんなの

- (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:>>85の訂正
12/03/28 01:52:04.54
あー、我ながらわかりにくい説明w

89:デフォルトの名無しさん
12/03/28 02:49:23.54
ていうか>>81はオーバーロードですらないじゃん

90:デフォルトの名無しさん
12/03/28 03:34:32.18
>>81が何をやりたかったのかが真剣にわからん

91:デフォルトの名無しさん
12/03/28 04:38:35.98
【草莽崛起】3.25 第5回フジテレビ抗議デモin浅草[桜H24/3/27]
URLリンク(www.nicovideo.jp)

【撫子日和】平和と護憲は両立するのか?[桜H24/3/27]
URLリンク(www.nicovideo.jp)

核保有準備国宣言!★ティモシー義明の「超克超論」第2回
URLリンク(www.nicovideo.jp)

H24/03/27 参院沖北特別委・義家弘介【何故犬HKは竹島等の天気をやらない】
URLリンク(www.nicovideo.jp)

03.27 参議院外交防衛委員会 山本一太議員(自民)
URLリンク(www.nicovideo.jp)

西村眞悟先生の時事通信 24年3月26日使命感の欠落集団=売国奴
URLリンク(www.nicovideo.jp)

【2012.3.25】第5回フジテレビ抗議デモ ダイジェスト
URLリンク(www.nicovideo.jp)

【告知】韓国は竹島から即刻出て行けin新大久保~新宿(デモ行進)
URLリンク(www.nicovideo.jp)

【日経】不安を利用する人々【原発ゼロ】
URLリンク(www.nicovideo.jp)

初音ミク、モスクワで歌う 震災復興アピール
URLリンク(www.nicovideo.jp)


92:デフォルトの名無しさん
12/03/28 07:12:45.58
変なの出るから変なの湧くw

93:デフォルトの名無しさん
12/03/28 08:21:57.90
>>89
そうだよ
引数名のみ違う状況だから、Obj-C以外でもオーバーロードにならないね
って話だよ

かつ、Obj-Cではオーバーロードがないから、かりに引数の型変えてもダメだよ
というお話

94:デフォルトの名無しさん
12/03/28 10:09:49.94
ObjCの@implement内に

-(void) foo {
Object<0>::CreateInstance( * activeDeviceInfo );
}

と書いたら、リンク時にエラーが出てしまいます。
Objectは template<int i > Object { ... }; と定義しています。
ObjC++の制限に引っかかってますか?

95:デフォルトの名無しさん
12/03/28 11:14:38.90
>>85-89
m(_ _)m ご丁寧に解説ありがとうございました。

>>90
popoverの処理なんですが、
2種類のポップオーバーを用意していて、
それぞれ別の動作をさせたかったんです。
if文で判断できるのでひとつのソースで済んだのですが。

96:デフォルトの名無しさん
12/03/28 18:28:59.11
>>94
いつの間にか C++ の template は関数の引数と同じように使えるようになったのか
実クラスで置き換えるというのでしか使ったことないなあ

97:デフォルトの名無しさん
12/03/28 19:18:08.80
>>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:営利利用に関するLR審議中@詳細は自治スレへ
12/03/29 10:04:45.94
これやるにはCやっといたほうがいい?

99:営利利用に関するLR審議中@詳細は自治スレへ
12/03/29 10:20:36.00
>>98
出来ればCの知識もあったほうがいい。
Objective-CはCが土台だから。

100:営利利用に関するLR審議中@詳細は自治スレへ
12/03/29 10:40:19.84
いきなりCはアレだから、まずはキスからだな

101:営利利用に関するLR審議中@詳細は自治スレへ
12/03/29 10:44:28.33
www
エロw
そういえば「初めてのC」とかいうふざけた名前の参考書があったね。

102:営利利用に関するLR審議中@詳細は自治スレへ
12/03/29 10:47:16.10
>>99-101
ありがとう。初めてのCという本探してみるよ。

103:営利利用に関するLR審議中@詳細は自治スレへ
12/03/29 13:32:19.69
初めてのCは微妙だったぞ
やさしいCで入門して、ポインタを詳しく書いてる本を別に読む方が良い


104:営利利用に関するLR審議中@詳細は自治スレへ
12/03/29 15:07:42.20
穴が3つあるから間違えないように気をつけろよ

105:営利利用に関するLR審議中@詳細は自治スレへ
12/03/29 16:24:01.90
CならK&Rだろ

106:営利利用に関するLR審議中@詳細は自治スレへ
12/03/29 18:47:40.19
K&Rスタイルはもう古いよ

107:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 02:59:38.31
今は何スタイル?

108:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 08:10:06.77
C++11

109:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 08:33:20.22
他に使える言語があるのなら、ブライアン・カーニハン、デニス・リッチーの「プログラミング言語C」はお勧め。

110:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 13:21:02.67
>>105
K&Rは説明の簡潔さと練習問題の秀逸さが売り
コンピュータの基本構造知ってれば、初心者でも十分読める
が、今時コンピュータの基本構造理解してる初心者は居ない


111:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 14:09:57.72
最初がK&Rはハードルが高いが、K&Rが読めないうちはまだCを理解してるとは言えない。

112:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 15:16:44.61
最近は(レーザー)ポインタという同じ名称で同じ役割のものがあるのに
C言語のポインタが分からないってどういうことなの?

113:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 15:58:22.22
配列とポインタというまるきり違うものが同じ扱いができる場面があったりすることで混同することに尽きるんじゃないの

114:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 17:10:23.61
>113
objcでそんなことする場面はほとんど無いから無視して良さそうだね

...
iOSは弄った事ないけど生でbitmapいじり倒したりが当たり前とかないよね?

115:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 17:48:47.57
仕事で使ってない趣味だけだったら、どうでもいいよ
仕事でなら使えないヤツと思うけど

116:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 18:05:51.76
>>115
仕事としてたら偉い人みたいな言い方はどうかと思うよ?

そもそも、どうしてポインタが分からないのか?って話を聞きたかっただけだし

てか、Objcを仕事で使うとポインタと配列を混ぜて使うのが当たり前になるの?
それもどうかと思うけど

117:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 18:19:46.60
>>116
別に偉いってわけじゃないよ。仕事として使うなら他人に読まれるってことだよ。読まれた時にスキルは自ずと判断される。意識的にも無意識的にも
配列をポインタでってのは、極めて普通のことだけど?混ぜて使うとか意識しないで使う
Objective-C でというより、C でね。もちろん、Objective-C は C だし、C の配列を使う機会はあまり無いけどそれは別の話

118:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 18:21:15.93
他人=自分以外

119:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 18:44:00.45
>>116
例えばさ、
char array[100];

char *array = (char *)malloc( 100 );
は、同じじゃないとめんどくさくない?上は char[i] でしか使えなくて、下は *(char + i) でしか使えなかったら
たぶんこういうのは、割と普通に下も char[i] でも可能ってのは理解できるんじゃないかなあ(お前じゃなくて一般的にね)

俺は、なるほどなるほどって理解したつもりでいたら、いきなり **p って出てきて、なんじゃこりゃ??としばし悩んだ口だな

120:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 19:11:28.19
初心者がポインタでつまづくのはポインタと配列を同等に扱うのが混乱するからなら、
そんなことはめったにしないObjective-Cではつまずくことはめったに無い
って事で良いんじゃないの?

わざわざポイインタは覚えないと駄目!とかいう必要がないような気がするんだけど

121:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 19:28:31.93
>>119
char[i]
*(char + i)
って、なんなんねんっ。array[i] 及び *(array + i) ね

>>120
俺もそう思うけど、
たぶん、インスタンス自体がポインタだし、NSError の受け取りなんてほとんど、ポインタのポインタだから基本だろってことなんじゃないの
まあ、ポインタってわからんけど、インスタンスの受け取り用の変数っていう理解だけでも使えるんだろうけど

また、Core は自ずと C の世界だし、他の C のライブラリとかもあるし、ポインタを理解して身につけたら、いろいろ広がるんじゃないの (iconv なんてちょーかっちょいいじゃんw)

と、思うけど、初心者にいろいろアレコレってのも、何をどうどっちを先にってのはわからんね

122:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 19:42:42.16
>>121
(レーザー)ポインタ的な使い方は理解できるらしいから
ダブルポインタだろうとトリプルポインタだろうと問題ないと思うよ

123:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 19:57:23.34
>>122
ふ~む、なるほどねえ

124:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 20:12:57.90
ポインタが分からないなら、アセンブラ(COMET IIのCASL II)をやっとけ。
アセンブラやればポインタなんてこんな簡単なものなのに何で今まで悩んでいたのが馬鹿らしくなれる。


125:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 20:31:44.35
>>124
同意。アセンブラ覚えてからCをやったから、ポインタの理解には苦労しなかった。

126:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 21:30:17.70
ポインタで困るのはポインタまわりの演算子の優先順位だろう。
カッコつけ過ぎのみっともないコードになっても構わないなら関係ないけどw

127:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 22:31:42.32
>>126
見た目の格好良さよりも、見た人が正しく理解出来る事を優先してる。

128:営利利用に関するLR審議中@詳細は自治スレへ
12/03/31 11:51:58.59
ObjC環境だと昔書いたCソースをObjCでブリッジ書いて流用する事も可能そうだけど
実際それやって嬉しい事があった人っているのかな

129:営利利用に関するLR審議中@詳細は自治スレへ
12/03/31 12:03:55.76
>>128
WebkitはC++のコアをObj-Cでラップしたものだし、Foundationの多くは
CのCoreFoundationへのブリッジだよ。

130:営利利用に関するLR審議中@詳細は自治スレへ
12/03/31 12:08:16.52
>>129
Core Foindation はむしろ、Objetive-C のオブジェクトを C から扱えるようにしたものだと思う。

131:営利利用に関するLR審議中@詳細は自治スレへ
12/03/31 13:16:48.68
>>129
すんません個人レベルでの事例を聞きたかったのです。
つまり20年前に趣味で書いたコードがObjCが流行ってるのを機会に掘り起こしてみたら
案外あっさり動いてビビったとかそういう事例
Apple環境の裏はほぼCorC++である事はデバッグしたらすぐ分かるので承知してます

132:営利利用に関するLR審議中@詳細は自治スレへ
12/03/31 13:21:55.13
Windowsアプリ全盛の頃書いたアプリでも、MFCとかとPureCコード綺麗に分離してたらiOSでもあっさりうごいたわwww
とか聞けると上手な設計を追求する励みになるんと思っての質問ですた

133:営利利用に関するLR審議中@詳細は自治スレへ
12/03/31 18:08:02.13
>>132
gcc のバージョン上がるだけでたくさんエラー出るから、どうなんだろうな
Pure C だったらさほどの労力で流用できるだろう。hello world はいまだ hello world で動くしなw
(C の標準関数はバッファーオーバーフローを回避するというの以外は全く変わってない)

しかし、OS 依存のコードが大部分で Pure C に分離できるものは微々たる量でしかないのは、Windowsでも書いたことあるならわかるでしょ

134:営利利用に関するLR審議中@詳細は自治スレへ
12/03/31 19:52:10.72
>>132
他人を追求したいならお断りだ
自分で上手な設計を追究したいんならすればいい
がんばれよ新人

仕事でプログラム組み出すと分かるけど
三ヶ月前の自分は他人、上手な設計を心がけておかないと死ぬよ

135:営利利用に関するLR審議中@詳細は自治スレへ
12/04/01 07:56:43.27
>>133
同意。
特に.NET導入で大きく変わったなと思う。

136:営利利用に関するLR審議中@詳細は自治スレへ
12/04/01 12:28:34.82
.NET?どこの誤爆だろ

137:営利利用に関するLR審議中@詳細は自治スレへ
12/04/01 13:51:00.49
だな。Java で Perl でとかと変わらん全く別次元のことだもんな

138:営利利用に関するLR審議中@詳細は自治スレへ
12/04/05 08:50:46.18
iPhoneでObjective-Cエディタとか使ってる?

139:営利利用に関するLR審議中@詳細は自治スレへ
12/04/05 13:15:12.97
使ってない。

140:営利利用に関するLR審議中@詳細は自治スレへ
12/04/05 17:26:30.33
日本語書籍の縦書き表示、横書き表示の切り替えに対応!!!
「我輩は猫である」「坊ちゃん」等、青空文庫の名作が無料で読める

iPhone対応アプリ sReader Lite (無料)
URLリンク(itunes.apple.com)



最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch