คำถามติดแท็ก swift-extensions


5
การลบล้างวิธีการในส่วนขยาย Swift
ฉันมักจะใส่เฉพาะความจำเป็น (คุณสมบัติที่เก็บไว้, ตัวเริ่มต้น) ลงในคำจำกัดความของคลาสของฉันและย้ายทุกสิ่งทุกอย่างไปเป็นของตัวเองextensionซึ่งเหมือนกับextensionบล็อกตรรกะที่ฉันจะจัดกลุ่มด้วย// MARK:เช่นกัน สำหรับคลาสย่อย UIView ฉันจะปิดท้ายด้วยส่วนขยายสำหรับสิ่งที่เกี่ยวข้องกับการจัดวางส่วนหนึ่งสำหรับการสมัครรับข้อมูลและจัดการเหตุการณ์และอื่น ๆ ในส่วนขยายเหล่านี้ผมอย่างหลีกเลี่ยงไม่ได้ที่จะแทนที่วิธี UIKit layoutSubviewsบางส่วนเช่น ฉันไม่เคยสังเกตเห็นปัญหาใด ๆ เกี่ยวกับแนวทางนี้ - จนถึงวันนี้ ใช้ลำดับชั้นของคลาสนี้เช่น: public class C: NSObject { public func method() { print("C") } } public class B: C { } extension B { override public func method() { print("B") } } public class A: …

6
รหัส Object-c สามารถเรียกส่วนขยายที่รวดเร็วในคลาสได้หรือไม่
ฉันค้นหาบางโพสต์ฉันคิดว่าฉันไม่สามารถเขียนส่วนขยายได้อย่างรวดเร็วและเรียกมันจากรหัส Objective-C ใช่ไหม? @objc เช่นแอตทริบิวต์รองรับเฉพาะเมธอดคลาสโปรโตคอล?

4
จะสร้างคลาสที่รวดเร็วสำหรับหมวดหมู่ได้อย่างไร?
ฉันต้องการสร้างหมวดหมู่ของคลาส swift ที่มีอยู่ แต่ไม่มีตัวเลือกใน IDE ให้ทำเช่นนั้น มีความคิดใดบ้างหากมีหมวดหมู่อยู่ในโครงการที่รวดเร็ว หรือจะบรรลุฟังก์ชันที่คล้ายกันในโครงการที่รวดเร็วได้อย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.