2015-03-30 4 views
8

इम संपादक जो मैं समझ यह क्या चाहता हैअपनी ही willSet

Attempting to store to property 'someProperty' within its own willSet, which is about to be overwritten by the new value 

var someProperty:SomeClass! { 
    willSet { someProperty?.someFunction() } // Get warning: Attempting to store to property 'someProperty' within its own willSet, which is about to be overwritten by the new value 
    didSet { ... } 
} 

यह क्या कर रहा है जब मैं इसे चलाने में मदद की जरूरत है एक अजीब चेतावनी हो रही है के भीतर 'संपत्ति के लिए' स्टोर करने के लिए प्रयास कर रहा है मैं कंसोल में कोई क्रैश या चेतावनियों के साथ क्या करना चाहता हूं, इसलिए मैं इसे केवल झूठी सकारात्मक के रूप में देखता हूं। तो क्या मैं इसे किसी भी तरह से दबा सकता हूं क्योंकि यह कष्टप्रद है? :(

+0

यह क्या है कि आप इसे करना चाहते हैं (यह कर रहा है)? – Wain

+0

नया मान सेट करते समय मैं चाहता हूं कि पुराना कोई ऐसा करे इसे बदलने से पहले – Arbitur

उत्तर

14

यह एक ज्ञात बग, एप्पल डेवलपर फोरम में रिपोर्ट: https://devforums.apple.com/message/1065306#1065306, एक स्पष्ट self जोड़ने के वैकल्पिक हल साथ:

willSet { 
     self.someProperty?.someFunction() 
    } 

अद्यतन: मैं Xcode के साथ इस मुद्दे को दोबारा नहीं कर सकता 7.3.1 या एक्सकोड 8 अब, अब यह तय किया जा रहा है।

+0

धन्यवाद, यह पुष्टि हुई :) – Arbitur

संबंधित मुद्दे