2011-03-11 6 views
24

एक्सकोड 4 के बाद से, अब एक कोड स्निपेट अनुभाग है जो टाइप करते समय ऑटो-पूर्ण के माध्यम से स्निपेट प्रदान करता है। मैं उन स्निपेट्स में बहुत दिलचस्पी लेता हूं जिन्हें आपने वहां संग्रहित किया है। कौन सा स्निपेट आपको सबसे अधिक समय बचाता है (और क्यों)?लघु और उपयोगी उद्देश्य-सी स्निपेट्स?

कृपया केवल वास्तविक के टुकड़े पोस्ट (कोई snarky "नहीं 'बदबूदार के टुकड़े की जरूरत नहीं है", और अर्थ नहीं "मैं के टुकड़े करना है कि <XYZ> प्यार"), और केवल स्निपेट कि छोटा और प्रभावी हैं (यानी सबसे अधिक ~ 20 लाइनों से अधिक नहीं ...)। यदि कोई स्निपेट स्पष्ट रूप से उपयोगी नहीं है, तो यह भी समझाएं कि आप ऐसा क्यों सोचते हैं। ;)

+0

बीटीडब्ल्यू, मैं इस सवाल को समुदाय विकी के रूप में क्यों नहीं चिह्नित कर सकता? – Epaga

+0

सामुदायिक विकी एक अवधारणा के रूप में समय के साथ बदल गया है - अब आप समुदाय विकी के रूप में एक प्रश्न को चिह्नित नहीं कर सकते हैं (हालांकि आप अभी भी इस तरह से जवाब टैग कर सकते हैं)। हालांकि, ऐसा करने के लिए अनुरोध किए जाने पर एक मॉडरेटर अभी भी यह परिवर्तन कर सकता है और यदि प्रश्न मान्य माना जाता है। –

+4

मैं इसे सीडब्ल्यू के रूप में चिह्नित करने जा रहा हूं, लेकिन कृपया इस प्रश्न को प्रबंधित करने के लिए सावधानी बरतें। अगर आपको इसकी ज़रूरत है तो सहायता के लिए ध्वजांकित करें। मैं इसे कुछ दिनों में फिर से देखूंगा। अगर यह शोर इकट्ठा करना शुरू करता है, तो हमारे पास इसे बंद करने के अलावा कोई विकल्प नहीं है। –

उत्तर

6

मैं अक्सर वर्ग एक्सटेंशन के साथ निजी वर्ग इंटरफेस जोड़ रहा:

@interface <#ClassName#>() 
@end 

यह सार्वजनिक इंटरफ़ेस आंतरिक सामान से पूरी तरह से मुक्त रखने के लिए, विशेष रूप से अब है कि हम विशुद्ध रूप से संश्लेषित कर सकते हैं गुण है (example gist) ।

10

मुझे यह मायने नहीं रखता है, लेकिन जब भी मैं अपने किसी भी व्यू कंट्रोलर में UITableView जोड़ता हूं तो मैं हमेशा इस स्निपेट का उपयोग करता हूं।

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *cellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 
    if(cell == nil) 
    { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 
             reuseIdentifier:cellIdentifier]; 
      // Do something here...................... 
    } 
    // Do something here too ......................... 
    return cell; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return ; 
} 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    return ; 
} 

इसकी काफी काम आप एक UITableViewController उपयोग नहीं कर रहे है, तो तालिका सामग्री दिखाने के लिए।

4

वहाँ कारखाने के टुकड़े के बीच एक वर्ग श्रेणी होना प्रतीत नहीं होता है:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, <#seconds#>*1e9), 
    dispatch_get_current_queue(), <#block#>); 
9

डिस्पैच ब्लॉक । मैं उनका बहुत उपयोग करता हूं।

हैडर टिप्पणी:

// ---------------------------------------------------------------------------------------------------------------- 
# pragma mark - 
# pragma mark <#comment#> 
# pragma mark - 
// ---------------------------------------------------------------------------------------------------------------- 

उप टिप्पणी:

// ---------------------------------------------------------------------------------------------------------------- 
// <#comment#> 
// ---------------------------------------------------------------------------------------------------------------- 
7

यहाँ मेरी दो टिप्पणी के टुकड़े कर रहे हैं: वर्तमान कतार सेकंड के बाद दिए गए नंबर पर

@interface <#ClassName#> (<#CategoryName#>) 
@end 
5

इस स्निपेट डिबगिंग जबकि वास्तव में उपयोगी है। यह आपको कक्षा का नाम, फ़ंक्शन नाम बताता है और आप अपनी टिप्पणियां भी जोड़ सकते हैं।

NSLog(@"%s [Line %d] %@ ", __PRETTY_FUNCTION__, __LINE__,<#comment#>); 
+0

मेरा सुझाव है कि आप इसके बजाय अपने पीसीएच में डीएलओजी मैक्रो जोड़ें: http://stackoverflow.com/a/969291/3141234 – Alexander

0

मैं अपने स्निपेट में मानक दृश्य जीवन चक्र के तरीकों (जो दैनिक आदत हो) है:

मैं उपयोग कीबोर्ड शॉर्टकट वीडब्ल्यूएक के लिए

- (void) viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear: animated]; 


} 

वीडी एलviewDidLoad आदि

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