美文网首页
犯过的一些蠢错

犯过的一些蠢错

作者: queuey | 来源:发表于2016-06-22 10:04 被阅读22次

    block直接使用私有变量_property

    在代码块中直接访问私有变量相当于self->_property。虽然没有写self,但暗含了对self的retain,造成了循环应用。


    解决方案:使用weakSelf/StrongSelf.

    UITableViewController如何使用静态Cell

    需要在SB中勾选才能使用静态Cell

    通过pods引入的库报错

    error_AFNetworking.png

    解决方案:设置 Project->Info->Configurations,在Configurations里面吧Debug 和Release的Tests 的None改为pods

    Paste_Image.png

    weakself的写法

    ** __weak __typeof(&self)weakSelf = self;*
    ** __weak __typeof(self) weakSelf = self;**
    ** __weak XxxViewController weakSelf = self;*
    ** __weak id weakSelf = self;**

    这四种写法都是正确的。

    通过反向映射会产生警告

    //通过反向映射到APP方法中

     messageName = [messageName stringByAppendingString:@":"];
     SEL selector = NSSelectorFromString(messageName);
     if ([self respondsToSelector:selector]) {
    #pragma clang diagnostic push
    #pragma clang diagnostic ignored "-Warc-performSelector-leaks"
            [self performSelector:selector withObject:message.body];
    #pragma clang diagnostic pop
     }
    

    真机编译时报The file “WeLease.app” couldn’t be opened because you don’t have permission to view it.这个错.

    WX20170831-144900@2x.png

    解决方案: 将工程中Products文件夹下面对应的.app文件删除即可.

    时间格式转化问题

    NSString *timeString = [[NSDate date] stringWithFormat:@"yyyy.MM.dd HH:mm:ss"];
    这里采用yyyy.MM.dd HH:mm:ss 才是标准的,大写的M代表月份,mm代表的为分,如果写错会造成时间错误

    相关文章

      网友评论

          本文标题:犯过的一些蠢错

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