Swift part7at TECH
Swift part7 - 暇つぶし2ch1015:デフォルトの名無しさん
16/05/13 02:19:07.18 hsr/lvyK.net
>>1005
全部一緒でいい
あと strongSelf が普通

someHeavyMethod(param, completion: { [weak self] in
 guard let strongSelf = self else { return }
 
 someHeavyMethod2(param2, completion: { [weak self] in
  guard let strongSelf = self else { return }

  someHeavyMethod3(param3, completion: { [weak self] in
   guard let strongSelf = self else { return }
   ...
  })
 })
})

Promise 使うのにライブラリ修正なんて必要ない
非同期メソッドを Promise を返すメソッドでラップする

1016:デフォルトの名無しさん
16/05/13 07:18:01.26 eLoYCWPt.net
>>1007
う、美しい言語仕様だー(目をぐるぐるさせながら)

1017:デフォルトの名無しさん
16/05/13 10:04:14.58 7v+s5Rqr.net
someHeavyMethod(param)
[weak self] in
 guard let strongSelf = self else { return }

})

質問者じゃないけど、コレ出来る?

1018:デフォルトの名無しさん
16/05/13 11:07:00.51 7fsj0BUa.net
>>1009
横からだけど、自分はできてるけどできない理由は何?

1019:デフォルトの名無しさん
16/05/13 11:11:36.74 7v+s5Rqr.net
誰も直さないから[weak self]があるとダメって言う話かなぁと

1020:デフォルトの名無しさん
16/05/13 12:11:57.26 hsr/lvyK.net
何言ってるかわからん

1021:デフォルトの名無しさん
16/05/13 12:25:05.59 AYUc/5X4.net
xcodeのViewControllerってMVCモデルでいうVとCが一体になってますって意味じゃないよね?
ただのControllerだよね?
IBとViewControllerが密着してるから後はModelだけ作ればええねんって言ってる奴がいるんだけど、、

1022:デフォルトの名無しさん
16/05/13 13:08:16.05 CAtVBk8L.net
質問の意図がわからん
ViewControllerっつうくらいだから、Viewのコントローラーだろ
MVCでいうとVに近いけど、Cを独立させて明確にすることもできるししないこともできる
ViewControllerをDataSourceプロコトルに適合させてMの役割を担わせることもできる
要は作り方次第でどーにでもできる

1023:デフォルトの名無しさん
16/05/13 14:22:07.21 AYUc/5X4.net
そっかVだわ。
じゃあxibで作ったviewのオーナークラスはUIViewControllerを継承したクラスにすべきなのかな。
今までUIViewのサブクラスにしてたわ。

1024:デフォルトの名無しさん
16/05/13 14:34:06.52 OwCwO3Ka.net
>>1007
なるほど。とてもすっきりしました。ありがとう。
PromiseKitも次回は導入検討します。

>>1011
URLリンク(developer.apple.com)
キャプチャリストの構文は把握してますか?

1025:デフォルトの名無しさん
16/05/13 14:47:16.02 4noKv6w/.net
いやControllerだろう。
UIViewは表示処理
UIViewControlerはライフサイクル管理とかイベントとUIview都のひも付け等を担当。
Modelとの連携もUIViewControllerでまとめる。

1026:デフォルトの名無しさん
16/05/13 15:35:59.76 AYUc/5X4.net
わかった!
viewとModelでは直接やり取りせず、
viewControllerを介してview群とModel群でやり取りすればいいんだね!

1027:デフォルトの名無しさん
16/05/13 15:37:27.61 XkDH6Kvi.net
ViewController is Controller
Not View

1028:デフォルトの名無しさん
16/05/13 21:59:24.00 4noKv6w/.net
MVCの本質がわかったところでそれで綺麗にかけるかというと微妙な気がする。
RxSwiftとかつかってMVVMみたいな設計してるアプリで
オープンソースでコードが直接参照できも乗ってないですかね?

1029:デフォルトの名無しさん
16/05/13 22:24:37.47 txnRg8L7.net
swiftなんかオナニー
新しい言語に乗り換えてたらキリがないだろ?

1030:デフォルトの名無しさん
16/05/13 22:56:02.22 iQGFQdt2.net
キリがなくて何か問題でも?
新しい言語触るの楽しくね?

1031:デフォルトの名無しさん
16/05/13 23:09:57.97 K3athqnx.net
楽しくない

1032:デフォルトの名無しさん
16/05/13 23:18:06.77 eLoYCWPt.net
新しい概念を持ち込んだ言語は面白いけど
Swiftは単にいいとこどりしようとして失敗してるだけだからな
言語ヲタには面白くない

1033:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 53日 21時間 45分 58秒

1034:1002
Over 1000 Thread.net
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


──────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
──────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
URLリンク(premium.2ch.net)
URLリンク(pink-chan-store.myshopify.com)


1035:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


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