2012-04-04 6 views
8

मैं कुछ पुराने आईओएस कोड खोल दिया गया है कभी नहीं है और जब मैं इसे बनाने की कोशिश मैं इस तरह कोड के लिए एक "अप्रयुक्त पैरामीटर" त्रुटि मिलती है:पुराने कोड "अप्रयुक्त पैरामीटर" त्रुटि दिखाता है लेकिन इससे पहले कि अब

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { 
    NSLog(@"Search Bar isn't used in this function"); 
} 

यह पहली बार है जब मैंने कभी भी उद्देश्य-सी संकलक को त्रुटियों (चेतावनी नहीं) को थूक दिया है। चूंकि बहुत से आईओएस कॉल जरूरी तर्कों का उपयोग नहीं करते हैं (उदाहरण के लिए कई कॉलबैक हैं), मुझे इससे छुटकारा पाने में मदद की ज़रूरत है।

उत्तर

13

समाधान # 1)

अपने Xcode प्रोजेक्ट के "बिल्ड सेटिंग" में, "अप्रयुक्त पैरामीटर" के लिए एक पैरामीटर है।

YES से NO पर रीसेट करें। Unused Parameters Warnings

समाधान # 2 (Xcode 4 के साथ उपलब्ध):

Xcode 4.3.2 में या उच्च उपयोग __unused

(THANKS to Tim Bodeit's comment below)

समाधान # 3)

अपने कोड में #pragma unused (searchBar) रखो, अधिमानतः सही अपने कार्यान्वयन में लाइन जहां समारोह घोषित किया जाता है नीचे।

आईई।

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { 
    #pragma unused (searchBar) 
    NSLog(@"Search Bar isn't used in this function"); 
} 
+0

हाय माइकल, अप्रयुक्त पैरामीटर चेतावनी के लिए एक्सकोड सेटिंग पहले से ही 'नहीं' पढ़ती है। मैं वास्तव में आशा करता हूं कि हर जगह कोड इंजेक्ट न करें। क्या कोई अन्य कंपाइलर (या अन्य) सेटिंग है जिसे मैं देख सकता हूं? – sparkFinder

+0

सेटिंग आपके *** लक्ष्य *** (केवल प्रोजेक्ट नहीं) के लिए हल किए गए कॉलम के तहत "नहीं" पढ़ता है? साथ ही, क्या आपके पास अपनी परियोजना या लक्ष्य सेटिंग्स में "त्रुटियों के रूप में चेतावनियों का इलाज" है? –

+0

यह परियोजना और लक्ष्य दोनों के लिए प्रत्येक कॉलम में 'नहीं' के रूप में सूचीबद्ध है। चेतावनियों का इलाज करें क्योंकि त्रुटियों को दोनों में 'नहीं' पर भी सेट किया गया है। – sparkFinder

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