摘要: 其实这个问题可以简化成实现 wordcount 功能。 一、Java案例,对数组字符实现 wordcount: String[] a = {"a","b","c","d","a","b","a","c","e"}; Map<String, Integer> map = new HashMap<Str 阅读全文
posted @ 2020-10-02 15:02 Rthena 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: 实现图文混排 UILabel *label = [[UILabel alloc] init]; label.frame = CGRectMake(100, 100, 200, 25); label.textAlignment = NSTextAlignmentCenter; label.number 阅读全文
posted @ 2017-08-28 23:15 Rthena 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1、在子线程修改UI 阅读全文
posted @ 2017-08-26 18:09 Rthena 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1. 直接在 block 里面使用关键词 self 2. 在 block 外定义一个 __weak 的 引用到 self,并且在 block 里面使用这个弱引用 这个情况下 block 没有 retain 对象并且对象在属性里面 retain 了 block 。所以这样我们能保证了安全的访问 sel 阅读全文
posted @ 2017-08-24 17:14 Rthena 阅读(203) 评论(0) 推荐(0) 编辑
摘要: Extension 可以认为是一种匿名的 Category, Extension 与 Category 有如下几点显著的区别: 1.使用 Extension 必须有原有类的源码 2.Extension 声明的方法必须在类的主 @implementation 区间内实现,可以避免使用有名 Catego 阅读全文
posted @ 2017-08-23 22:03 Rthena 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 一、Block 语法 1、^ 返回值类型 参数列表 表达式 例如: ^int (int count) {return count + 1;} 2、^ 参数列表 表达式 省略返回值时,如果表达式中有return语句就使用该返回值的类型,如果表达式中没有return语句就使用void类型,表达式中含有多 阅读全文
posted @ 2017-08-22 22:35 Rthena 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1、@property 的本质是什么?ivar、getter、setter 是如何生成并添加到这个类中的 @property 的本质是什么? @property = ivar + getter + setter; 下面解释下: “属性” (property)有两大概念:ivar(实例变量)、存取方法 阅读全文
posted @ 2017-08-20 12:32 Rthena 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 什么情况使用 weak 关键字? 在 ARC 中,在有可能出现循环引用的时候,往往要通过让其中一端使用 weak 来解决,比如: delegate 代理属性 自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用 weak,自定义 IBOutlet 控件属性一般也使用 weak;当然,也可以 阅读全文
posted @ 2017-08-20 09:33 Rthena 阅读(135) 评论(0) 推荐(0) 编辑