简单递归实现遍历子视图

1、方法实现

1
2
3
4
5
6
/// 遍历子视图
- (void)subviewWithBlock:(void(^)(UIView *view))aBlock
{
????// 如果有子视图则进入循环
????for (UIView *view in self.subviews) {
????????// 如果子视[......]<p class="read-more"><a href="https://www.yusian.com/blog/project/2016/01/28/112951173.html">继续阅读</a></p>

Linux下最简单的动态域名解析

一、准备材料

1、在国内动态域名解析一般使用花生壳,即oray.com这个家伙,可以免费申请一个二级域名(oray帐号一个);
2、注册了oray帐号你就能申请到一个免费的支持动态域名解析的二级域名(支持动态域名解析的域名一个);
3、如果你有自己的顶级域名,觉得使用别人的二级域名不够屌,可以呀,做别名处理简单搞定(顶级域名一个,这个没有没关系);
4、Linux或Unix或类Unix主机一台(我在这里针对小米路由器做测试,前提是小米路由器已经root了,能够ssh登录后台);

二、基本原理

1、假如家里使用的ADSL拨号上网,路由器上会获得一个公网ip地址;
2、我想通过某个域名对应这个ip地址,但这个ip地址随着每次的拨号都会发生变化;
3、通过某种机制,当ip发生变化时告诉DNS服务器,让他即时更新;
4、问题来了,谁来告诉DNS服务器ip变了?这是我们今天的重点!

三、解决方案[……]

继续阅读

利用系统AV框架制作实现扫一扫功能(一行代码搞定)

1、先上图看看效果

Screen-Shot-2015-12-03-at-下午5.32.13

2、设计思路
2.1、利用AVCaptureMetadataOutput固有的输出属性,能够输出二维码及条形码的解析结果
2.2、利用Quartz 2D绘出基本扫描界面,结合动画效果,简单又高效!2.3、只需两个类,一个控制器,一个视图:SAScanCtrl SAScan
2.3、其他内容在代码中给出相关注释说明[……]

继续阅读

为何iTunes中我的App不显示图标?

1、前面有提到过App开发中涉及到的各种尺寸的图标;

2、但在iTunes中如何显示图标呢?一般情况下应用在iTunes中显示如下图所示:
屏幕快照 2015-11-04 上午10.09.00

3、如何让App在这里也显示图标呢?网上有很多方法,各种修改,又是添加info选项的,又是制作***.ipa文件的,其实根本就不用那么麻烦;

4、准备一个图标文件,其实大小都不重要,命名为 iTunesArtwork 不要带任何扩展名(这个很重要),拖到项目中去,任何一个地方都可以;

5、重新编译再拖到iTunes中试试,图标就显示出来了;

6、有人反馈还是不显示,建议你将iTunes中原来的应用先删除再拖进去,直接覆盖可能会没反应![……]

继续阅读

NSError 错误code对照

NSError codes in the Cocoa error domain.

enum {
NSFileNoSuchFileError = 4,
NSFileLockingError = 255,
NSFileReadUnknownError = 256,
NSFileReadNoPermissionError = 257,
NSFileReadInvalidFileNameError = 258,
NSFileReadCorruptFileError = 259,
NSFileReadNoSuchFileError = 260,
NSFileReadInapplicableStringEncodingError = 261,
NSFileReadUnsupportedSchemeError = 262,
NSFileReadTooLargeError = 263,
NSFileReadUnknownStringEncodingError = 264,
NSFileWriteUnknownError = 512,
NSFileWriteNoPermissionError = 513,
NSFileWriteInvalidFileNameError = 514,
NSFileWriteInapplicableStringEncodingError = 517,
NSFileWriteUnsupportedSchemeError = 518,
NSFileWriteOutOfSpaceError = 640,
NSFileWriteVolumeReadOnlyError = 642m
NSKeyValueValidationError = 1024,
NSFormattingError = 2048,
NSUserCancelledError = 3072,[……]

继续阅读