iOS
文章平均质量分 66
坚决不做程序狗
这个作者很懒,什么都没留下…
展开
-
iOS学习笔记---简单的学习总结
1,xcode6.0正式版必须是OS X10.9.4及以上版本才可安装; 2,xcode6.0正式版创建命令行项目时,无法选择swift语言;但是创建iOS应用项目时可以选择swift语言; 3,storyboard过大,或者说运行到模拟器上位置不正确,原因是storyboard尺寸过大,在右侧属性栏中调成iPhone4(我的选择)的320*480即可;原创 2014-10-08 19:43:51 · 987 阅读 · 1 评论 -
UINavigationbar/UINavigationItem/UITabBar/UITabButton/UITabBarItem粑粑粑粑~
看着标题是不是乱的一塌糊涂。。。。。。。 在开发中,你很可能就理不清这些关系,刚好闲的蛋疼,来整理一下吧。 一、UINavigationBar UINavigationBar 是一个控件, 表示UINavigationController(导航控制器)顶部那个玩意儿,UINavigationBar上面显示什么内容,完全由UINavigationItemshu原创 2015-03-15 18:28:50 · 1340 阅读 · 1 评论 -
iOS---自动释放池
自动释放池 在 mrc 的代码中,没有 weak,只有 assignassign 修饰符号,对对象不做任何操作,只是简单的记录地址weak 是 ARC 专有的,如果对象没有其他任何对象做强引用,会被立即释放!weak 的效率非常差!assign 会记录住地址,对象释放后,地址仍然保留,在 MRC 开发中,野指针错误非常频繁 weak 安全性很好!一旦没有强引用,自动将地址设置为 nil,O原创 2015-03-25 22:38:11 · 1810 阅读 · 1 评论 -
iOS---NSCache的简单使用
NSCacheNSCache 是苹果官方提供的缓存类,用法与 NSMutableDictionary 的用法很相似,在 AFNetworking 和 SDWebImage 中,使用它来管理缓存 NSCache 在系统内存很低时,会自动释放一些对象备注:这句话源自苹果的官方文档,不过在模拟器中模拟内存警告时,缓存不会做清理动作 为了确保接收到内存警告时能够真正释放内存,最好调用一下 removeAll原创 2015-03-25 22:25:52 · 4825 阅读 · 0 评论 -
iOS开发中多线程基础
耗时操作演练代码演练 编写耗时方法 - (void)longOperation { for (int i = 0; i < 10000; ++i) { NSLog(@"%@ %d", [NSThread currentThread], i); } } 直接调用耗时方法 // 1> 直接调用耗时方法 [self longOperation]; 运行测试效果在后台执行原创 2015-03-21 00:24:09 · 1282 阅读 · 0 评论 -
The identity used to sign the executable is no longer valid
解决方案1, 检查描述文件是否安装,设备UUID是否加入描述文件 2, 检查Code Signing是否选择证书 3,检查iPhone/iPad是否处于“解锁”状态 往往做了上面那些事情,还是没什么卵用。。。现在你需要到 /Users/(你的机器名)/Library/MobileDevice/Provisioning Profiles目录下,将所有的描述文件都删除最后,重新双击你的描述文件 。问题解原创 2015-07-09 11:03:07 · 2664 阅读 · 0 评论 -
iOS Xcode6.4 打包发布到App Store &企业版发布
iOS Xcode6.4 打包发布到App Store &企业版发布1.发布到App Store步骤如下: * 准备公司(或者个人)开发者账号 $99/年 * 没有上述账号的,淘宝 ¥15左右 * 配置发布证书、发布描述文件(略过,不会的自行百度) * 安装描述文件:双击即可 * 在工程中选择 这个发布版本的 描述文件(Provisioning Profiles) * 打包并提交到Ap原创 2015-09-23 14:24:39 · 1877 阅读 · 1 评论 -
环信 2.xSDK 面向iPhone5 以下真机编译不过解决方案
环信 2.xSDK 面向iPhone5 以下真机编译不过解决方案 iPhone5 以上(不包含iPhone5)编译都是木有问题的 具体原因 :不解释。。。 解决方案:extern"C"{ size_t fwrite$UNIX2003( const void *a, size_t b, size_t c, FILE *d ) { return fwrite(a, b,原创 2016-04-19 23:24:30 · 595 阅读 · 0 评论