iOS
文章平均质量分 55
炫目萧萧
这个作者很懒,什么都没留下…
展开
-
巧用中括号进行CGSize和CGRect的初始化
其实用中括号就可以十分方便的为CGSize和CGRect进行初始化啦,比啥makeRect,makeSize简单粗暴 CGSize size={2.1,2.1}; CGRect rect = {CGPointZero,size};还可以这样 CGRect rect2 = {CGPointZero, {2.1,2.1} };原创 2014-12-17 16:00:14 · 4311 阅读 · 0 评论 -
Lua嵌入iOS/Mac工程
Lua嵌入iOS/Mac工程首先我们需要编译lua环境,得到 .a包。后续iOS工程1.到http://www.lua.org/ftp/ 下载lua源码,版本任意 2.解压后 的res文件夹便是我们的需要的lua源码 3.新建一个静态库工程 ,打开xcode —> File —>New —>Project –>选择 Static Libary,并且工程名命名为lua 4.将2步骤原创 2017-02-14 23:40:35 · 1767 阅读 · 0 评论 -
iOS crash符号表还原
找到symbolicatecrash文件 位置: /Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash 可以使用查找 find /Applications/Xcode.app -name symbolicatecrash原创 2016-03-08 17:18:10 · 2755 阅读 · 0 评论 -
Swift教程-类与结构体
swift 中类于结构体swift中结构体与类既相似,又有不同。相似点 - 可以保存变量 - 保存函数不同点 - 结构体不支持继承,类支持 - 结构体是引用类型,类引用类型.定义// 结构体定义struct SomeStructure { //成员变量 var width = 0 var height = 0}// 类定义class SomeClas原创 2016-11-10 14:04:14 · 217 阅读 · 0 评论 -
Objective-C 中的随机数
u_int32_t arc4random_uniform(u_int32_t /*upper_bound*/)无需生成种子,参数为上限制如 int r = arc4random_uniform(255); 生成1-255 的整型随机数原创 2016-07-07 14:15:11 · 522 阅读 · 0 评论 -
xcode插件入门教程
现在网上关于xcode插件的教程比较少,能搜到的也xcode4的,到现在为止,xcode已经7.2.1(2016-3-8),还有便是教程都还有一些坑并没有说到,在次,一并说了,如有遗漏,欢迎请教。这里有一篇说得比较详细到教程https://onevcat.com/2013/02/xcode-plugin/本文的例子也是基于这篇文章的。1 运行机理xcode每次启动时,会加载路径 ~/Library原创 2016-06-02 21:47:04 · 495 阅读 · 0 评论 -
排查message sent to deallocated instance问题
iOS的MRC内存管理中,因经常需要手动retain与release对象,如多次release对象。 如果项目是ARC与MRC混编,则会经常出现ARC的autoreleasepool 在释放MRC对象时,访问了被释放的对象,导致message sent to deallocated instance crash。 这种情况下,系统的堆栈信息十分有限,能给的也只有console中的log,给出的原创 2016-01-24 16:31:36 · 6595 阅读 · 1 评论 -
Swift教程-基本类型
常量和变量概括Swift只包含变量(var),常量(let)两种值。对于两者而言,相同点都是对象的引用,不同点在于常量的值不可以在声明后不可改变,变量则可以//变量var welcome = "Hello!"welcome = "Bonjour!"let languageName = "Swift"//出错!常量不可以改变languageName = "Swift++"声明Swift会根据变原创 2015-07-06 20:14:51 · 514 阅读 · 0 评论 -
Swift教程-集合
Swift 有三种主要的集合类,数组,字典,集合 数组:有顺序的多个值的集合 集合:无顺序的多个值的集合 字典:无顺序的键值对 数组,集合,字典都是使用 generic collections实现的,具体的可以看这个创建数组数组声明[Int] 的是Array的缩写var fullSyntax = Array<Int>()var shortSyntax = [Int]()初始化数组va原创 2015-07-06 23:36:22 · 514 阅读 · 0 评论 -
Swift教程-新操作符
这里说下Swift新增了一些新的操作符。详情可以看这里Swift操作符等号元组赋值let (x, y) = (1, 2)和 C /Objective-C不一样,等号操作符不会返回值nil聚合操作符a??b 判断a是否有值,如果a为空,则返回b。 一般a为optional值,可能为nil,可能有值。 b则为与a类型相同的值 a??b完整展开为如下a != nil ? a! : b例子let de原创 2015-07-06 22:50:59 · 460 阅读 · 0 评论 -
OC代码转Swift代码
初始化函数对于oc中的[[XX alloc]init] swift不需要alloc 也不需要init。直接调用以类名为函数名的工厂方法进行初始化。 声明的变量可以不显式声明类型//objective-cUITableView *myTableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyl原创 2015-07-02 19:02:46 · 2237 阅读 · 0 评论 -
xcode下创建预编译头文件pch
1. 创建一个pch文件2. 到 Target-->Building Setting ---> Apple LLVM 6.0 -Language --->Prefix Header 设置刚才新建的pch文件3.将路径指向pch文件,$(SRCROOT) 的意思是当前工程的文件。注意需要正确,否则不起作用那个原创 2015-04-22 13:04:52 · 1178 阅读 · 1 评论 -
NS_ENUM 和 NS_OPTIONS的区别
在苹果的一篇官方文档《Adopting Modern Objective-C》“适应现代的Objectice-c”中提及到使用NS_ENUM和NS_OPTIONS来声明枚举NS_ENUM用来声明基于一般整形的枚举,而NS_OPTIONS一般用来声明基于位掩码的声明(bitmask)在一般的教程书中也经常提及,但是其中的区别是什么呢?在NS_ENUM,NS_OPTIONS宏定义头原创 2014-12-16 20:25:46 · 3780 阅读 · 0 评论 -
NSLog输出格式
%@ Object %d, %i signed int %u unsigned int%f float/double %.2f float/double 保留两位小数%x, %X hexadecimal int %o原创 2014-12-22 16:56:02 · 555 阅读 · 0 评论 -
Objective-C 中的id到底是什么
今天我就要来看清楚,id,你到底是个什么东西?原创 2015-01-08 08:22:40 · 6555 阅读 · 0 评论 -
JavaScript嵌入iOS/Mac工程
工作中遇到需要在终端引用js引擎,并在此基础上运行js代码,并且做到与 终端代码进行交互。 现在市面上有很多JavaScript引擎库,比如webkit上的 JavaScriptCore。google运用在chrome上的v8,firefox上的spidermonkey。对于在iOS的程序而言,因iOS webview 上使用的便是JavascriptCore引擎,所以最方便的便是JavaScri原创 2017-02-15 00:22:53 · 449 阅读 · 0 评论