2012-07-22 18 views
5

पर पैरामीटर प्रकार पर विवादित वितरित ऑब्जेक्ट संशोधक विवादित मैं स्क्रॉलव्यू का उपयोग कर रहा हूं, और एक प्रतिनिधि विधि को कार्यान्वित कर रहा हूं।स्क्रॉलव्यू

-(void) scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(CGPoint *)targetContentOffset{ 
    CGPoint p = *targetContentOffset; 
    int counter = [self counterForPosition:p]; 
    *targetContentOffset=[self positionForCounter:counter];; 
    //load month -2; 
    self.month=counter-2; 
} 

मैं Xcode द्वारा यह चेतावनी मिलती। के कार्यान्वयन में पैरामीटर प्रकार पर विरोधी वितरित वस्तु संशोधक ': withVelocity: targetContentOffset: scrollViewWillEndDragging'

मैं कुछ संकेत मिल गया है, कि मैं पूरी तरह नहीं समझते हैं, और मेरी समस्या का समाधान नहीं है। Singleton release method produces warning?

अब यह सिर्फ एक चेतावनी है, और कुछ भी नहीं है दुर्घटनाओं। मुझे लगता है कि यह मेरी व्यक्तिगत ओसीडी है कि मैं इसे ठीक करना चाहता हूं।

टीएक्स

+1

क्या आपने इसे ठीक किया है? मुझे भी यही तकलीफ़ है। –

उत्तर

4

(CGPoint *)targetContentOffset(inout CGPoint *)targetContentOffset पढ़ना चाहिए, प्रोटोकॉल है कि आप को लागू करने की कोशिश कर रहे हैं में घोषणा मिलान करने के लिए। प्रोटोकॉल यहाँ के लिए दस्तावेज़ देखें: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIScrollViewDelegate_Protocol/Reference/UIScrollViewDelegate.html

FYI करें: in, out, inout, byref, bycopy, और oneway सामूहिक रूप से "वितरित वस्तु संशोधक" के रूप में जाना जाता है। वे एनोटेशन की तरह हैं जो कंपाइलर (या पाठक, या प्रलेखन प्रणाली) को बताते हैं कि आप फ़ंक्शन पैरामीटर का उपयोग कैसे करेंगे। इस मामले में, targetContentOffset एक CGPoint को इंगित करता है जिसका मूल्य उपयोग किया जाता है और फिर संशोधित किया जाता है: यह in और out पैरामीटर दोनों है। क्लेंग यह सुनिश्चित करना चाहता है कि आप इसे जानते हैं, इसलिए यदि आपने क्लैंग को नहीं बताया है "हाँ, मुझे पता है कि यह inout पैरामीटर है", क्लैंग आपको वह चेतावनी दिखाएगा।

+0

आप कुछ स्मार्ट कुकी हैं! – Vincent

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