会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Rthena
博客园
首页
新随笔
联系
管理
订阅
2020年10月2日
Java, Go 实现map针对某个字段进行group by
摘要: 其实这个问题可以简化成实现 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
阅读(1068)
评论(0)
推荐(0)
2017年8月28日
图文混排 NSAttributedString, NSMutableAttributedString
摘要: 实现图文混排 UILabel *label = [[UILabel alloc] init]; label.frame = CGRectMake(100, 100, 200, 25); label.textAlignment = NSTextAlignmentCenter; label.number
阅读全文
posted @ 2017-08-28 23:15 Rthena
阅读(229)
评论(0)
推荐(0)
2017年8月26日
crash 收集
摘要: 1、在子线程修改UI
阅读全文
posted @ 2017-08-26 18:09 Rthena
阅读(108)
评论(0)
推荐(0)
2017年8月24日
self 的循环引用
摘要: 1. 直接在 block 里面使用关键词 self 2. 在 block 外定义一个 __weak 的 引用到 self,并且在 block 里面使用这个弱引用 这个情况下 block 没有 retain 对象并且对象在属性里面 retain 了 block 。所以这样我们能保证了安全的访问 sel
阅读全文
posted @ 2017-08-24 17:14 Rthena
阅读(212)
评论(0)
推荐(0)
2017年8月23日
Extension
摘要: Extension 可以认为是一种匿名的 Category, Extension 与 Category 有如下几点显著的区别: 1.使用 Extension 必须有原有类的源码 2.Extension 声明的方法必须在类的主 @implementation 区间内实现,可以避免使用有名 Catego
阅读全文
posted @ 2017-08-23 22:03 Rthena
阅读(500)
评论(0)
推荐(0)
2017年8月22日
Block
摘要: 一、Block 语法 1、^ 返回值类型 参数列表 表达式 例如: ^int (int count) {return count + 1;} 2、^ 参数列表 表达式 省略返回值时,如果表达式中有return语句就使用该返回值的类型,如果表达式中没有return语句就使用void类型,表达式中含有多
阅读全文
posted @ 2017-08-22 22:35 Rthena
阅读(168)
评论(0)
推荐(0)
2017年8月20日
@property
摘要: 1、@property 的本质是什么?ivar、getter、setter 是如何生成并添加到这个类中的 @property 的本质是什么? @property = ivar + getter + setter; 下面解释下: “属性” (property)有两大概念:ivar(实例变量)、存取方法
阅读全文
posted @ 2017-08-20 12:32 Rthena
阅读(498)
评论(0)
推荐(0)
weak 和 assign 的不同之处
摘要: 什么情况使用 weak 关键字? 在 ARC 中,在有可能出现循环引用的时候,往往要通过让其中一端使用 weak 来解决,比如: delegate 代理属性 自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用 weak,自定义 IBOutlet 控件属性一般也使用 weak;当然,也可以
阅读全文
posted @ 2017-08-20 09:33 Rthena
阅读(142)
评论(0)
推荐(0)
公告