1.早期项目最低适配ios7,后来将最低适配修改为iOS8,在检测内存泄漏时出现几百个“User-facing text should use localized string macro”警告;
// ==》面向用户的文本应该使用本地化的字符串宏(此为代码中配置了本地化,面向用户的应该用字符串宏,而我们直接赋值为汉字,因此,此提示可以忽略.)
如何屏蔽:

将Missing Localizability 值改为No。
2.Returning 'self' while it is not set to the result of '[(super or self) init...]'
- (instancetype)init
{
if([super init])
{
[self initData];
}
return self;
}
改为:
- (instancetype)init
{
if(self = [super init])
{
[self initData];
}
return self;
}
或
- (instancetype)init
{
self = [super init];
if(self)
{
[self initData];
}
return self;
}
本文介绍了iOS开发中遇到的内存泄漏警告问题及其解决方法,并提供了正确的对象初始化代码示例。

19万+

被折叠的 条评论
为什么被折叠?



