加载中
Swift队列遇到的一个栈溢出的问题

最近项目需要用到链表,随手写了一个简单的实现,未想到遇到了一个奇怪的栈溢出的问题。 先上链表的实现,非常的简单,会有什么问题呢? open class SwiftDataQueue { var identifier: Int ...

03/29 18:17
78
UI效果笔记

UI效果笔记 最近又参与了一次7-11-7加班支持项目,有幸参与了一些UI效果的开发工作。 UIImageView动画换image imageView.image = ...// change image here CATransition *transition = [CAT...

iOS 方法交换的基本方法

iOS方法交换的基本方法 交换已知类的实例方法: 给已知的类添加一个 category ,实现你想要hook的方法。 使用如下函数即可完成方法调换 + (BOOL)swizzleClass:(Class)clazz sel:(SEL)origSEL...

修正PackageApplication -o参数不能指定相对目录的问题

PackageApplication是旧版本Xcode提供的导出IPA的脚本。 新版本的Xcode已经废弃了,取而代之是建议使用xcodebuild archive。 最近,在使用archive的时候,却遇到了个小问题,每次archive都要...

2017/11/08 02:39
0
C与Objective-C混编的一些内存管理问题

问题背景 最近排查一个项目的内存泄露的时候,遇到这样的一个内存泄露的场景,这是一个C和OC混编问题,把问题的模型简化一下,如下所示: struct TestContext { dispatch_semaphore_t data1;...

2020/11/17 03:42
54
atomic属性你真的会用了吗?

背景 最近遇到线上一个偶现的崩溃,简化一下问题的模型就是: @protocol SceneDelegate - (nullable NSData *)onSceneRequest; @end @interface MyScene : NSObject @end @imple......

2020/11/24 07:21
48
CocoaAsyncSocket(GCDAsyncSocket)如何支持IPv6

设置IPv4PreferredOverIPv6 属性为NO即可。 就这么简单:) 得到@郭秀才的提示. 如果你还是想用IP地址作为Host发起连接的话, 还需要做一个地方的修改 + (NSMutableArray *)lookupHost:(NSSt...

2016/06/14 13:55
95
iOS Launch Screen Black

原来好好的APP,突然启动页就黑屏了。 之前的配置一直是Launch Image Source和Launch Screen File同时设置的。 因为我们APP已经只支持iOS8以上的系统了,系统默认其实一直都是只读取Launch ...

2017/01/16 10:58
28
按分隔符拆分NSString

问题需求 对一个NSString按照分隔符拆分,分隔符是一个字符串,其中的每一个字符都是是分隔符。例如:@"M100 ,\t 100 150, 100 a50,25 0 0 , 0 150,100 q\n50,-50 70, -170 Z"; 分隔符是逗号...

2018/11/20 01:35
51
如何创建iOS可视化控件

以前写过一个文章《如何用Swift创建自定义iOS控件》,文章主要以Swift语言讲解,图个新鲜,其原理跟使用OC语言是一致的。这次再写一个进阶的文章,重点讲一下如何制作可以和Xcode IDE交互的控...

2017/07/04 10:43
24
UIButton的点击效果丢失问题

坑:某个界面的UIButton在快速点击的时候没有了系统默认的点击变化效果。按住等一会儿才会显示点击效果。 解决:scrollerView.delayContentTouches = NO。 记录备忘...

2017/04/22 09:04
41
Swift的延迟求值特性

考虑这样的开发需求场景: 我们希望开发一个日志的组件, 日志通过一个LogLevel来控制是否输出相关的日志内容. 一开始, 我们简简单单的就开始这么做的: import UIKit enum LogLevel: Int{ case...

2016/02/22 13:54
3
Swift如何打印一个对象的地址

import Foundation func address(o: T) -> String { return String.init(format: "%018p", unsafeBitCast(o, Int.self)) } 参数泛型AnyObject可以改成Any,这样就可以打印struct,enum等类型...

2016/01/21 10:42
20
如何用SecureCRT登录亚马逊云服务器

亚马逊云服务器在创建实例的时候会下载一个pem文件 ssh命令通过-i参数指定次参数即可无密码登录 SecureCRT同样也可以指定使用此文件登录 打开这里的设置界面 打开设置 选择pem文件 选择证书 ...

2016/01/25 06:44
140
Swift的extension掩盖了好多Swift和OC之间的秘密

好多资料都一笔带过的认为String和NSString是互通的。 其实,这个互通是在import Foundation之后才有的,是Foundation里使用extensions让String具有了NSString的诸多能力。 一个非常坑爹的例...

2016/01/21 10:42
440
答复一下《今天的iOS面试上机题》

今天看到个面试题目, 觉得还有点意思。 原题目在这里(由于答复里面不支持Macdown,只好另开个文章来答复了) 最初的时候以为一个正则替换"<.*?>"应该就能解决问题,但是题目要求的<>之间的...

2016/03/20 09:28
75
Swift函数式编程001

最近在读, 书中描述了各种语言的实现, 唯独不见Swift, 不开心. 补上~ 关于完美数, 可以参考维基百科上的描述:完美数(貌似竟然需要梯子, 我chao到底怎么啦?). 完美数分类 public func factor...

2016/02/22 13:57
0
Nginx反向代理的路径问题

Node.js的一个二维码生成的服务接口运行在本机http://localhost:3000/qrcode?text=abc 一开始Nginx的反向代理配置如下: location /myapi { proxy_pass http://localhost:3000/; proxy_http_...

2016/02/23 05:57
438
在Linux环境下转换IPA包里的PNG图

网上许多关于这个问题的回答都归结为两个: 提供一段不能正确处理多段IDAT情况的代码,无法处理Xcode7(以前的版本是否同样,未考究)打包生成的IPA包里的PNG文件。 使用Apple自己的转换命令...

2016/01/30 09:09
24
AutoLayout中的Hugging和Compression优先级

除了一般的约束关系和约束的优先级之外,对于那些根据内容拥有自身大小的View(例如UIImageView,UIButton,UILabel),还可以通过控制这两个优先级。 setContentCompressionResistancePrior...

2016/04/14 16:14
7

没有更多内容

加载失败,请刷新页面

返回顶部
顶部