窗体句柄的创建 窗口创建时,窗口并没有创建句柄,只有Application.Run(form)或者form.Show()之后才有句柄,即窗口只有显示或者启动消息循环后才有句柄!如果创建form之后,主线程中调用form.Handler,如果句柄尚未创建,引用该属性将强制创建句柄,对习哦他能够内的逻辑 ...
分类:
Web程序 时间:
2017-08-25 13:51:06
阅读次数:
158
为什么使用RxSwift? 我们编写的代码绝大多数都涉及对外部事件的响应。当用户点击操作时,我们需要编写一个@IBAction事件来响应。我们需要观察通知,以检测键盘何时改变位置。当网络请求响应数据时,我们必须提供闭包来执行。我们使用KVO来检测变量的变化。所有这些不同的系统使我们的代码增加了不必要 ...
分类:
编程语言 时间:
2017-08-25 01:08:47
阅读次数:
235
1 申明一个自定义的类并且继承事件的基类 2 申明委托 3 在要使用的类中定义事件 4 在动作发生的时候触发事件 ...
分类:
Web程序 时间:
2017-08-24 14:05:17
阅读次数:
173
委托: 托付其他人做这件事 ,包括 托付自己 ,即 一个方法 可以 调用 没有关系的其他方法 , 也可以 将委托传递过去 ,回调自己的方法 ,且 可以自定义参数 ,非常方便 互相传值, 适合解耦 关系。 示例: public delegate void ChangeMoney(object s, i ...
当项目需求中,后期可能接入多种输入设备的时候,可以借鉴一下以下代码 ...
分类:
编程语言 时间:
2017-08-23 15:31:51
阅读次数:
204
linq的扩展方法中有FindIndex,FindLastIndex两个方法可以查找满足条件的首个和最后一个数据的索引值,利用delegate将匹配条件的方法传入FindAllIndex,查找满足匹配条件的所有索引返回 测试: ...
分类:
其他好文 时间:
2017-08-23 13:44:18
阅读次数:
245
AFN原理&& AFN如何使用RunLoop来实现的: 1、 2、如果序列化失败,就直接执行了failure block,否则继续3 3、 4、对dataTask设置请求之后的回调Delegate和处理block 表示在这个区间里忽略一些特定的clang的编译警告,因为AFNetworking作为一 ...
分类:
Web程序 时间:
2017-08-22 14:47:54
阅读次数:
634
现象:对象被释放时崩溃 原因:对象有未移除的观察者 记录一下自己解决问题的过程,反思自己在解决问题过程中是不是方法得当: 今天遇到一个莫名崩溃——属性被赋值的时候崩溃。像这样 console没有任何提示。 楼主开始只注意到1、2,着手调查breakPoint 1.1是啥。走了一些弯路。其实真正的通 ...
分类:
其他好文 时间:
2017-08-21 18:51:39
阅读次数:
1254
- (instancetype)initWithDelegate:(id)delegate bundleURL:(NSURL *)bundleURL moduleProvider:(RCTBridgeModuleListProvider)block launchOptions:(NSD... ...
分类:
其他好文 时间:
2017-08-20 15:48:07
阅读次数:
211
前言:对于很多的C#程序员来说,经常会很少去关注其内存的释放,他们认为C#带有强大的垃圾回收机制,所有不愿意去考虑这方面的事情,其实不尽然,很多时候我们都需要考虑C#内存的管理问题,否则会很容易造成内存的泄露问题。 尽管.NET运行库负责处理大部分内存管理工作,但C#程序员仍然必须理解内存管理的工作 ...