Objective-C [ObjC part:8.1];
- 2015/04/16
- 18:45
1.残波岬のお姉さん好き 投稿日:2014/11/01(土) 13:35:17.70
Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。
(Wikipedia:http://ja.wikipedia.org/wiki/Objective-C より)
前スレ
Objective-C [ObjC part:8];
http://peace.2ch.net/test/read.cgi/tech/1356341803/
Objective-C [ObjC part:7];
http://toro.2ch.net/test/read.cgi/tech/1330330906/
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
(Wikipedia:http://ja.wikipedia.org/wiki/Objective-C より)
前スレ
Objective-C [ObjC part:8];
http://peace.2ch.net/test/read.cgi/tech/1356341803/
Objective-C [ObjC part:7];
http://toro.2ch.net/test/read.cgi/tech/1330330906/
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.那覇のパンストフェチ 投稿日:2014/11/01(土) 13:35:57.63
*** プログラム技術板 ***
【マック】Macintoshプログラミング質問箱
http://peace.2ch.net/test/read.cgi/tech/1113058054/
*** プログラマ板 ***
【Cocoa】Macプログラマのスレ【Objective-C】
http://kanae.2ch.net/test/read.cgi/prog/1214208397/
*** 新・mac板 ***
Macでプログラミング{11}
http://anago.2ch.net/test/read.cgi/mac/1414566499/
Xcode part12
http://anago.2ch.net/test/read.cgi/mac/1356341840/
let s: プログラミング言語? = Swift[2]
http://anago.2ch.net/test/read.cgi/mac/1408755325/
【マック】Macintoshプログラミング質問箱
http://peace.2ch.net/test/read.cgi/tech/1113058054/
*** プログラマ板 ***
【Cocoa】Macプログラマのスレ【Objective-C】
http://kanae.2ch.net/test/read.cgi/prog/1214208397/
*** 新・mac板 ***
Macでプログラミング{11}
http://anago.2ch.net/test/read.cgi/mac/1414566499/
Xcode part12
http://anago.2ch.net/test/read.cgi/mac/1356341840/
let s: プログラミング言語? = Swift[2]
http://anago.2ch.net/test/read.cgi/mac/1408755325/
3.小松島の不倫希望 投稿日:2014/11/01(土) 13:37:58.27
*** 本家 ***
Objective-C プログラミング言語
https://developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf
Objective-C Feature Availability Index
https://developer.apple.com/Library/mac/releasenotes/ObjectiveC/ObjCAvailabilityIndex/index.html
Objective-C Runtime Programming Guide
https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Introduction/Introduction.html
そのほか英語
https://developer.apple.com/library/mac/navigation/
*** 書籍 ***
荻原本 第3版/Kindle 版も有り
http://amazon.jp/dp/4797368276
HMDTダイナミック本
http://amazon.jp/dp/4861006414
Objective-C プログラミング言語
https://developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf
Objective-C Feature Availability Index
https://developer.apple.com/Library/mac/releasenotes/ObjectiveC/ObjCAvailabilityIndex/index.html
Objective-C Runtime Programming Guide
https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Introduction/Introduction.html
そのほか英語
https://developer.apple.com/library/mac/navigation/
*** 書籍 ***
荻原本 第3版/Kindle 版も有り
http://amazon.jp/dp/4797368276
HMDTダイナミック本
http://amazon.jp/dp/4861006414
139.名古屋港のお姉さん好き 投稿日:2015/03/05(木) 00:08:35.68
4.鬼北のJK好き 投稿日:2014/11/01(土) 13:38:53.84
*** 本家 ***
Objective-C 2.0 プログラミング言語
https://developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf
Blocksプログラミングトピックス
https://developer.apple.com/jp/devcenter/ios/library/documentation/Blocks.pdf
並列プログラミングガイド - GCDとか
https://developer.apple.com/jp/devcenter/ios/library/documentation/ConcurrencyProgrammingGuide.pdf
Objective-C 2.0 プログラミング言語
https://developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf
Blocksプログラミングトピックス
https://developer.apple.com/jp/devcenter/ios/library/documentation/Blocks.pdf
並列プログラミングガイド - GCDとか
https://developer.apple.com/jp/devcenter/ios/library/documentation/ConcurrencyProgrammingGuide.pdf
5.神出の心理学者 投稿日:2014/11/01(土) 13:39:59.19
Objective-C Literals ― Clang 3.6 documentation
http://clang.llvm.org/docs/ObjectiveCLiterals.html
Apple のランタイムのソースコード
http://www.opensource.apple.com/source/objc4/
ダイナミック Objective-C サイト
http://journal.mycom.co.jp/column/objc/
英語のサイト
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
http://clang.llvm.org/docs/ObjectiveCLiterals.html
Apple のランタイムのソースコード
http://www.opensource.apple.com/source/objc4/
ダイナミック Objective-C サイト
http://journal.mycom.co.jp/column/objc/
英語のサイト
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.奥多摩の女子大生LOVE 投稿日:2014/11/01(土) 13:42:24.66
Swift と関連する Obj-C ドキュメント
*** 本家 ***
Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/index.html#//apple_ref/doc/uid/TP40014216
Swift and Objective-C in the Same Project
https://developer.apple.com/library/ios/documentation/swift/conceptual/buildingcocoaapps/MixandMatch.html
Adopting Modern Objective-C
https://developer.apple.com/library/ios/releasenotes/ObjectiveC/ModernizationObjC/AdoptingModernObjective-C/AdoptingModernObjective-C.html
Embedding Content with Swift in Objective-C
https://developer.apple.com/library/ios/qa/qa1881/_index.html
*** 本家 ***
Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/index.html#//apple_ref/doc/uid/TP40014216
Swift and Objective-C in the Same Project
https://developer.apple.com/library/ios/documentation/swift/conceptual/buildingcocoaapps/MixandMatch.html
Adopting Modern Objective-C
https://developer.apple.com/library/ios/releasenotes/ObjectiveC/ModernizationObjC/AdoptingModernObjective-C/AdoptingModernObjective-C.html
Embedding Content with Swift in Objective-C
https://developer.apple.com/library/ios/qa/qa1881/_index.html
7.大和田西の声優 投稿日:2014/11/01(土) 14:10:57.49
>>1
スレ立ておつおつ
スレ立ておつおつ
8.千葉県の幼女好きなおっさん 投稿日:2014/11/01(土) 14:18:06.53
1乙
9.寿都のJS好き 投稿日:2014/11/02(日) 12:42:31.92
ノ ゚.ノヽ , /} ...
,,イ`" 、-' `;_' ' ..::::::::::::::...
,-、 _.._ ( (,(~ヽ'~ ..:::::::::::::::::::::::
)'~ レー' 〉 ヽ i`'} .:::::::::::::::::::::::
~つ '-ー、 i | i' ...:::::::::::::::::::::::
/ < / 。/ ! ......::::::::::::::::::::::::: これは>>1乙じゃなくて
/ ~^´ /},-'' ,●::::::::::::::::::::::::::::::::::::
i、 ,i' _,,...,-‐-、/ i :::::::: .:::::::::::::
..ゝ <,,-==、 ,,-,/ .::::::::::: 放射能がうんたら
) {~''~>`v-''`ー゙`'~ ..::::::::: ........::.
{ レ_ノ ..::::::::. ......:::::::::
ノ '' ..::::::: ...::.:...:::::::::
.::::::::: ...:......:::::::::::: .
.:::::::::::. ..... .. ..:::::::::::::::::::::::: :::.
::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. :: ::..
.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::.
::::::::::::::::: :::::::::::::::::::::::::::::: :::::
.:: ::. :::
,,イ`" 、-' `;_' ' ..::::::::::::::...
,-、 _.._ ( (,(~ヽ'~ ..:::::::::::::::::::::::
)'~ レー' 〉 ヽ i`'} .:::::::::::::::::::::::
~つ '-ー、 i | i' ...:::::::::::::::::::::::
/ < / 。/ ! ......::::::::::::::::::::::::: これは>>1乙じゃなくて
/ ~^´ /},-'' ,●::::::::::::::::::::::::::::::::::::
i、 ,i' _,,...,-‐-、/ i :::::::: .:::::::::::::
..ゝ <,,-==、 ,,-,/ .::::::::::: 放射能がうんたら
) {~''~>`v-''`ー゙`'~ ..::::::::: ........::.
{ レ_ノ ..::::::::. ......:::::::::
ノ '' ..::::::: ...::.:...:::::::::
.::::::::: ...:......:::::::::::: .
.:::::::::::. ..... .. ..:::::::::::::::::::::::: :::.
::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. :: ::..
.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::.
::::::::::::::::: :::::::::::::::::::::::::::::: :::::
.:: ::. :::
10.高尾の社長 投稿日:2014/11/03(月) 00:34:00.72
保守
11.吉賀の年上好き 投稿日:2014/11/03(月) 11:15:08.31
Cと完全上位互換性をもつオブジェクト指向プログラミング言語はObjective-Cだけです
17.若桜の立ちバック好き 投稿日:2014/11/03(月) 15:34:54.55
馬鹿の尻拭いをなんでせなあかんねん
てか>>11って言っておいた自らそいうのか。恥もなにもないって馬鹿すぎるw
てか>>11って言っておいた自らそいうのか。恥もなにもないって馬鹿すぎるw
23.浜頓別の騎乗位好き 投稿日:2014/11/03(月) 15:58:51.27
>>22
完全上位互換性wたしかにアホな造語だな
ちょっと話盛っちゃったテヘッ
言いたかったのは、
C++はCの言語仕様を変えて(拡張)してOOP要素を追加
(つまり同じコードでもC言語とC++で意味が異なるところがある)
Objective-CはC+OOPで両者が内部的に独立だと言いたかった
完全上位互換性wたしかにアホな造語だな
ちょっと話盛っちゃったテヘッ
言いたかったのは、
C++はCの言語仕様を変えて(拡張)してOOP要素を追加
(つまり同じコードでもC言語とC++で意味が異なるところがある)
Objective-CはC+OOPで両者が内部的に独立だと言いたかった
25.小杉の対面座位好き 投稿日:2014/11/03(月) 16:03:27.39
>>23
うん、くだらないぞ。C++の拡張であって純粋にCそのままでも使えるのになにを言っているのか
Objective-Cがとっても好きなのかもしれないが、おなじくObjective-Cが好きなのがお前と同じと見られる迷惑を考えてほしいw
うん、くだらないぞ。C++の拡張であって純粋にCそのままでも使えるのになにを言っているのか
Objective-Cがとっても好きなのかもしれないが、おなじくObjective-Cが好きなのがお前と同じと見られる迷惑を考えてほしいw
27.彦根の高校教師 投稿日:2014/11/03(月) 16:07:34.94
>>25
C++のクラスの中にCの関数って定義できたっけ?
C++のクラスの中にCの関数って定義できたっけ?
31.三豊の自衛隊 投稿日:2014/11/03(月) 16:10:46.79
>>27
クラスの中になんで定義せなあかんねん
@implementation
の中に書けるから?クラスの中にあると思ってるの?
Objevtive-Cが好きならもっとObjevtive-Cの勉強をしなさいな
クラスの中になんで定義せなあかんねん
@implementation
の中に書けるから?クラスの中にあると思ってるの?
Objevtive-Cが好きならもっとObjevtive-Cの勉強をしなさいな
33.鹿屋の幼女好きなおっさん 投稿日:2014/11/03(月) 16:13:20.15
43.秋川の年上好き 投稿日:2014/11/06(木) 04:04:34.15
44.大仙のレスラー 投稿日:2014/11/06(木) 21:11:41.06
>>43
ただの関数なのでクラスメンバにはなり得ないのはわかる
Objective-Cの場合は、こういう風に普通にCの関数をクラスないに
何も考えずに書いちゃっても、しっかりクラスメンバとしてのメソッドと関数を
綺麗に分離できる文法体系になってるのが素晴らしいと思うんだけど
Objective-Cだけの話じゃないのかな
ただの関数なのでクラスメンバにはなり得ないのはわかる
Objective-Cの場合は、こういう風に普通にCの関数をクラスないに
何も考えずに書いちゃっても、しっかりクラスメンバとしてのメソッドと関数を
綺麗に分離できる文法体系になってるのが素晴らしいと思うんだけど
Objective-Cだけの話じゃないのかな
29.関のサッカー選手 投稿日:2014/11/03(月) 16:08:49.67
>>25
あなたもObjective-C好きなのか、それはすまなかった…。
あなたもObjective-C好きなのか、それはすまなかった…。
101.守口のフットサル選手 投稿日:2014/12/24(水) 22:47:32.30
103.小山の素人好き 投稿日:2014/12/24(水) 23:22:36.71
>>101
どうした急に…。
どうした急に…。
12.小倉南のデルヘル好き 投稿日:2014/11/03(月) 11:21:29.32
ほう
13.南国のレイヤー愛好家 投稿日:2014/11/03(月) 14:56:05.14
C++でのCとの違いを説明できたら褒めてやるが、無理だろうな
14.立山の巨乳好き 投稿日:2014/11/03(月) 15:13:30.86
15."の野球選手 投稿日:2014/11/03(月) 15:28:27.78
よくわかって言っているならだったが、やっぱりなっていう
バカがそういうこと言うとObjective-Cを貶めるだけなのでとても迷惑
バカがそういうこと言うとObjective-Cを貶めるだけなのでとても迷惑
16.二本松のパンストフェチ 投稿日:2014/11/03(月) 15:31:13.39
>>15
じゃあ、名誉挽回しておくれ
じゃあ、名誉挽回しておくれ
18.丹波山の大工さん 投稿日:2014/11/03(月) 15:36:33.91
(お前の馬鹿加減のを示すのが名誉挽回なんだがな)
19.若桜のポチャ好き 投稿日:2014/11/03(月) 15:37:34.92
発狂した ID:bxypX2So がスレを埋めてくれるようだ
20.あきる野の女子大生LOVE 投稿日:2014/11/03(月) 15:39:32.87
すぐに発狂って。アホらしいのにもほどがある...どこまで底抜けの馬鹿やねん
24.四国中央市のお姉さん好き 投稿日:2014/11/03(月) 16:00:54.01
オブジェクトに対してメッセージセレクタからperformできるのってC++じゃ無理じゃないの?
Objective-Cにはsmalltalk由来のメソッド呼び出し機構があるけどC++でソレを実現するシステムって供給されてたっけ?
Objective-Cにはsmalltalk由来のメソッド呼び出し機構があるけどC++でソレを実現するシステムって供給されてたっけ?
26.等々力の大工さん 投稿日:2014/11/03(月) 16:04:53.72
36."の係長 投稿日:2014/11/03(月) 16:29:25.64
28.堺のJS好き 投稿日:2014/11/03(月) 16:07:49.16
(なんかとてもマジでアホらしくなったんですけどw)
30.庄原の部長 投稿日:2014/11/03(月) 16:10:09.87
>>28
そんなこと言わずに頼むよw
そんなこと言わずに頼むよw
32.天王寺駅の部長 投稿日:2014/11/03(月) 16:12:10.63
>>30
いや、いいかげんもういいやw発狂しそうだからww
いや、いいかげんもういいやw発狂しそうだからww
34.三木の貧乳好き 投稿日:2014/11/03(月) 16:15:28.17
(マジで言っているの?... もういいや)
35.清須の年上好き 投稿日:2014/11/03(月) 16:27:58.86
予想通り発狂した ID:bxypX2So がスレ埋めてて笑ったw
最初の数レスだけからして基地外臭が漂ってたからな。
最初の数レスだけからして基地外臭が漂ってたからな。
38.三豊の爆乳好き 投稿日:2014/11/03(月) 16:40:51.63
39.角田の女子大生LOVE 投稿日:2014/11/03(月) 18:55:13.00
@Implementationの中に書くと前方宣言いらんのやで。豆。
40.川俣のバスケットボール選手 投稿日:2014/11/05(水) 19:33:36.62
>>39
どゆこと??
どゆこと??
41.飛島の係長 投稿日:2014/11/05(水) 20:19:08.13
関数プロトタイプをずらずら書かなくていいという事。
45.調布の心理学者 投稿日:2014/11/07(金) 05:47:11.47
void ClassA::FuncA( void ){
….
}
void FuncC( void ){
}
void ClassA::FuncB( void ){
}
….
}
void FuncC( void ){
}
void ClassA::FuncB( void ){
}
47.伊万里の社長 投稿日:2014/11/08(土) 07:39:56.00
46.廿日市のイラストレーター 投稿日:2014/11/07(金) 07:50:28.25
うむ
48.白河の薬剤師 投稿日:2014/11/08(土) 08:17:04.46
でもでもうるせーやつ。未熟極まりないのに自覚がないのは恥ずかしくないのか
2chで匿名だからか
2chで匿名だからか
49.南魚沼の女子中学生LOVE 投稿日:2014/11/08(土) 08:30:45.39
>>48
…。
…。
50.門司の社長 投稿日:2014/11/08(土) 11:45:42.73
しかしなんでこの言われようなんだろう
でもでもって、初レスだけど何か勘違いしてんのかな
結構、プログラミングスキル以前に人間性に難ありな人が多いのかねプログラマって
でもでもって、初レスだけど何か勘違いしてんのかな
結構、プログラミングスキル以前に人間性に難ありな人が多いのかねプログラマって
52.寿都のお笑い芸人 投稿日:2014/11/08(土) 12:01:11.42
>>50
初レスって。うそくせーなあーw 本当に別人ならすまんかったな
だが、本当に上にいる「全く同じようなヤツ」と別人なら、このスレはお先真っ暗だなw
(別人でなんで「でも」から始まるのか??ああ、同じ思考・し好だからか…んなアホなっと思いたいw)
初レスって。うそくせーなあーw 本当に別人ならすまんかったな
だが、本当に上にいる「全く同じようなヤツ」と別人なら、このスレはお先真っ暗だなw
(別人でなんで「でも」から始まるのか??ああ、同じ思考・し好だからか…んなアホなっと思いたいw)
51.美濃加茂の塾講師 投稿日:2014/11/08(土) 11:50:13.50
プログラマーとか関係ない
ここが2chだからでしょ
ここが2chだからでしょ
53.伊東のポチャ好き 投稿日:2014/11/08(土) 13:28:07.51
いやもういいっす
別に大した内容じゃないですし
別に大した内容じゃないですし
54.塩原のJS好き 投稿日:2014/11/13(木) 08:03:27.53
セレクタと関数ポインタの違いがよくわからないのですが、
どなたかおわかりになりますでしょうか?
どなたかおわかりになりますでしょうか?
55.日出の公務員 投稿日:2014/11/13(木) 08:06:46.99
selfの有無じゃね
56.栗山のクリエイター 投稿日:2014/11/13(木) 08:16:17.56
SEL はメソッドの名前でしょう。
メソッドは、クラスとセレクタとクラスorインスタンスのどちらであるかによって得られる。
Method class_getInstanceMethod(Class cls, SEL name)
Method class_getClassMethod(Class cls, SEL name)
そしてメソッドは実装である関数ポインタ、IMPを持っている。
メソッドは、クラスとセレクタとクラスorインスタンスのどちらであるかによって得られる。
Method class_getInstanceMethod(Class cls, SEL name)
Method class_getClassMethod(Class cls, SEL name)
そしてメソッドは実装である関数ポインタ、IMPを持っている。
57.美波の女子高生LOVE 投稿日:2014/11/13(木) 12:31:08.08
セレクタ: レシーバが、実行する関数実装の特定に用いる識別子
関数ポインタ: ある「ただひとつの」関数実装へのポインタ
セレクタは複数の関数実装に結びつきうる(ポリモーフィズム)が、関数ポインタはそうでない
セレクタに対応する関数実装のうち、ただひとつを特定したものがIMP。これがCの関数ポインタそのもの。
関数ポインタ: ある「ただひとつの」関数実装へのポインタ
セレクタは複数の関数実装に結びつきうる(ポリモーフィズム)が、関数ポインタはそうでない
セレクタに対応する関数実装のうち、ただひとつを特定したものがIMP。これがCの関数ポインタそのもの。
60.嬉野の大きなお友だち 投稿日:2014/11/13(木) 22:15:25.29
みなさま、早速のレスをいただきありがとうございます。
メソッドには、セレクタという名前がついていて、IMPという関数ポインタも
同時に持っているということですね
>>57さんのレスで、セレクタはポリモーフィズムを持つとのことですが、
この意味は、例えば引数の型違いで定義されたオーバーロードされた
メソッドのセレクタは同じになるが、オーバーロードされているそれぞれの
メソッドのIMPはそれぞれ異なるアドレス値(関数ポインタ)を持つという
理解でよろしいでしょうか?
メソッドには、セレクタという名前がついていて、IMPという関数ポインタも
同時に持っているということですね
>>57さんのレスで、セレクタはポリモーフィズムを持つとのことですが、
この意味は、例えば引数の型違いで定義されたオーバーロードされた
メソッドのセレクタは同じになるが、オーバーロードされているそれぞれの
メソッドのIMPはそれぞれ異なるアドレス値(関数ポインタ)を持つという
理解でよろしいでしょうか?
61.河内長野のキャリアウーマン 投稿日:2014/11/13(木) 23:46:43.15
66.橿原の年上好き 投稿日:2014/11/15(土) 12:23:50.50
>>64 の
>Objective-Cにはオーバーロードはないのですね
>Javaは勉強していたので、オーバーライドとオーバーロードの違いは
>理解していましたが、Objective-Cではないとは思いませんでした…
で終わっていることじゃ?何を改めてなのかイミフ
>Objective-Cにはオーバーロードはないのですね
>Javaは勉強していたので、オーバーライドとオーバーロードの違いは
>理解していましたが、Objective-Cではないとは思いませんでした…
で終わっていることじゃ?何を改めてなのかイミフ
68.肱川の年上好き 投稿日:2014/11/15(土) 12:29:54.67
>>66
悪い悪い、ようするに後半の引数の型によって処理をわけたいならObjective-Cではセレクタを変えろということを言いたかったんだけど
前振りでオーバーロードの説明を挟んだせいでくどくなっちゃった
そんなに怒るなよ
悪い悪い、ようするに後半の引数の型によって処理をわけたいならObjective-Cではセレクタを変えろということを言いたかったんだけど
前振りでオーバーロードの説明を挟んだせいでくどくなっちゃった
そんなに怒るなよ
67.神戸のブラチラマニア 投稿日:2014/11/15(土) 12:26:57.21
65.中間のロリコン 投稿日:2014/11/15(土) 12:19:59.41
>>61は>>60がオーバーロードとオーバーライドをごっちゃにしていると言っているけど、ごっちゃにはなってないと思う
で、オーバーロードが無いということだけど、例えばC++やJavaみたいに、
同じsomethingというメソッドで、引数がstd::stringか、intかで、
void something(std::string str);
void something(int num);
という風に同じ名前のメソッドを同じクラスで定義して、引数の型によって切り替えることはできないよ、ということ。
引数によって処理を変えたい場合は、With~とかUsing~とかつけて、セレクタを変えるのが、Objective-Cの作法。
- (void)somethingWithString:(NSString *)str;
- (void)somethingWithInteger:(NSInteger)num;
で、オーバーロードが無いということだけど、例えばC++やJavaみたいに、
同じsomethingというメソッドで、引数がstd::stringか、intかで、
void something(std::string str);
void something(int num);
という風に同じ名前のメソッドを同じクラスで定義して、引数の型によって切り替えることはできないよ、ということ。
引数によって処理を変えたい場合は、With~とかUsing~とかつけて、セレクタを変えるのが、Objective-Cの作法。
- (void)somethingWithString:(NSString *)str;
- (void)somethingWithInteger:(NSInteger)num;
70.草加のパイロット 投稿日:2014/11/15(土) 13:43:28.84
ありがとうございます
なんだか、私の書き方が悪く、いろいろとすみません
>>65
そうですね
私がなじみがあるのはそのように引数の型や数が違うオーバーロードですが、
Objective-Cでは同一セレクタでのオーバーロードは不可なのですね
確かにLCCでつないで~With~のようなメソッド名はCocoaではいろいろ見かけます
>>67
やはり型なのですか
もしかして、キャストだから実行時に解決されてオーバーロードという仕組みが
なかったりするのかなと思いましたが、キャストではないのですね
>>62さんのリンク読んでみると、(char *)型のmethod_typesというものも
あるようなので、それをみればオーバーロードの実装も出来るのではと
思いましたが、Objective-Cのポリシーなんでしょうかね…
なんだか、私の書き方が悪く、いろいろとすみません
>>65
そうですね
私がなじみがあるのはそのように引数の型や数が違うオーバーロードですが、
Objective-Cでは同一セレクタでのオーバーロードは不可なのですね
確かにLCCでつないで~With~のようなメソッド名はCocoaではいろいろ見かけます
>>67
やはり型なのですか
もしかして、キャストだから実行時に解決されてオーバーロードという仕組みが
なかったりするのかなと思いましたが、キャストではないのですね
>>62さんのリンク読んでみると、(char *)型のmethod_typesというものも
あるようなので、それをみればオーバーロードの実装も出来るのではと
思いましたが、Objective-Cのポリシーなんでしょうかね…
62.徳島空港の正常位好き 投稿日:2014/11/14(金) 06:16:40.90
63.玉川のイラストレーター 投稿日:2014/11/14(金) 08:01:02.15
>>60
例えば、継承関係のないクラスAとB(どっちもNSObjectの直接のサブクラスとか)があって、どっちもdoSomethingメソッドを持ってるとする。
IMPはメソッドの実体を指してるから、AのdoSomethingとBのdoSomethingではIMPは異なるし、AのインスタンスをBのIMPに喰わせると誤動作する。
セレクタは"doSomething"というメソッド名そのものなので、同じセレクタを使ってAにメッセージを送ればAのメソッドが、Bに送ればBのメソッドが実行される。
例えば、継承関係のないクラスAとB(どっちもNSObjectの直接のサブクラスとか)があって、どっちもdoSomethingメソッドを持ってるとする。
IMPはメソッドの実体を指してるから、AのdoSomethingとBのdoSomethingではIMPは異なるし、AのインスタンスをBのIMPに喰わせると誤動作する。
セレクタは"doSomething"というメソッド名そのものなので、同じセレクタを使ってAにメッセージを送ればAのメソッドが、Bに送ればBのメソッドが実行される。
58.岩見沢のポチャ好き 投稿日:2014/11/13(木) 12:47:07.08
メソッド呼び出しの仕組みが解れば違いも解るだろう。
59.御徒町のカメラマン 投稿日:2014/11/13(木) 12:48:05.58
message送っても別スレッドになる訳じゃない
69.越知のホステス通い 投稿日:2014/11/15(土) 12:33:58.59
なんで怒ることあるねん
読んでもなんで書いているのか意味分からないから意味分からないってだけだよ。怒られるような書いたの?w
オーバーロードが無いんだからそらそうだよな、ふーんってくらいだよ
読んでもなんで書いているのか意味分からないから意味分からないってだけだよ。怒られるような書いたの?w
オーバーロードが無いんだからそらそうだよな、ふーんってくらいだよ
71.長崎のJS好き 投稿日:2014/11/15(土) 13:51:55.93
無くたって別にどうということは無いと思うんだけど、なぜ拘る?w
72.摂津のバック好き 投稿日:2014/11/15(土) 13:59:38.62
73.土佐清水のパンストフェチ 投稿日:2014/11/15(土) 14:06:01.65
>>72
使い勝手いい?よくわかんないなあ。単に関数名/メソッド名考えるのめんどくせーってのが緩和されるぐらいのような
メソッド呼び出しから始まったようだけど、Message Forwardingをちょっと勉強したらおもろいよ。なんでメッセージなのかもわかるかと(ここらがオーバーロードに関連しているような関連していないような)
使い勝手いい?よくわかんないなあ。単に関数名/メソッド名考えるのめんどくせーってのが緩和されるぐらいのような
メソッド呼び出しから始まったようだけど、Message Forwardingをちょっと勉強したらおもろいよ。なんでメッセージなのかもわかるかと(ここらがオーバーロードに関連しているような関連していないような)
74.柏の社長 投稿日:2014/11/15(土) 14:15:15.80
75.城崎の素人好き 投稿日:2014/11/15(土) 14:35:07.73
メソッドの解決を名前だけでなく型でもやろうとすると何気に大変
仮にあるクラスAに
-(void)foo:(NSObject*)x;
-(void)foo:(NSNumber*)x;
-(void)foo:(NSString*)x;
という3つのメソッドがあったとして
[a foo:x];
のように呼んだとき、どのメソッドを呼べばいいかはxの型だけでなく継承関係も調べないといけない
例えばxがNSMutableStringだったらNSStringのやつを呼んでほしいだろう
NSMutableStringはNSObjectでもあるわけだがNSStringの方がより特殊なので優先度が高い
そうなるとメソッドを優先度で並べて型が該当するか上から順に調べねばなるまい
実行時のコストとして許容できるかどうか
仮にあるクラスAに
-(void)foo:(NSObject*)x;
-(void)foo:(NSNumber*)x;
-(void)foo:(NSString*)x;
という3つのメソッドがあったとして
[a foo:x];
のように呼んだとき、どのメソッドを呼べばいいかはxの型だけでなく継承関係も調べないといけない
例えばxがNSMutableStringだったらNSStringのやつを呼んでほしいだろう
NSMutableStringはNSObjectでもあるわけだがNSStringの方がより特殊なので優先度が高い
そうなるとメソッドを優先度で並べて型が該当するか上から順に調べねばなるまい
実行時のコストとして許容できるかどうか
76.石川のお笑い芸人 投稿日:2014/11/15(土) 15:19:15.90
藻舞は何をオーバーロードで、クダ巻いとるんじゃ。
普段からそんなに高品質な言語ばっかり、使っているからじゃ
JavaScriptなんか、引数の型を一々、
プログラマーがプログラミングして確かめるんだぞw
そうでないと、まともに動かんわいw
グダグダ言う前に、これくらい自分でプログラミングせえ!
普段からそんなに高品質な言語ばっかり、使っているからじゃ
JavaScriptなんか、引数の型を一々、
プログラマーがプログラミングして確かめるんだぞw
そうでないと、まともに動かんわいw
グダグダ言う前に、これくらい自分でプログラミングせえ!
77.溜池のナース好きさん 投稿日:2014/11/16(日) 19:14:57.26
基本的にObjective-Cは
クラスはロボットで「これやれ」って命令すれば勝手にやってくれる
もしわかんないことがあったら「なにができるんだ?」って聞けば
「これができますギチギチ」って答えてくれる
そういう風じゃないと命令者に複雑さが伝播してオブジェクト単位で弄れないだろ?
っていうオブジェクト指向の思想理念に忠実だからな…
クラスはロボットで「これやれ」って命令すれば勝手にやってくれる
もしわかんないことがあったら「なにができるんだ?」って聞けば
「これができますギチギチ」って答えてくれる
そういう風じゃないと命令者に複雑さが伝播してオブジェクト単位で弄れないだろ?
っていうオブジェクト指向の思想理念に忠実だからな…
78.鎌倉のサッカー選手 投稿日:2014/11/16(日) 19:35:21.60
Objective-C、やはり素晴らしいじゃないか
79.上八川の熟女好き 投稿日:2014/11/16(日) 20:32:06.09
Objective-CやSmalltalk、Rubyの失敗によって、
そういうアラン・ケイのメッセージ送信パラダイムが間違っていたということが証明されたから
C++やJava風の静的束縛パラダイムに移行しようということでできたのがSwiftなんだけどな
そういうアラン・ケイのメッセージ送信パラダイムが間違っていたということが証明されたから
C++やJava風の静的束縛パラダイムに移行しようということでできたのがSwiftなんだけどな
80.善通寺のJS好き 投稿日:2014/11/16(日) 21:25:59.70
>>79
> Objective-CやSmalltalk、Rubyの失敗によって、
失敗したのはストラウストラップ流オブジェクト指向の C++
MS はコンポーネントの動的結合を実現するために COM を開発したが、
結局は対応しきれずに C# へ移行せざるをえなかった
この移行に伴う混乱が Vista 以降の度重なる開発遅延をまねいた
> C++やJava風の静的束縛パラダイムに移行しようということでできたのがSwiftなんだけどな
いや、Swift は(Objective-C と同じく)動的束縛と静的束縛のハイブリッドだよ
コンポーネント間の結合はこれまで通り(メッセージ送信パラダイムによる)動的束縛が利用される
コンポーネント内部の実装に静的束縛を用いるのもこれまでと同じだけど、違うのは
メモリ保護の無い C を捨てて安全なプログラミングを可能にした点
MS は MFC(C++) を捨てて .Net(C#) へ移行せざるを得なかった
Apple は言語を Objective-C から Swift へと移行しようとしているけど、
実行環境は Cocoa を継続して利用できている
結果を見れば、失敗したのは ストラウストラップ流オブジェクト指向の C++ なんだよ
> Objective-CやSmalltalk、Rubyの失敗によって、
失敗したのはストラウストラップ流オブジェクト指向の C++
MS はコンポーネントの動的結合を実現するために COM を開発したが、
結局は対応しきれずに C# へ移行せざるをえなかった
この移行に伴う混乱が Vista 以降の度重なる開発遅延をまねいた
> C++やJava風の静的束縛パラダイムに移行しようということでできたのがSwiftなんだけどな
いや、Swift は(Objective-C と同じく)動的束縛と静的束縛のハイブリッドだよ
コンポーネント間の結合はこれまで通り(メッセージ送信パラダイムによる)動的束縛が利用される
コンポーネント内部の実装に静的束縛を用いるのもこれまでと同じだけど、違うのは
メモリ保護の無い C を捨てて安全なプログラミングを可能にした点
MS は MFC(C++) を捨てて .Net(C#) へ移行せざるを得なかった
Apple は言語を Objective-C から Swift へと移行しようとしているけど、
実行環境は Cocoa を継続して利用できている
結果を見れば、失敗したのは ストラウストラップ流オブジェクト指向の C++ なんだよ
81.鳥取の女子高生LOVE 投稿日:2014/11/16(日) 21:35:15.07
>Objective-CやSmalltalk、Rubyの失敗によって、
…どれも失敗してないように見えるが…
というか、これから歴史が判断するとは思うが
C++みたいな密なコーディングを必要とするのに規約ゆるゆるの
言語で起きた混乱のせいで、規約カッチリすればイインダヨ!な
関数型が注目されてるけれど、結局密なプログラミングは
後で他人がソースを弄りにくいという根本的な問題をほっかむりしてる
っつーよりそもそも"そういうもの"として問題にもしてないようにも見えるので
遠からずまた一過性の時代の徒花として忘れられて
swiftに取り入れられてるみたいに「そういう書き方できたら便利だね」的な
過去に提唱された便利概念に落ち着いてゆくと思う。
…どれも失敗してないように見えるが…
というか、これから歴史が判断するとは思うが
C++みたいな密なコーディングを必要とするのに規約ゆるゆるの
言語で起きた混乱のせいで、規約カッチリすればイインダヨ!な
関数型が注目されてるけれど、結局密なプログラミングは
後で他人がソースを弄りにくいという根本的な問題をほっかむりしてる
っつーよりそもそも"そういうもの"として問題にもしてないようにも見えるので
遠からずまた一過性の時代の徒花として忘れられて
swiftに取り入れられてるみたいに「そういう書き方できたら便利だね」的な
過去に提唱された便利概念に落ち着いてゆくと思う。
82.松本のサッカー選手 投稿日:2014/11/17(月) 00:12:14.50
blocksやgcの件からわかるようにObjective-Cが古臭く拡張しづらくなったのと、
静的言語の方がリファクタリングツール等のIDE連携ツールを作りやすいから移行し
ただけだと思う。
静的言語の方がリファクタリングツール等のIDE連携ツールを作りやすいから移行し
ただけだと思う。
85.湯梨浜の料理人 投稿日:2014/11/17(月) 08:16:03.02
>>82
GCは よりな ARC が現れたから単に消えただけだじゃね
System Preferences PaneがGC必須だったようにARC出るまではGC推すつもりあったかと
BlocksだっていろいろBlocksバージョンのメソッド付け加えているように、また、新しいメソッドはBlocksのみだったりでBlocksは推してはいるだろ
拡張しづらくなったのではなく、ちゃんぽん/カオス度がだろう
GCは よりな ARC が現れたから単に消えただけだじゃね
System Preferences PaneがGC必須だったようにARC出るまではGC推すつもりあったかと
BlocksだっていろいろBlocksバージョンのメソッド付け加えているように、また、新しいメソッドはBlocksのみだったりでBlocksは推してはいるだろ
拡張しづらくなったのではなく、ちゃんぽん/カオス度がだろう
86.石川のモデル大好き 投稿日:2014/11/17(月) 16:59:55.46
88.飯山の立ちバック好き 投稿日:2014/11/17(月) 17:35:24.26
>>86
お前の程度に合わせて書いてあげることもできるが、お前の程度がわからないのでなあ。すまんな
お前の程度に合わせて書いてあげることもできるが、お前の程度がわからないのでなあ。すまんな
83.荒尾の漫画家 投稿日:2014/11/17(月) 02:45:35.45
> というか、これから歴史が判断するとは思うがC++みたいな密なコーディングを必要とするのに規約ゆるゆるの言語で起きた混乱のせいで、規約カッチリ
> すればイインダヨ!な関数型が注目されてるけれど、結局密なプログラミングは後で他人がソースを弄りにくいという根本的な問題をほっかむりしてるっ
> つーよりそもそも"そういうもの"として問題にもしてないようにも見えるので遠からずまた一過性の時代の徒花として忘れられてswiftに取り入れられてる
> みたいに「そういう書き方できたら便利だね」的な過去に提唱された便利概念に落ち着いてゆくと思う。
これで一文
> すればイインダヨ!な関数型が注目されてるけれど、結局密なプログラミングは後で他人がソースを弄りにくいという根本的な問題をほっかむりしてるっ
> つーよりそもそも"そういうもの"として問題にもしてないようにも見えるので遠からずまた一過性の時代の徒花として忘れられてswiftに取り入れられてる
> みたいに「そういう書き方できたら便利だね」的な過去に提唱された便利概念に落ち着いてゆくと思う。
これで一文
84.河内長野の爆乳好き 投稿日:2014/11/17(月) 04:06:46.80
パラダイムと規約に関係があるとは知らなかったよ
87.豊中のバック好き 投稿日:2014/11/17(月) 17:27:43.93
「あまり強い言葉を遣うなよ、弱く見えるぞ。」
92.梅田新道のデルヘル好き 投稿日:2014/11/18(火) 08:24:29.44
93.京都府の薬剤師 投稿日:2014/11/18(火) 09:48:40.84
>>92
頭が―か?
頭が―か?
89.作並のゲーマー 投稿日:2014/11/17(月) 17:37:36.18
エンジニアになりたいと言う人(若い女の子)が面接に来ていたので話を立ち聞きした
どんな分野やりたいのか聴かれてweb系のエンジニアと言ってたが
どんな勉強してきたのかという問いにはC/C++をやりましたと
なぜC/C++なの?と聞かれて
色んな言語の基礎になる言語だからだと教えてもらったので・・・
と答えていた
面接してる会社はデザイン会社だった
どんな分野やりたいのか聴かれてweb系のエンジニアと言ってたが
どんな勉強してきたのかという問いにはC/C++をやりましたと
なぜC/C++なの?と聞かれて
色んな言語の基礎になる言語だからだと教えてもらったので・・・
と答えていた
面接してる会社はデザイン会社だった
95.和歌山の熟女好き 投稿日:2014/11/19(水) 12:35:17.12
>>89
gccですか?VCですかそれともObjective-Cですか?と聞かなかった会社が糞
gccですか?VCですかそれともObjective-Cですか?と聞かなかった会社が糞
90.常陸大宮の大きなお友だち 投稿日:2014/11/17(月) 19:21:26.75
ID が Qt
91.上尾の貧乳好き 投稿日:2014/11/17(月) 19:37:02.05
QtはライセンスがGPLだから駄目
94.根室のパンチラマニア 投稿日:2014/11/19(水) 00:25:30.52
医療プログラマーが超高難易度の免許制に / フリーソフトやオープンソースの無作為配布も全面禁止
http://fox.2ch.net/test/read.cgi/poverty/1416286592/
http://fox.2ch.net/test/read.cgi/poverty/1416286592/
96.端野の騎乗位好き 投稿日:2014/11/19(水) 23:16:15.32
コードで画面をタップさせたように書きたいんだが、できるかな?iOSです。
97.延岡のデルヘル好き 投稿日:2014/12/01(月) 22:56:51.54
Objective-CをCocoa以外で活用してるケースってあるのかね
98.松本のJK好き 投稿日:2014/12/06(土) 17:27:29.67
Effective Objective-C 2.0
99.高槻の鍋奉行 投稿日:2014/12/06(土) 17:27:59.31
とかいつの間にか出てたみたいだが、内容はどうなのかね
100.五反田のホステス通い 投稿日:2014/12/21(日) 03:29:15.03
H
102.横大路の自衛隊 投稿日:2014/12/24(水) 22:49:51.21
何このスレ、ほかのやつも馬鹿ばっかじゃん。
Objective-Cはもうオシマイだな。
Objective-Cはもうオシマイだな。
104.富士宮の美容師 投稿日:2014/12/24(水) 23:37:50.82
マジキチには触れない
105.福崎のデザイナー 投稿日:2014/12/27(土) 00:50:33.94
はじめて書き込みします。
自学の一貫としてpaizaのラーニング「数の並び替え」に挑戦しています。
「改行区切りで正の整数nがi個入力されるので小さい順に改行区切りで出力してください。」という問題です。しかし解けません。
数値を取得→配列に入れる→ソートする→同じ数値があれば削除→表示
という流れですすもうとしていましたが、うまくいきません。
できたこと
→入力値をNSNumberに変換してNSMutableArrayに入れ込む。
→昇順ソート(ソートのメソッドを使用)
できないこと
→改行入力を判定し、for文から抜けること(配列の要素数取得)
→隣り合った要素を比較し、イコールだった場合は表示しないこと
見本になるような答えがあればと思うのですが、プログラマーの皆さんはどのようにコーディングされるのでしょうか?
教えていただけたら嬉しいです。
自学の一貫としてpaizaのラーニング「数の並び替え」に挑戦しています。
「改行区切りで正の整数nがi個入力されるので小さい順に改行区切りで出力してください。」という問題です。しかし解けません。
数値を取得→配列に入れる→ソートする→同じ数値があれば削除→表示
という流れですすもうとしていましたが、うまくいきません。
できたこと
→入力値をNSNumberに変換してNSMutableArrayに入れ込む。
→昇順ソート(ソートのメソッドを使用)
できないこと
→改行入力を判定し、for文から抜けること(配列の要素数取得)
→隣り合った要素を比較し、イコールだった場合は表示しないこと
見本になるような答えがあればと思うのですが、プログラマーの皆さんはどのようにコーディングされるのでしょうか?
教えていただけたら嬉しいです。
106.大津の部長 投稿日:2014/12/27(土) 00:53:20.66
ちなみに、現在はこんなかんじで書いています。
(for文のところの回数は適当な数です)
#import <Foundation/Foundation.h>
int main(void){
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
NSMutableArray *array = [NSMutableArray array];
//getData
for(int i=0;i<7;i++){
int n;
scanf("%d",&n);
NSNumber *num = [NSNumber numberWithInt:n];
[array addObject:num];
}
//sort
array = [array sortedArrayUsingSelector:@selector(compare:)];
for(int p=1 ; p<7 ;p++){
NSNumber *arraynum1 = [array objectAtIndex:p-1];
NSNumber *arraynum2 = [array objectAtIndex:p];
if([arraynum1 intValue] == [arraynum2 intValue]){
printf("test====%d",[arraynum1 intValue]);
}}
for(int i=0; i<6;i++){
NSNumber *resultNum = [array objectAtIndex:i];
NSString *s = [NSString stringWithFormat:@"%d\n",[resultNum intValue]];
[[NSFileHandle fileHandleWithStandardOutput] writeData: [s dataUsingEncoding: NSUTF8StringEncoding]];}
[pool release];
return 0;
}
(for文のところの回数は適当な数です)
#import <Foundation/Foundation.h>
int main(void){
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
NSMutableArray *array = [NSMutableArray array];
//getData
for(int i=0;i<7;i++){
int n;
scanf("%d",&n);
NSNumber *num = [NSNumber numberWithInt:n];
[array addObject:num];
}
//sort
array = [array sortedArrayUsingSelector:@selector(compare:)];
for(int p=1 ; p<7 ;p++){
NSNumber *arraynum1 = [array objectAtIndex:p-1];
NSNumber *arraynum2 = [array objectAtIndex:p];
if([arraynum1 intValue] == [arraynum2 intValue]){
printf("test====%d",[arraynum1 intValue]);
}}
for(int i=0; i<6;i++){
NSNumber *resultNum = [array objectAtIndex:i];
NSString *s = [NSString stringWithFormat:@"%d\n",[resultNum intValue]];
[[NSFileHandle fileHandleWithStandardOutput] writeData: [s dataUsingEncoding: NSUTF8StringEncoding]];}
[pool release];
return 0;
}
107.御殿場の料理人 投稿日:2014/12/27(土) 01:41:52.96
108.松山の声優 投稿日:2014/12/27(土) 01:46:46.53
reverseObjectEnumeratorいらなかった
というか降順と昇順を逆に覚えていた
というか降順と昇順を逆に覚えていた
109.大府の素人好き 投稿日:2014/12/27(土) 02:34:15.99
二分探索は速いだけじゃなく、外れの場合はインサートポイントが得られるという、かなりお手軽で二倍お得。自分で二分探索を書いても
for(int i=0;i<7;i++){
int n;
scanf("%d",&n);
const NSInteger count = array.count;
NSNumber *newNumber = @(n);
NSUInteger index = [array indexOfObject:newNumber inSortedRange:NSMakeRange(0, count) options:(NSBinarySearchingInsertionIndex) usingComparator:^NSComparisonResult(id obj1, id obj2) {
return [obj1 compare:obj2];
}];
if(index < count && ((NSNumber *)array[index]).intValue == n)
;
else
[array insertObject:newNumber atIndex:index];
}
for(int i=0;i<7;i++){
int n;
scanf("%d",&n);
const NSInteger count = array.count;
NSNumber *newNumber = @(n);
NSUInteger index = [array indexOfObject:newNumber inSortedRange:NSMakeRange(0, count) options:(NSBinarySearchingInsertionIndex) usingComparator:^NSComparisonResult(id obj1, id obj2) {
return [obj1 compare:obj2];
}];
if(index < count && ((NSNumber *)array[index]).intValue == n)
;
else
[array insertObject:newNumber atIndex:index];
}
110.網走の高校教師 投稿日:2014/12/28(日) 01:32:41.16
そんなのNSなんたらやってないでc++で書きゃいいじゃん
111.淀屋橋の対面座位好き 投稿日:2014/12/28(日) 02:21:54.56
ここになんだから Objective-C でやる/の勉強でということだろ
頓珍漢なことを言い出さんな
頓珍漢なことを言い出さんな
112.甲賀のJC好き 投稿日:2014/12/29(月) 08:59:18.53
素朴な疑問だけど、「言い出さんな」って何の書き間違い?
それともそんな言い回しがあるの? それならどんな意味?
それともそんな言い回しがあるの? それならどんな意味?
113.神河のJC好き 投稿日:2014/12/29(月) 10:01:01.25
言いなさんな
だろ
だろ
114.北栄の騎乗位好き 投稿日:2014/12/29(月) 10:02:24.88
言いなさんな
あるいは
言い出しなさんな
だと思う
あるいは
言い出しなさんな
だと思う
115.焼津のオペレーター 投稿日:2014/12/29(月) 11:16:33.80
2ちゃんの住民ってアスペが多いのか
ときどき日本語の文章の意味を取り違って
真逆のレス返すひととかいるよね
ときどき日本語の文章の意味を取り違って
真逆のレス返すひととかいるよね
116.千代原口の課長 投稿日:2014/12/29(月) 17:32:40.50
よく見るが自分がそうでないとも言い切れないのであまりつっこまないようにしている
117.旭川の大きなお友だち 投稿日:2015/01/03(土) 22:27:31.84
あけおめ?
118.富士の爆乳好き 投稿日:2015/02/03(火) 10:52:02.28
Object-Cってカプセル化できないのか、しても意味ないようなことが書いてあったけど
ttp://news.mynavi.jp/column/objc/031/
・どんなクラスでも性質を変えられる。
・どんなフィールド名も追ってけばクラス名から参照できちゃう。
なら、暗証番号とか保持してるクラスを見つけてprivate/protectをpublicに変えちゃえば中見えるんじゃね?
秘匿したいプロパティを隠す方法を教えてください。
ttp://news.mynavi.jp/column/objc/031/
・どんなクラスでも性質を変えられる。
・どんなフィールド名も追ってけばクラス名から参照できちゃう。
なら、暗証番号とか保持してるクラスを見つけてprivate/protectをpublicに変えちゃえば中見えるんじゃね?
秘匿したいプロパティを隠す方法を教えてください。
119.相馬のカメラマン 投稿日:2015/02/03(火) 11:07:05.38
関数内にstaticで定義すればivarListにも出ないかな。
122.大手町のパイロット 投稿日:2015/02/08(日) 10:15:33.41
>>119
でもそれだと暗証番号とか生成して秘匿するのには使えないよね?
特にコンパイル前に暗証番号分かってるような特注PGじゃなくて汎用なのだと。
関数内static変数をキーに使って加工した暗証番号を変数として保持するとかなのかな。
これならクラスに付けてないゲッターでプロパティが知れて漏れても
メソッドで加工してるから大丈夫とか。
そしてそのメソッドでは合ってるかどうかだけ返すようにすれば推測しづらいかな?
でもそれだと暗証番号とか生成して秘匿するのには使えないよね?
特にコンパイル前に暗証番号分かってるような特注PGじゃなくて汎用なのだと。
関数内static変数をキーに使って加工した暗証番号を変数として保持するとかなのかな。
これならクラスに付けてないゲッターでプロパティが知れて漏れても
メソッドで加工してるから大丈夫とか。
そしてそのメソッドでは合ってるかどうかだけ返すようにすれば推測しづらいかな?
123.有田のゲーマー 投稿日:2015/02/08(日) 11:12:28.61
>>122
要はIvarにしなければクラスの外からは見えないということで、
関数をsetter/getter兼用にして、その中で変数を宣言すればどうかと。
int cryptoNumber(int mode, int value)
{
static int local = 0;
//0:setter, 1:getter
switch (mode) {
case 0: local = value; break;
default: break;
}
return local;
}
まあ、関数のスコープ外からは見えないってだけだが。
要はIvarにしなければクラスの外からは見えないということで、
関数をsetter/getter兼用にして、その中で変数を宣言すればどうかと。
int cryptoNumber(int mode, int value)
{
static int local = 0;
//0:setter, 1:getter
switch (mode) {
case 0: local = value; break;
default: break;
}
return local;
}
まあ、関数のスコープ外からは見えないってだけだが。
120.学園都市のお相撲さん 投稿日:2015/02/03(火) 22:01:35.92
novocaineって分かる人います?
121.亀岡の大工さん 投稿日:2015/02/04(水) 11:48:21.24
javascript も Ruby も Python も㍉
124.三春のレスラー 投稿日:2015/02/08(日) 12:27:24.17
でもその引数valueはどこかのクラス内で
何らかのプロパティとして保持されてる値が引き渡されてるわけだろ?
Object-Cは完全なるOPPなんだから最終的にはどこかしらのプロパティが保持して
それは漏れなくIvarで引用されちゃうよね?
何らかのプロパティとして保持されてる値が引き渡されてるわけだろ?
Object-Cは完全なるOPPなんだから最終的にはどこかしらのプロパティが保持して
それは漏れなくIvarで引用されちゃうよね?
125.はりまや橋のイラストレーター 投稿日:2015/02/08(日) 12:43:20.66
保持するのはあくまで関数内のlocalのみだよ。
そしてセット/ゲットできるのもその関数を定義したクラス内のみ。(関数もstatic)
その値をどう生成してどう使うかにもよるし、どのレベルで隠蔽するかって事でもある。
そしてセット/ゲットできるのもその関数を定義したクラス内のみ。(関数もstatic)
その値をどう生成してどう使うかにもよるし、どのレベルで隠蔽するかって事でもある。
127.飛島のパンチラマニア 投稿日:2015/02/08(日) 12:53:54.58
>>125
それだと全然Object-Cっぽくないよね?
実質Cじゃん。
Object-Cでどうやってカプセル化もどきをするかってことだから。
クラスになったらばれる。
>関数もstatic
だからObject-Cはメソッド(関数)名が分かればstaticをpublicに上書きできるんだって。
それだと全然Object-Cっぽくないよね?
実質Cじゃん。
Object-Cでどうやってカプセル化もどきをするかってことだから。
クラスになったらばれる。
>関数もstatic
だからObject-Cはメソッド(関数)名が分かればstaticをpublicに上書きできるんだって。
126.伊勢原の大きなお友だち 投稿日:2015/02/08(日) 12:46:03.85
あとコメントアウトしてても
//0:setter, 1:getter
はマジックナンバーになりそうな。。。
int cryptoNumber(int mode, int value)
{
const int getter = 1;
const int setter = 9;
static int local = 5;
switch (mode) {
case setter: local = value; break;
case getter: break;
default: return null;
}
return local;
}
デフォルトはエラー処理な。
//0:setter, 1:getter
はマジックナンバーになりそうな。。。
int cryptoNumber(int mode, int value)
{
const int getter = 1;
const int setter = 9;
static int local = 5;
switch (mode) {
case setter: local = value; break;
case getter: break;
default: return null;
}
return local;
}
デフォルトはエラー処理な。
128.笛吹の騎乗位好き 投稿日:2015/02/08(日) 13:05:35.56
そりゃObjective-Cで完全な隠蔽は無理よw Ivarとかメソッドにした時点で見えるんだから。
必要ならCで書けばいいし、書けるのがObj-Cのメリットでもあると思うし、
どういう目的でその変数を使うかわからんけど、
例えばその関数にセッターと照合の機能を持たせれば、関数外へ値を出す事も無くなる。
typedef enum {
CryptoNumber_Mode_Set,
CryptoNumber_Mode_Compare
} CryptoNumber_Mode;
BOOL cryptoNumber(CryptoNumber_Mode mode, int ivalue) {….}
必要ならCで書けばいいし、書けるのがObj-Cのメリットでもあると思うし、
どういう目的でその変数を使うかわからんけど、
例えばその関数にセッターと照合の機能を持たせれば、関数外へ値を出す事も無くなる。
typedef enum {
CryptoNumber_Mode_Set,
CryptoNumber_Mode_Compare
} CryptoNumber_Mode;
BOOL cryptoNumber(CryptoNumber_Mode mode, int ivalue) {….}
129.草津のレスラー 投稿日:2015/02/08(日) 13:20:42.38
っていうか、Obj_Cは「C+オブジェクトシステム」って、そこの記事に書いてなかったっけ。
130.小郡の不倫希望 投稿日:2015/02/08(日) 13:39:05.07
Objective-Cで完全な隠蔽って無理じゃ無い?
そのためにiOSデバイスは他人のコードをデバッガ起動させてないんじゃないの?
牢破りで台無しだけど
そのためにiOSデバイスは他人のコードをデバッガ起動させてないんじゃないの?
牢破りで台無しだけど
131.名寄のプログラマー 投稿日:2015/02/10(火) 01:18:01.12
質問です。
自分はARCから入って、最近MRCの存在を知ったのですが
MRCしか無かった頃には、弱い参照をどのように処理していたのでしょうか?
assignは単に参照を保持するだけ…と言うことは、所有者が居なくなってもnilにならず
retainカウントがゼロ=破棄されて内容が保証できないメモリ、を参照してしまう可能性がありますよね…?
自分はARCから入って、最近MRCの存在を知ったのですが
MRCしか無かった頃には、弱い参照をどのように処理していたのでしょうか?
assignは単に参照を保持するだけ…と言うことは、所有者が居なくなってもnilにならず
retainカウントがゼロ=破棄されて内容が保証できないメモリ、を参照してしまう可能性がありますよね…?
132.つくばのバック好き 投稿日:2015/02/10(火) 01:36:50.93
>>131
運を天に任せてた。
ってか、weakは基本的には循環retainを防ぐためのものなので、親が消されたら子も消されるような状況なら、親→子はretain(strong)、子→親はassignで問題ない。
(親以外に子をretainしてる奴がいると問題だけど…。)
運を天に任せてた。
ってか、weakは基本的には循環retainを防ぐためのものなので、親が消されたら子も消されるような状況なら、親→子はretain(strong)、子→親はassignで問題ない。
(親以外に子をretainしてる奴がいると問題だけど…。)
134.宇土の熟女好き 投稿日:2015/02/10(火) 05:48:15.38
133.神戸駅のフットサル選手 投稿日:2015/02/10(火) 04:43:34.61
nonnull, nullable, null_resettable, null_unspecified が来ましたで
Cocoa/Cocoa Touch全部そうするのかなあ
Cocoa/Cocoa Touch全部そうするのかなあ
135.大月の地下ドルおっかけ 投稿日:2015/02/10(火) 18:26:56.21
nonnull, nullable, null_unspecified 修飾子が加わったね
136.川口の課長 投稿日:2015/02/11(水) 04:09:33.71
137.大川の貧乳好き 投稿日:2015/02/13(金) 08:06:29.09
想像だけどswiftの⁉︎に相当するんじゃないの?
138.紀の川の騎乗位好き 投稿日:2015/03/04(水) 23:55:50.26
Twitterクライアント作りたくてAFNetworkingとSimpleauth導入した
JSONのGETまでは出来るんだけどそこからtable viewに表示させる方法がわからない....
NSDictionaryとか配列とか使うのは知ってるんだけど調べても書き方が.....
JSONのGETまでは出来るんだけどそこからtable viewに表示させる方法がわからない....
NSDictionaryとか配列とか使うのは知ってるんだけど調べても書き方が.....
140.つるぎの銀行員 投稿日:2015/03/08(日) 19:28:12.30
超古いコードをYosemite対応に書き換え中。
NSCalendarDateを置き換えしてたんだが、
なんだか凄く面倒くさい書き方になったんだな。
一々プロパティ叩かないと使えないNSCalendarとか
NSDateFormatterとか、行数増えまくり。
Fomatterが遅いのはホント酷いな。
もう少しコンビニエンスなメソッド用意して
欲しい。
NSCalendarDateを置き換えしてたんだが、
なんだか凄く面倒くさい書き方になったんだな。
一々プロパティ叩かないと使えないNSCalendarとか
NSDateFormatterとか、行数増えまくり。
Fomatterが遅いのはホント酷いな。
もう少しコンビニエンスなメソッド用意して
欲しい。
144.静岡の係長 投稿日:2015/03/12(木) 01:19:13.06
141.高松空港の弁護士 投稿日:2015/03/08(日) 19:33:54.16
自分で追加すればええやん?
Fomatterが遅いのは対処の仕方がいくつかはあるし、ずっと前から遅いことだろう
まあ、NSDate <-> 文字列もしくは分解は所見ではげげっというほど面倒に見えるだろうけど
Fomatterが遅いのは対処の仕方がいくつかはあるし、ずっと前から遅いことだろう
まあ、NSDate <-> 文字列もしくは分解は所見ではげげっというほど面倒に見えるだろうけど
142.海陽の高校教師 投稿日:2015/03/08(日) 20:10:13.17
ハゲゲッに見えて困惑した
143.狭山の銀行員 投稿日:2015/03/11(水) 08:11:20.24
Table viewにcell作ってUIText view配置してTwitterクライアント作ったんだが、下にスクロールしてくとだんだん表示が重なってきてバグってしまう
同じ事起きた人解決方法知ってたら教えてください
同じ事起きた人解決方法知ってたら教えてください
145.西大路五条の不倫希望 投稿日:2015/03/16(月) 18:10:31.38
WikipediaにObj-CのランタイムがCで書かれてるって書いてるんだけど
誰もやらないような面倒臭いことをすればCの記述のみでObj-Cが書けるのか?
誰もやらないような面倒臭いことをすればCの記述のみでObj-Cが書けるのか?
146.那賀の美容師 投稿日:2015/03/16(月) 19:05:41.37
人間業じゃないと思うけど書こうと思えば書けるな
147.木津川市の素人好き 投稿日:2015/03/16(月) 22:23:57.89
@~とか[ ]とかはコンパイラをごにょごにょ必要だべ。
148.喜多方のお笑い芸人 投稿日:2015/03/16(月) 22:44:42.95
いや、それも無しのCの記述のみってことなんじゃね
149.辰野の銀行員 投稿日:2015/03/16(月) 23:26:06.83
Obj-Cというより、CでOOPってことやね。かなりの事はできるだろ。
blocksとかprotocolは無いけど、observer, target/actionはできるし、
構造体にretainCount持たせてコンストラクタ/デストラクタ関数を書けばMRCっぽくなるんじゃね?
blocksとかprotocolは無いけど、observer, target/actionはできるし、
構造体にretainCount持たせてコンストラクタ/デストラクタ関数を書けばMRCっぽくなるんじゃね?
150.米子のバスケットボール選手 投稿日:2015/03/16(月) 23:55:29.64
Cで書かれたObj-Cのランタイム関数群を使って
Cの記述のみで実質Obj-Cとしてプログラミングするのは可能か
という質問だった
分かりづらくてスマソ
当然だけどARCではなくMRCで
Cの記述のみで実質Obj-Cとしてプログラミングするのは可能か
という質問だった
分かりづらくてスマソ
当然だけどARCではなくMRCで
153.女川の社長 投稿日:2015/03/17(火) 00:28:23.92
>>150
純粋なCでObjective-Cオブジェクトを扱うのは全く問題なく可能
新しいクラスのObjective-Cオブジェクトを作るのも構造体でしかないから、とてもがんばれば可能
Objevtive-Cは元々Cのプリプロセッサでしかなく、現在のclangでもObjective-CからCソースを生成できたはず
純粋なCでObjective-Cオブジェクトを扱うのは全く問題なく可能
新しいクラスのObjective-Cオブジェクトを作るのも構造体でしかないから、とてもがんばれば可能
Objevtive-Cは元々Cのプリプロセッサでしかなく、現在のclangでもObjective-CからCソースを生成できたはず
151.内子の大工さん 投稿日:2015/03/17(火) 00:07:00.89
逆にObj-Cと言っても、Cから拡張された特有の部分(@~とか[ ]とか)以外はCだよ。
だからCのみの記述だと、上の特有の部分が使えないって事になるかな。
その意味では、実質Obj-Cではなく実質Cでプログラミングする事は可能。
だからCのみの記述だと、上の特有の部分が使えないって事になるかな。
その意味では、実質Obj-Cではなく実質Cでプログラミングする事は可能。
152.江田島の部長 投稿日:2015/03/17(火) 00:26:31.31
そういう意味で、Objective-Cって、日本語の文字の特性にピッタリ相当するよね。
C++が、漢字だけ使う状況を維持しつつ、時代に合わせて全体を改良していった簡体字のポジションに符合する。
一方、かな漢字のモザイクミックスによって、外来語に合わせた柔軟性と、前方互換性の絶妙のバランスの日本語というObjective-C。
C系統のレガシー部分(漢字文化)自体を捨ててしまって、新しく文字体系を作り直してしまったハングルはSwiftみたいなもんかな。
C++が、漢字だけ使う状況を維持しつつ、時代に合わせて全体を改良していった簡体字のポジションに符合する。
一方、かな漢字のモザイクミックスによって、外来語に合わせた柔軟性と、前方互換性の絶妙のバランスの日本語というObjective-C。
C系統のレガシー部分(漢字文化)自体を捨ててしまって、新しく文字体系を作り直してしまったハングルはSwiftみたいなもんかな。
158.浜益のJD好き 投稿日:2015/03/17(火) 08:19:09.18
155.土岐の女子高生LOVE 投稿日:2015/03/17(火) 01:37:20.90
調べるなら、RubyCocoaやFreePascalのObjective-C互換機能あたりがいいかも
C++のクラスは他言語から使う事はほぼ不可能だけど、ObjCは割と楽勝
C++のクラスは他言語から使う事はほぼ不可能だけど、ObjCは割と楽勝
156.砂川の年下好き 投稿日:2015/03/17(火) 02:09:39.21
#import <objc/runtime.h>
見れば色々出来ることが分かる。
見れば色々出来ることが分かる。
157.天神橋6のモデル大好き 投稿日:2015/03/17(火) 04:25:54.29
ttp://news.mynavi.jp/column/objc/
ここの連載とかもmessage送信の仕組みとかの解説が気楽に読める
ここの連載とかもmessage送信の仕組みとかの解説が気楽に読める
159.岩国の公務員 投稿日:2015/03/17(火) 20:25:47.35
Smalltalkに寄せてしまえば良かったのに。
有名なSmalltalkの処理系Smalltalk/Xみたいに遅い部分だけC言語を
インラインで書く。
有名なSmalltalkの処理系Smalltalk/Xみたいに遅い部分だけC言語を
インラインで書く。
160.高松の薬剤師 投稿日:2015/04/16(木) 15:08:50.01
Textured Windowの上にカスタムビューを置いたときに
そのカスタムビューがドラッグされたときwindowが移動しないようにしたいのですが。
カスタムビューの中にカーゾルが入ったら
setMovableByWindowBackground:NO
にしてカーソルが出たら戻す方法以外に、方法はありますか?
試しにimageViewを置くとドラッグで移動しないので、何かありそうなのですがググっても分かりませんでした。
そのカスタムビューがドラッグされたときwindowが移動しないようにしたいのですが。
カスタムビューの中にカーゾルが入ったら
setMovableByWindowBackground:NO
にしてカーソルが出たら戻す方法以外に、方法はありますか?
試しにimageViewを置くとドラッグで移動しないので、何かありそうなのですがググっても分かりませんでした。
161.上馬のバック好き 投稿日:2015/04/16(木) 15:17:40.05