美文网首页
iOS编码技巧之抛异常

iOS编码技巧之抛异常

作者: AnnieAri | 来源:发表于2018-11-01 10:09 被阅读0次

    开发过程中常常有一些需要返回值的方法,在方法写完之前会一直有个缺少返回值的报错,强迫症肯定不能忍,于是先给一个默认的返回值比如 ** return 0 return nil **,还有一种情况,在处理大一长串的逻辑的时候,有个函数的实现需要暂时搁置,但是又怕时间长了忘记,怎么办,这时候可以善用异常了.
    OC:

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
        @throw 0;///反正只是为了防止没写return的错误提示,随便throw什么都行,系统会因为你throw了一个错误的格式而崩溃的
    ///@throw [NSException exceptionWithName:@"implement later" reason:@"implement later" userInfo:nil];  ///这个才是正常的抛异常的格式
    }
    

    Swift:

      func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
            fatalError()
            ///fatalError("implement later")
        }
    

    没有return语法检测,而且比什么//TODO:xxx //FIXME:xxx #warning 更加的暴力
    如果你忘了我 我就让你崩溃

    相关文章

      网友评论

          本文标题:iOS编码技巧之抛异常

          本文链接:https://www.haomeiwen.com/subject/tfutxqtx.html