随笔分类 -  iOS

上一页 1 2 3 4 5 6 ··· 9 下一页
摘要:问题 继续回答昨天的问题第二问。 我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码: 那么请问:为什么 block 里面还需要写一个 strong self,如果不写会怎么样? 答案 在 block 中先写一个 s 阅读全文
posted @ 2016-12-08 08:37 韦韦韦 阅读(2993) 评论(0) 推荐(0)
摘要:问题 我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码: 那么请问:什么时候在 block 里面用 self,不需要使用 weak self? 答案 当 block 本身不被 self 持有,而被别的对象持有,同时 阅读全文
posted @ 2016-12-08 08:35 韦韦韦 阅读(5481) 评论(0) 推荐(0)
摘要:题目:找出两个 UIView 的最近的公共 View,如果不存在,则输出 nil 。 分析:这其实是数据结构里面的找最近公共祖先的问题。 一个 UIViewController 中的所有 view 之间的关系其实可以看成一颗树,UIViewController 的 view 变量是这颗树的根节点,其 阅读全文
posted @ 2016-12-08 08:32 韦韦韦 阅读(2575) 评论(0) 推荐(0)
摘要:iOS多线程安全的概念在很多地方都会遇到,为什么不安全,不安全又该怎么去定义,其实是个值得深究的话题。 共享状态,多线程共同访问某个对象的property,在iOS编程里是很普遍的使用场景,我们就从Property的多线程安全说起。 Property 当我们讨论property多线程安全的时候,很多 阅读全文
posted @ 2016-11-29 13:43 韦韦韦 阅读(390) 评论(0) 推荐(0)
摘要:在iOS开发中,实现蓝牙通信有两种方式,一种是使用传统的GameKit.framework,另一种就是使用在iOS 5中加入的CoreBluetooth.framework。 利用CoreBluetooth框架,我们可以轻松实现两个iOS设备、iOS设备与非iOS蓝牙设备的交互。要注意的一点是目前这 阅读全文
posted @ 2016-11-25 13:45 韦韦韦 阅读(227) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-11-23 08:48 韦韦韦 阅读(13) 评论(0) 推荐(0)
摘要:一、iOS学习路线图 二、iOS学习路线图——视频篇 C语言进阶 基本运算与进制、基本算法、数组与指针、枚举、宏定义 市场价值: 8000-10000 市场价值: 10000 - 12000 网络 网络基本原理、异步请求、TCP和UDP、Http与Https、Socket通信、Xml与Json、SA 阅读全文
posted @ 2016-11-23 08:15 韦韦韦 阅读(1959) 评论(0) 推荐(0)
摘要:从一开始的纯代码计算frame,虽然自认为计算frame 刚刚的,但是到后来还是开始xib的自动约束和手动约束与frame搭配使用,经历这几种方式,大概一年前开始普遍使用masonry来代码约束之后也跃跃欲试的自己体验了把,感觉还不错,分享下,比原生的好使多了。 使用步骤 1.添加Masonry文件 阅读全文
posted @ 2016-11-16 16:54 韦韦韦 阅读(203) 评论(0) 推荐(0)
摘要:首先保证你的项目是基于cocoaPods的,并且是通过XX.xcworkspace打开的。cocoaPods安装教程(Xcode6以上) 下面就第三方库MBProgressHUD来讲解如何在Swift项目中使用cocoaPods导入第三方,并使用第三方类库。(前提是你的cocoaPods已经配置好, 阅读全文
posted @ 2016-11-11 14:17 韦韦韦 阅读(2200) 评论(0) 推荐(0)
摘要:iOS编程当中的几个集合类:NSArray,NSDictionary,NSSet以及对应的Mutable版本,应该所有人都用过。只是简单使用的话,相信没人会用错,但要做到高效(时间复杂度)精确(业务准确性),还需要了解其中所隐藏的算法知识。 在项目当中使用集合类几乎是不可避免的,集合类的使用场景其实 阅读全文
posted @ 2016-11-03 14:40 韦韦韦 阅读(304) 评论(0) 推荐(0)
摘要:权限分类 联网权限 相册权限 相机、麦克风权限 定位权限 推送权限 通讯录权限 日历、备忘录权限 联网权限 相册权限 相机、麦克风权限 定位权限 推送权限 通讯录权限 日历、备忘录权限 联网权限 引入头文件 @import CoreTelephony; 应用启动后,检测应用中是否有联网权限 1 2 阅读全文
posted @ 2016-11-02 15:30 韦韦韦 阅读(261) 评论(0) 推荐(0)
摘要:线程、任务和队列的概念 异步、同步 & 并行、串行的特点 一条重要的准则 一般来说,我们使用GCD的最大目的是在新的线程中同时执行多个任务,这意味着我们需要两项条件: 能开启新的线程 任务可以同时执行 结合以上两个条件,也就等价“开启新线程的能力 + 任务同步执行的权利”,只有在满足能力与权利这两个 阅读全文
posted @ 2016-11-02 09:17 韦韦韦 阅读(330) 评论(0) 推荐(0)
摘要:1:如果你的App想要访问用户的相机、相册、麦克风、通讯录等等权限,都需要进行相关的配置,不然会直接crash掉。 要想解决这个问题,只需要在info.plist添加NSContactsUsageDescription的key, value自己随意填写就可以: NSBluetoothPeripher 阅读全文
posted @ 2016-10-28 11:01 韦韦韦 阅读(375) 评论(0) 推荐(0)
摘要:为什么用 WebSocket 因为APP里面有个聊天功能,需要服务器主动推数据到APP。HTTP 通信方式只能由客户端主动拉取,服务器不能主动推给客户端,如果有实时的消息,要立刻通知客户端就麻烦了,要么客户端每隔几秒钟发一次请求,看看有没有新数据,这种方式想想都知道耗流量电量。还一种方式就是走TCP 阅读全文
posted @ 2016-10-27 14:15 韦韦韦 阅读(833) 评论(0) 推荐(0)
摘要:完整项目 v2ex – v2ex 的客户端,新闻、论坛。apps-ios-wikipedia – apps-ios-wikipedia 客户端。jetstream-ios – 一款 Uber 的 MVC 框架。它同时提供了多用户实时通讯支持,一旦启动 JetStream 后端服务,通过 WebSoc 阅读全文
posted @ 2016-10-27 14:10 韦韦韦 阅读(179) 评论(0) 推荐(0)
摘要:一、修改系统原生导航条 修改导航条背景颜色 自定义导航条按钮 自定义的按钮图片距屏幕边缘太远,可通过以下代码修改 修改后的rightBarButtonItem边距 修改后的rightBarButtonItem边距 系统默认的rightBarButtonItem边距 系统默认的rightBarButt 阅读全文
posted @ 2016-10-24 09:17 韦韦韦 阅读(1882) 评论(0) 推荐(0)
摘要:一、普通程序猿普通程序员使用最常见路人姿势等场。普普通通,纯属陆仁辈。 陆仁贾写法: 撸人已写法:撸人已明显比陆仁贾聪明多了。使用大括号隔离,view1与view2相互独立,创建代码变量不会相互污染。 路人饼写法 二、文艺程序猿文艺程序猿,使用教科书姿势登场。使用builder模式。使用block隔 阅读全文
posted @ 2016-10-13 08:45 韦韦韦 阅读(273) 评论(0) 推荐(0)
摘要:Objective-C 有两个神奇的方法:+load 和 +initialize,这两个方法在类被使用时会自动调用。但是两个方法的不同点会导致应用层面上性能的显著差异。 一、+ initialize 方法和+load 调用时机 首先说一下 + initialize 方法:苹果官方对这个方法有这样的一 阅读全文
posted @ 2016-07-21 11:17 韦韦韦 阅读(303) 评论(0) 推荐(0)
摘要:方案一:UIEdgeInsets 适用场景: 适合APP的TabBarItemImage的图片资源放在本地 图片超出tabbar的高度,需移动其位置,来进行适应 适合APP的TabBarItemImage的图片资源放在本地 图片超出tabbar的高度,需移动其位置,来进行适应 弊端: 若在本地配置好 阅读全文
posted @ 2016-07-21 11:09 韦韦韦 阅读(309) 评论(0) 推荐(0)
摘要:/** * 在父视图中重写该方法,这样可使超出部分响应事件。 */ - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIView *view = [super hitTest:point withEvent:event] 阅读全文
posted @ 2016-07-20 16:47 韦韦韦 阅读(245) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 9 下一页