Bug合集

作者: Sun_ChuanLu | 来源:发表于2017-08-09 16:39 被阅读0次

    1.dyld: Library not loaded:……
    若不需要使用动态库,则将其改为静态库,并重新生成framework


    D338A6FE-5656-4651-A4B7-03FF6B6F7031.png

    若必须使用动态库,则需要在MyApp的工程中做如下配置


    AB555677-E4C4-4300-8B70-8B16003E8EB2.png

    2.集成支付宝 报错:rsa_private read error : private key is NULL
    解决方法:
    1)在RSADataSigner.m文件中 搜索代码[result appendString:@"-----BEGIN PRIVATE KEY-----\n"]; 将其改成 [result appendString:@"-----BEGIN RSA PRIVATE KEY-----\n"];
    2)在RSADataSigner.m文件中 搜索代码 [result appendString:@"\n-----END PRIVATE KEY-----"];将其改成 [result appendString:@"\n-----END RSA PRIVATE KEY-----"];

    3.uitableviewcell重用使用Masonry时 布局要用mas_remakeConstraints

    4.自定义cell有时会出现一条横线[cell setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, MAXFLOAT)];

    5.dyld: Library not loaded: 找到Link Binary With Libraries,在里面找到GameController.framework,把status由Required 修改成Optional

    6.使用NSUserDefaults存储字典时崩溃:

    as an NSUserDefaults/CFPreferences value for key ***
    

    原因: NSUserDefaults 里存储的对象只能是 property list objects,对于 NSArray 和 NSDictionary 这两个容器对象,它们所包含的内容也必需是 property list objects。虽然 NSDictionary 和 CFDictionary 对象的 Key 可以为任何类型(只要遵循 NSCopying 协议即可),但是如果当 Key 不为字符串 string 对象时,此时这个字典对象就不能算是 property list objects 了,所以会报错。
    解决方法:
    1.存储时直接转成NSData类型:NSData *data = [NSKeyedArchiver archivedDataWithRootObject:dic];
    2.获取时把data转成dic类型:NSDictionary *dic = [NSKeyedUnarchiver unarchiveObjectWithData:data];

    相关文章

      网友评论

          本文标题:Bug合集

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