Короткие и полезные фрагменты Objective-C? - PullRequest
25 голосов
/ 11 марта 2011

Начиная с XCode 4, теперь есть раздел «Фрагменты кода», который предлагает фрагменты с помощью автозаполнения при наборе текста. Я был бы очень заинтересован в фрагментах, которые вы все там сохранили. Какие фрагменты сэкономят вам больше всего времени (и почему)?

Пожалуйста, публикуйте только фактические фрагменты (то есть не надо выдумывать "не нужно никаких вонючих фрагментов" и не "я люблю фрагменты, которые делают "), и только фрагменты, которые короткий и сладкий (т.е. не более ~ 20 строк максимум ...). Если фрагмент не очень полезен, объясните, почему вы так думаете. ;)

Ответы [ 9 ]

10 голосов
/ 11 марта 2011

Нет, если это имеет значение, но я всегда использую этот фрагмент всякий раз, когда добавляю 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 показать содержимое таблицы.

9 голосов
/ 17 марта 2011

Блок отправки в текущей очереди через заданное количество секунд:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, <#seconds#>*1e9),
    dispatch_get_current_queue(), <#block#>);
7 голосов
/ 11 апреля 2011

Вот мои два фрагмента комментариев.Я их часто использую.

Комментарий заголовка:

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

Подкомментарий:

// ----------------------------------------------------------------------------------------------------------------
//  <#comment#>
// ----------------------------------------------------------------------------------------------------------------
6 голосов
/ 11 марта 2011

Я часто добавляю интерфейсы частного класса с расширениями класса:

@interface <#ClassName#> ()
@end

Это делается для того, чтобы открытый интерфейс был полностью свободен от внутренних вещей, особенно теперь, когда мы можем иметь чисто синтезированные свойства (пример суть ).

5 голосов
/ 14 февраля 2013

При отладке этот фрагмент действительно полезен. Это позволит вам узнать имя класса, имя функции и добавить свои комментарии.

NSLog(@"%s [Line %d] %@ ", __PRETTY_FUNCTION__, __LINE__,<#comment#>);
5 голосов
/ 06 сентября 2012

Пара коллекций здесь:

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

и здесь:

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

который вы можете вставить в эту папку:

~/Library/Developer/Xcode/UserData/CodeSnippets
4 голосов
/ 05 октября 2012

Это блог, который я создал для той же цели ...

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

4 голосов
/ 11 марта 2011

Кажется, что нет никакой категории класса между фабричными фрагментами:

@interface <#ClassName#> (<#CategoryName#>)
@end
0 голосов
/ 04 марта 2014

У меня также есть стандартные методы жизненного цикла представления в моих отрывках (которые используются ежедневно):

Я использую сочетание клавиш v w a для

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


}

v d l для viewDidLoad и т. Д.

...