สิ่งที่ว่าไม่__block
คำหลักใน Objective-C หมายถึง? ฉันรู้ว่ามันช่วยให้คุณสามารถปรับเปลี่ยนตัวแปรภายในบล็อกได้ แต่ฉันอยากรู้ว่า ...
- มันบอกอะไรกับคอมไพเลอร์?
- มันทำอะไรอย่างอื่นได้ไหม?
- หากเป็นเช่นนั้นแล้วทำไมจึงเป็นสิ่งจำเป็นในตอนแรก
- มันอยู่ในเอกสารทุกที่หรือไม่? (หาไม่เจอ)
__block
เลย
__block
ควรแปลเป็น Swift อย่างไร: "การปิด [ในสวิฟท์] มีความหมายคล้ายการจับเป็นบล็อก [ใน Objective-C] แต่แตกต่างกันในวิธีสำคัญ: ตัวแปรแปรปรวนแทนที่จะคัดลอก กล่าวอีกนัยหนึ่งพฤติกรรมของ __block ใน Objective-C เป็นพฤติกรรมเริ่มต้นสำหรับตัวแปรใน Swift” จากหนังสือของ Apple: การใช้ Swift กับ Cocoa และ Objective-C (Swift 2.2)