Immanito

滴水穿石,匠人精神

Objective-C Runtime笔记(官方Doc翻译+原创)

Objective-C是一门动态语言,它将静态语言在编译和链接时期做的事放在运行时处理 Objective-C不仅需要一个编译器,,还需要一个运行时系统来执行编译代码,这个运行时系统即Objc Runtime Objc Runtime是一个用C语言和汇编语言编写的库 Objc Runtime有两...

2016-11-08 09:19:45

阅读数 865

评论数 0

iOS调用WebService(SOAP接口)

首先有几点说在前面 一般,在请求URL的后面带有WSDL字样的需要调用WebService URL样式例子:http://ip:port/navigable/webservice/loginSerice?wsdl或者.wsdl wsdl (Web Services Description Lang...

2016-08-05 15:39:30

阅读数 5952

评论数 8

iOS与unity3D简单交互

一.小记 最近公司有个需求,需要用unity3D建立3D模型,并且实现切换功能,由于做开发时间不算长,又没有接触过unity3D, 所以只能一头雾水去网上查找资料,也看了雨松MOMO的文章,不过都是几年前的了,有些东西已经不适用了,只能边看边研究,今天终于有点眉目了,可以在unity3D导出的i...

2016-07-30 23:29:49

阅读数 4628

评论数 10

不在被虐中成长就在被虐中死亡

今天又被虐了,哎,平时太不注意细节了算是提了个醒吧,记录下来不要再被绊倒第二次 1.视图完整生命周期,First VC是从xib文件创建的,所以走了initWithCoder 2.判断一个数组是否是有序的 3.多个timer在cell上 4.Model有很多属性,使用runtime能少些代码,...

2017-11-09 00:09:36

阅读数 155

评论数 0

iOS静态库和动态库的区别

一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。 ...

2017-11-08 00:18:44

阅读数 107

评论数 0

翻转二叉树(Invert Binary Tree)

题目来自LeetCode Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 /** * Defi...

2017-11-06 14:27:43

阅读数 118

评论数 0

语义化版本控制规范(SemVer)

简介 在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大,加入的套件越多,你就越有可能在未来的某一天发现自己已深陷绝望之中。 在依赖高的系统中发布新版本套件可能很快会成为恶梦。如果依赖关系过高,可能面临版本控制被锁死的风险(必须对每一个相依套件改版才能完成某次升级)。而...

2017-11-03 14:46:43

阅读数 134

评论数 0

解决Xcode 的"Could not insert new outlet connection"问题

解决方式: (1)关闭Xcode (2)到~/Library/Developer/XCode/DerivedData目录中,找到用你的工程名字和一串字母连接起来命名的工程,删除这个文件夹。 (3)重新打开Xcode

2017-10-13 11:57:26

阅读数 171

评论数 0

whose view is not in the window hierarchy!

在一个 ViewController 里面调用另外一个ViewController 时出现这个错误:   该错误一般是由于在 viewDidLoad 里面调用引起的,解决办法是转移到 viewDidAppear 方法里面

2017-09-25 14:25:55

阅读数 146

评论数 0

iOS URLstring中带有中文

最近抓了一个APP的接口,使用它的数据(原谅我不厚道),在请求的时候用AFNetworking时,将带有汉字的参数直接装入字典请求,没什么问题,也就没有在意,但是当自己用string转NSURL去请求HTML页面的时候,怎么也加载不出来,带汉字的URL直接copy到浏览器也可以打开,一时懵逼,思来...

2017-09-19 21:55:11

阅读数 726

评论数 0

CocoaPods安装

安装rubyruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"升级rubysudo gem update --system移除源gem sources --remove ...

2017-09-18 10:55:20

阅读数 293

评论数 0

iOS系统的各种设备识别码

1.UDID 全称Unique Device Identifier,顾名思义,苹果iOS设备的唯一识别码,由40个字符的字母和数字组成,为了保护隐私苹果已经禁止读取这个标识了。 2.UUID 全称Universally Unique Identifier,基于iOS上某个单个的应用程序,只要用户没...

2017-08-14 20:08:41

阅读数 707

评论数 0

CSAPP:优化程序性能(四)

了解一些限制程序性能的因素 一. 寄存器溢出 如果我们的并行度P超过了可用寄存器的数量,那么编译器就会通知溢出,将某些临时值存放在内存中,通常是运行时堆栈上分配空间,聚个例子,当把combine6的多累积变量模式扩展到k=10或者k=20的时候,我们会发现这种循环展开程度没有改善CPE,有些甚至变...

2017-06-21 22:00:47

阅读数 544

评论数 0

CSAPP:优化程序性能(三)

理解现代处理器 之前所讲述的优化策略都不依赖于目标机器的任何特性,这些优化只是简单的降低了过程调用开销、消除妨碍编译器优化的因素,随着师徒进一步提升性能,必须考虑利用处理器的微体系结构的优化,也就是处理器用来执行指令的底层系统设计。 由于现代微处理器的复杂性,处理器的实际操作与通过观察机器级程序所...

2017-06-21 00:36:52

阅读数 334

评论数 0

CSAPP:优化程序性能(二)

程序示例 为了说明一个抽象程序是如何被系统地转换成更有效的代码的,我们使用基于如下所示的向量数据结构的运行示例 向量由两个内存块表示,头部和数据数组,头部声明结构如下, data_t代表基本数据类型: typedef struct { long len; data_t *dat...

2017-06-20 16:02:23

阅读数 297

评论数 0

CSAPP:优化程序性能(一)

编写高效程序需要做到以下几点: 第一,必须选择一组适当的算法和数据结构 第二,必须编写出编译器能够有效优化以转换高效可执行代码的源代码(理解优化编译器的能力和局限性很重要) 程序员必须在实现和维护程序的简单性和运算速度之间做出权衡,几分钟就能编写一个简单的插入程序,而一个高效的排序算法程序可能需要...

2017-06-20 13:39:56

阅读数 523

评论数 0

iOS跳转设置界面的多个url

NSString * urlString = @"App-Prefs:root=WIFI"; if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:urlString]]) { ...

2017-06-02 14:37:30

阅读数 453

评论数 0

Property follows Cocoa naming convertion for return 'owend' objects

Property follows Cocoa naming convertion for return 'owend' objects 这个警告是命名不规范导致的,不能够以关键字作为属性名的开头。

2017-05-23 15:03:05

阅读数 270

评论数 0

Auto property synthesis will not synthesize property '***'

auto property synthesis will not synthesize property 'description' because it is 'readwrite' but it will be synthesized 'readonly' via another proper...

2017-05-23 14:33:42

阅读数 250

评论数 0

关于循环动画

最近测试总反应一个问题就是APP使用过二维码扫描之后,手机总是会出现发烫,耗电量增加的问题,插上手机,打开Xcode开始debug. 前前后后折腾了一会,发现,打开二维码扫描界面的时候一切正常,但是当push到其他界面之后,CPU的使用率飙到100+%,耗电量也变成了very heigh,绝对是一...

2017-04-28 11:35:27

阅读数 183

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭