iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
zenghaojim33
V2EX  ›  iDev

在看 Raywenderlich 的 RxSwift 教材,有一个写法看不懂

  •  
  •   zenghaojim33 · Sep 30, 2017 · 5322 views
  •   You need to sign in to view this topic
    This topic created in 3155 days ago, the information mentioned may be changed or developed.
    12 replies    2017-10-16 18:47:59 +08:00
    zenghaojim33
        1
    zenghaojim33  
    OP
       Sep 30, 2017
    这里中括号后面的(self)是什么意思?_?
    guitarkitten
        2
    guitarkitten  
       Sep 30, 2017
    { this in .... }(self) 这不就是一个调用么?
    abcyuxue123
        3
    abcyuxue123  
       Sep 30, 2017
    感觉 ls +1

    可以去掉 self 尝试运行,结果应该一样
    zenghaojim33
        4
    zenghaojim33  
    OP
       Sep 30, 2017
    @guitarkitten 还是没理解。这个 in 前面的 this 对应的就是(self)吗?

    @abcyuxue123 去掉 self 是运行不了的,会提示 this 没有定义
    NxiJSiOS
        5
    NxiJSiOS  
       Sep 30, 2017
    Since self is a struct you can ’ t create weak or unowned references. Instead, pass self to the closure or function that initialized the lazy variable.
    zenghaojim33
        6
    zenghaojim33  
    OP
       Sep 30, 2017
    @NxiJSiOS 貌似明白了点,就是在 struct 里面直接使用 self 的话会报错必须这样传进去?
    engHacker
        7
    engHacker  
       Sep 30, 2017 via iPhone
    showme1121
        8
    showme1121  
       Sep 30, 2017 via iPhone
    @zenghaojim33 this 是整个 closure 的参数啊
    zenghaojim33
        9
    zenghaojim33  
    OP
       Oct 1, 2017
    @showme1121 但是( self )又是什么
    airdrop
        10
    airdrop  
       Oct 11, 2017
    closure 的调用吧
    shawndev
        11
    shawndev  
       Oct 15, 2017
    lazy var button : UIButton = {
    $0.hide = true
    }(UIButton())

    和这种写法是一样的
    zenghaojim33
        12
    zenghaojim33  
    OP
       Oct 16, 2017
    @shawndev 明白了,那如果把 UIButton()放到闭包里面是不是一样的?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2971 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 14:47 · PVG 22:47 · LAX 07:47 · JFK 10:47
    ♥ Do have faith in what you're doing.