उत्तर मैंने कल्पना की तुलना में बहुत आसान था। ऐसा करने का सबसे आसान तरीका केवल संपत्ति घोषणा पर ब्रेकपॉइंट जोड़ना है। जब भी संपत्ति या तो पढ़ी जाती है या लिखा जाता है तो डीबगर टूट जाएगा।
यदि मेरे जैसे, आप केवल तभी तोड़ना चाहते हैं जब संपत्ति बदल जाती है और fetches को अनदेखा कर देती है, संपत्ति घोषणा पर ब्रेकपॉइंट सेट करें, फिर एलएलडीबी कंसोल में जाएं और अपनी सभी सूची देखने के लिए "br list" टाइप करें ब्रेकपॉइंट्स:
(lldb) br list
Current breakpoints:
1: file = '/Users/testuser/Desktop/TestFoo/Test.swift', line = 12, locations = 3, resolved = 3, hit count = 1
1.1: where = TestFoo`TestFoo.Test.x.getter : Swift.Int + 12 at Test.swift:12, address = 0x00000001084cfefc, resolved, hit count = 1
1.2: where = TestFoo`TestFoo.Test.x.setter : Swift.Int + 16 at Test.swift:12, address = 0x00000001084cff80, resolved, hit count = 0
1.3: where = TestFoo`TestFoo.Test.x.materializeForSet : Swift.Int + 16 at Test.swift:12, address = 0x00000001084d00f0, resolved, hit count = 0
जैसा कि आप देख सकते हैं, तीन उप-ब्रेकपॉइंट्स के साथ एक मास्टर ब्रेकपॉइंट "1" है। गेटटर के लिए उप-ब्रेकपॉइंट अक्षम करें:
(lldb) br disable 1.1
1 breakpoints disabled.
और आप सभी सेट हैं। डीबगर केवल तभी टूट जाएगा जब उस संपत्ति को संशोधित किया जाएगा।