LiuYu
LiuYu
> FMDB查询3万条数据用时1秒 > BGDB查询3万条数据用时16秒... >  请教一下,这个问题您是怎么解决的,我也遇到了这个问题
> 插入数据,获取数据很慢,一个700条数据需要2-3秒,请问下这个可能是什么问题,其他人使用也是这么慢吗? 今天遇到,查询表的1000条数据,花了2000ms,已经解决,将时间降低到40多ms。 先说说慢的问题,并不是因为FMDB读取数据慢,而是模型转换慢 BGTool.m + (void)tansformDataFromSqlDataWithTableName:(NSString *)tableName class:(__unsafe_unretained Class)cla array:(NSArray *)array 这个方法负责模型转换,可以打印时间验证 1、不必要的字段和数据尽量不要存储,优化存储字段,减少数据量 2、重写这一个方法,GCD多线程转换 3、YYModel
> [!] Error installing YYWebImage > [!] /usr/local/bin/git clone https://github.com/ibireme/YYWebImage.git /var/folders/3z/5n4jbb4d04l80q39t_xxhnpw0000gn/T/d20161228-1638-3y16lw --template= --single-branch --depth 1 --branch 1.0.5 > > Cloning into '/var/folders/3z/5n4jbb4d04l80q39t_xxhnpw0000gn/T/d20161228-1638-3y16lw'... > error: RPC failed; curl 56 SSLRead() return...
I'm so sorry,some things recently. the issue has been solved, thanks for your discovery.
@xuchuandong 多谢你的发现,这是因为重复创建了对象,是一个bug。解决方案如下 将LYSecurityField 的 - (instancetype)initWithNumberOfCharacters:(NSInteger)numberOfCharacters securityCharacterType:(SecurityCharacterType)securityCharacterType borderType:(BorderType)borderType 方法重新改写 - (instancetype)initWithNumberOfCharacters:(NSInteger)numberOfCharacters securityCharacterType:(SecurityCharacterType)securityCharacterType borderType:(BorderType)borderType { self = [super init]; if (self) { self.contentView = ({ UIView *contentView = [[UIView alloc] init];...
@xuchuandong 上述这种写法很不好,不过可以解决这个问题。稍后我会更新代码。
@xuchuandong 目前的LYSecurityField是有dealloc的,也写了移除,您可能不是最新代码。主要是因为重复创建了LYSecurityField,因为在VC的时候进行了【alloc initWithNumberOfCharacters】,在initWithNumberOfCharacters 里又【alloc init】,刚刚给您的代码就是为了解决这个问题。
有的' pod LYPaymentField',不过我用了外部属性使用了weak声明,cocoapods安装后会报错,这个还在研究方案╭(╯^╰)╮
@xuchuandong 对,是他,把上面(instancetype)initWithNumberOfCharacters: 重写