开发者

Short and useful Objective-C snippets?

开发者 https://www.devze.com 2023-02-16 00:09 出处:网络
Since XCode 4, there is now a Code Snippets section which offers the snippets via auto-complete when typing. I\'d be very interested in snippets you all have stored in there. What snippets save you th

Since XCode 4, there is now a Code Snippets section which offers the snippets via auto-complete when typing. I'd be very interested in snippets you all have stored in there. What snippets save you the most time (and why)?

Please only post actual snippets (meaning no snarky "don't need no stinkin' snippets", and no "i lov开发者_运维知识库e snippets that do <XYZ>"), and only snippets that are short and sweet (i.e. no more than ~20 lines at the most...). If a snippet is not obviously useful, also explain why you think it is. ;)


I don't if this counts but I always use this snippet whenever I add a UITableView in any of my view controllers.

- (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 ;
}

its quite handy if you are not using a UITableViewController to show table contents.


Dispatch block on the current queue after given number of seconds:

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


Here are my two comment snippets. I use them a lot.

Header comment:

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

Sub comment:

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


I’m often adding private class interfaces with class extensions:

@interface <#ClassName#> ()
@end

This is to keep the public interface completely free from internal stuff, especially now that we can have purely synthesized properties (example gist).


A couple of collections are here:

https://github.com/mneorr/snippie/tree/master/backup

and here:

https://github.com/jad/xcode-code-snippets

which you can stick in this folder:

~/Library/Developer/Xcode/UserData/CodeSnippets


While debugging this snippet is really useful. It let you know Class Name, Function Name and you can add your comments also.

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


There does not seem to be a class category between the factory snippets:

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


This is the Blog, that I have created for the same purpose...

http://ios-funda.blogspot.in/


I also have the standard view lifecycle methods in my snippets (which get used daily):

I use keyboard shortcut vwa for

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


}

vdl for viewDidLoad etc.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号