0952デフォルトの名無しさん (ワッチョイ 45fa-2e90)2018/07/04(水) 22:14:19.99ID:gFgZc5FG0
4VE
ド素人です
オプショナルってなんで必要なの?
nilが、あるかないかでしょ
コンパイラに教えてもらわないとnilの可能性を意識してコードを書けない奴が多いからバグを減らすために必要って事じゃないの
明示的nil判定を書かせる事で、コンパイラが
最適化を進める事が出来るのが目的だと思う。
0958デフォルトの名無しさん (アウアウカー Sa55-jzog)2018/07/13(金) 12:45:55.14ID:fxcd0vFwa
俺はどうでも良いと思うな
コンパイラの最適化にoptionalが必要か?
人間のnilチェック漏れを防ぐ機能にしかなってないと思うが
みんなRxSwift使ってるの?
難しすぎて理解できない
0962デフォルトの名無しさん (ワッチョイ 4923-juwT)2018/07/17(火) 21:15:46.48ID:yzTvG54n0
最近Swift始めた新人ですが教えてください。
UIControlEventsの定義で構造体なのに { get } という記述があるのが意味不なんですが、
これはどういう意味でしょうか?
もしプロトコル定義だったら「読み取りできるタイププロパティtouchDownを定義しろ」
という意味になると思うんですが、構造体なら「case touchDown」という記述になるじゃないでしょうか??
public struct UIControlEvents : OptionSet {
public static var touchDown: UIControlEvents { get }
略
変数がnilをとりうるかどうかを分かりやすくするためだろ
宣言を見るだけで、この変数はnilを取りえないと分かる恩恵は意外と大きい
0965962 (ワッチョイ 4923-juwT)2018/07/18(水) 07:15:12.63ID:KM8lntjZ0
なんとなくわかってきました。
まずcaseを使ってないのは、ビットマスクだからで
{ get }なのは読み取り専用にしたいから、
structでなぜ{ get }みたいな記述が出来るのかは、
NS_OPTIONSマクロがどっかに定義されていてそれが影響してるって感じですよね?
1年程 0から勉強して来たが 後「 関数オブジェクト、型のキャスト、クロージャ」この辺が意味不明だw
俺が理解力無いだけなんだが
やっぱりどんなアプリ作り関係なしにこの辺も最低でも理解するべき所ですよね?
関数オブジェクトとクロージャはjavascriptやれば誰でも1日で理解できると思う。型のキャストは無理だけど(変数に型無いし)
キャストとクロージャは理解しないと厳しそう
キャストは概念的には何も難しくないだろう
javaとJavaScript は別物だぞ
Javaって関数が第一級オブジェクトじゃないし、クロージャは使えなかった気がする。今はどうか知らんけど
ラムダという救世主がくだらぬ議論のすべてを吹き飛ばした
0972デフォルトの名無しさん (ワッチョイ cb8b-D20T)2018/08/20(月) 22:54:38.78ID:/HpQ5J+h0
モバイルアプリのプロトタイプ作成でApp.jsを使うのって主流なんですか?
Type "ViewController" does not conform to protocol "UITableViewDataSource"
途中で投稿すみません
エラー内容は上記です
0988デフォルトの名無しさん (ワッチョイ 3781-oE8l)2018/10/01(月) 17:56:14.80ID:F0eg/Ivs0
Xcode10.0で、
Main.storyboardでボタン追加しようとしたら、
右下にあった検索窓消えてる!
よくよく見たら、二重丸◎ボタンを押すと、
Objectが選べるのね笑
マジ迷ったな。
command shift L(ibrary)で覚えると良い
0990デフォルトの名無しさん (アウアウウー Sadb-4nyy)2018/10/01(月) 23:45:59.74ID:owvYZZs4a
ブチクシも言ってたわ
シャドーイングやめてよ
間違えるじゃん
なんでそんな仕組みあるの…
0993デフォルトの名無しさん (ワッチョイ edb3-daJM)2018/11/21(水) 13:41:45.36ID:iD9gelNK0
0994デフォルトの名無しさん (ワッチョイ cf81-eV1Z)2018/11/23(金) 20:38:48.68ID:MFCLOa180
>>993
だよね
「無駄に」ってところがポイントね 10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 580日 2時間 16分 32秒