iOS开发
WangMengFei20
这个作者很懒,什么都没留下…
展开
-
coreData的升级(迁移)
[解决1:删除原来的项目重新安装, 解决2:CoreData的数据升级]。这就涉及到了CoreData的数据升级问题了。选择HCoreData.xcdatamodeld -> Editor -> Add Model Version:10、项目选择新的数据模型:HCoreData 2.xcdatamodel11、在HCoreData 2.xcdatamodel的Per原创 2015-11-09 21:54:35 · 258 阅读 · 0 评论 -
iOS数据持久化的几种方式
在iOS开发中,我们通常需要保存一些文件到本地,它们或许是用户的信息,或许是用户的偏好设置,或许是APP缓存的一些内容。那么这些东西在iOS上是如何实现的呢?目前iOS数据持久化的方式有这么几种,来分别适用于不同的场景:1. plist文件(属性列表)2. preference(偏好设置)3. NSKeyedArchiver(归档)4. SQLite 3在说明这几种数据持久原创 2015-10-28 21:16:26 · 352 阅读 · 0 评论 -
ios 的 nonatomic属性nonatomic
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样:转载 2015-11-14 16:33:25 · 226 阅读 · 0 评论 -
webView的图片自适应问题
webView加载图片时会出现图片过大过小问题,从而造成整个页面的不协调,在代理方法添加如下代码即可解决此问题- (void)webViewDidFinishLoad:(UIWebView *)webView{ [webView stringByEvaluatingJavaScriptFromString: @"var script = document.createEle原创 2015-11-16 19:34:47 · 341 阅读 · 0 评论 -
【ios】多个storyBoard的联合使用
如果在一个项目中存在多个storyBoard的话,如果想要获取其中一个storyBoard上的内容,可用如下方法 //1.找到另一个storyBoard(通过另一个storyBoard的名字) UIStoryboard *newstoryBoard = [UIStoryboardstoryboardWithName:@"NEW"bundle:原创 2015-10-30 17:54:09 · 417 阅读 · 0 评论 -
block的循环引用问题
在iOS开发中经常使用到Block,而关于block的循环引用问题也是众说纷坛,那么道理什么时候会造成循环引用问题呢所谓Block的循环引用问题就是我持有你,你持有我,而导致两者皆不能释放,必要时候使用__block修饰能解决这一问题。但并不是在Block语法块中使用self 就必须用__block修饰,因为在某种情况下在block语法块中使用self并不会造成循环引用,比如以下代码:原创 2015-11-16 19:28:22 · 479 阅读 · 0 评论 -
iOS 图片和字符串的相互转化
项目中可能会有这样的需求,比如图片上传服务器时一般都会转成NSString再上传那么问题来了,图片如何转为NSString ,已经被转为NSString的图片如何再转成图片其实很简单,给大家两个方法就ok //图片转字符串 -(NSString *)UIImageToBase64Str:(UIImage *) image { NSData转载 2016-01-11 08:47:05 · 538 阅读 · 0 评论