Bug合集
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];