【问题标题】:Short and useful Objective-C snippets?简短而有用的 Objective-C 代码片段?
【发布时间】:2011-07-13 07:39:19
【问题描述】:

从 XCode 4 开始,现在有一个代码片段部分,它在键入时通过自动完成提供 sn-ps。我会对你们都存储在那里的 sn-ps 非常感兴趣。什么 sn-ps 可以为您节省最多的时间(以及为什么)?

请只发布实际的sn-ps(意思是没有刻薄的“不需要没有臭味的sn-ps”,也没有“我喜欢做的sn-ps”),并且只有 又短又甜 的 sn-ps(即最多不超过 20 行...)。如果 sn-p 没有明显的用处,还要解释为什么你认为它有用。 ;)

【问题讨论】:

  • 顺便说一句,为什么我不能将此问题标记为社区维基?
  • 社区 wiki 作为一个概念随着时间的推移而发生了变化 - 您不能再简单地将问题标记为社区 wiki(尽管您仍然可以以这种方式标记答案)。但是,如果有人提出要求并且问题被认为有效,版主仍然可以进行此更改。
  • 我将把它标记为 CW,但请注意管理这个问题。如果需要,请标记以寻求帮助。我会在几天后重新访问它。如果它开始收集噪音,我们别无选择,只能关闭它。
  • 好吧,我想人们在 objective-c 开发时不愿意给出他们的秘密公式
  • 是的,“噪音”太多了:-/

标签: objective-c xcode code-snippets xcode4


【解决方案1】:

如果这很重要,我不知道,但每当我在我的任何视图控制器中添加 UITableView 时,我总是使用这个 sn-p。

- (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 来显示表格内容,它会非常方便。

【讨论】:

    【解决方案2】:

    在给定秒数后在当前队列上调度块:

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

    【讨论】:

      【解决方案3】:

      这是我的两条评论 sn-ps。我经常使用它们。

      标题注释:

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

      子评论:

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

      【讨论】:

        【解决方案4】:

        我经常添加带有类扩展的私有类接口:

        @interface <#ClassName#> ()
        @end
        

        这是为了让公共接口完全不受内部东西的影响,尤其是现在我们可以拥有纯合成属性 (example gist)。

        【讨论】:

          【解决方案5】:

          这里有几个系列:

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

          这里:

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

          你可以把它放在这个文件夹里:

          ~/Library/Developer/Xcode/UserData/CodeSnippets
          

          【讨论】:

            【解决方案6】:

            在调试时这个 sn-p 非常有用。它让你知道类名、函数名,你也可以添加你的 cmets。

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

            【讨论】:

            【解决方案7】:

            工厂sn-ps之间好像没有class类:

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

            【讨论】:

              【解决方案8】:

              这是我为相同目的创建的博客...

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

              【讨论】:

                【解决方案9】:

                我的 sn-ps 中也有标准的视图生命周期方法(每天都在使用):

                我使用键盘快捷键 vwa 表示

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

                vdl for viewDidLoad

                【讨论】:

                  猜你喜欢
                  • 2021-10-17
                  • 2011-03-02
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2010-10-16
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-10-29
                  相关资源
                  最近更新 更多