Storyboard代码可视化
关键字IB_DESIGNABLE用法 通过View重写DrawRect方法,在定义Class前面添加IB_DESIGNABLE关键字(注意图中关键字的位置),按下command+R后,通过Storyboard,我们也可以在编译时实时预览我们的代码所产生的效果。 到这里令人惊叹的类似Playground的事实渲染功能,已经可以动态地应用在项目中了。我们可以利用IB_DESIGNABLE和IBInspectable来制作图表等高度自...【详细】
joeyzeng77 2016年03月07日 赞:0 评论:1 阅读:250
libxml/tree.h file not found 的解决办法
为了下次能快速解决问题,特此进行记录。也为了帮助更多的人解决开发中遇到的问题。 1.导入libxml2.tbd 包。(以前是libxml2.dylib) 2.设置Header Search Paths 为/usr/include/libxml2。如下图所示: 【详细】
ios
weixiaoxiao 2016年03月07日 赞:1 评论:0 阅读:399
生活中的key-Value
在编程中,我们会遇到很多 key-Value的例子。 例如,某个java类, 里面有一个变量 int money; int getMoney() { return money; } 这从抽象的角度来看,也可以看成是一个 key value的例子。 通过“关键字”,得到其所对应的数据。 游戏中的某个道具, 我们根据道具的名称或者编号,得到这个道具所对应的价格。 在生活中,有一个跟key value非常相似的例...【详细】
jarod姜赫 2016年03月07日 赞:0 评论:0 阅读:210
iOS 设计模式
第二部分 对象创建 第3章 原型 3.1 何为原型模式 3.2 何时使用原型模式 3.3 浅复制与深复制 3.4 使用Cocoa Touch框架中的对象复制 3.5 为Mark聚合体实现复制方法 3.6 将复制的Mark用作“图样模板” 3.7 总结 第4章 工厂方法 4.1 何为工厂方法模式 4.2 何时使用工厂方法 4.3 为何这是创建对象的安全方法 4.4 在TouchPainter中生成不同画布 4.5 在Cocoa Touch框架...【详细】
780311682 2016年03月07日 赞:0 评论:0 阅读:368
prefixheader.pch设置
第一次开博,自己菜鸟一个,但是希望通过博客记录自己的点滴成长,也给自己建立一个成长资料库,温故而知新。 昨天开始做毕设,搭框架的时候设置prefixheader.pch文件,很简单的一个技术点,但是在头文件管理上来说非常方便。.pch文件里声明的头文件,在其他类里就不用声明里,可以直接调用。 创建一个.pch文件 ![ Enter your image descrip...【详细】
ios
limbodan 2016年03月06日 赞:0 评论:0 阅读:473
借用腾讯云平台SDK做一个网络视频直播互动和语音直播互动
第一次写博客。。。。当下美女直播,游戏直播,语音直播互动特别火热。今天说一下这个的开发入门。 鉴于直播互动SDK1.4版本和1.6版本。 1.4版本相当于刚开发的SDk,开发者在使用的过程中会感到不适应,首先是编译环境,然后是C++与OC语言的混编,同时在进行混编时,Xcode设置开发环境为C++模式,导入C++的依赖库。在混编的过程中注意...【详细】
直播互动
lvhahaha 2016年03月06日 赞:1 评论:0 阅读:365
Objective-C关于非ARC模式下的对象引用计数
Objective-C是一门简洁、强大、灵活的既具有面向对象特性也具有函数式编程特性的编程语言。由于它是C语言的马甲,也就是说,Objective-C可以将其源代码先转为纯C语言然后再编译为最终的目标代码,所以我们也可以用它来写纯C语言代码,它与C是完全兼容的!(这点与C++在语法特性上跟C语言兼容的特性不同) 由于有不少Objective-C爱好者对...【详细】
zenny_chen 2016年03月05日 赞:10 评论:18 阅读:2019
OC内存管理
内存管理 一》》》 (一) 基本原理 : 移动设备的内存是有限的,所以每一个APP占用的内存也是有限的,当APP占用过多内存时,系统会发出内存警告,因此需要收回一些不需要继续使用的内存空间,例如:对象 变量等。 管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。 本质原因:对象和基本数据类型在数据中的内存空间不一样,其它...【详细】
acute_iOS000 2016年03月05日 赞:1 评论:0 阅读:314
关于Objective-C新增的__kindof关键字
Objective-C随着Xcode 7的升级带来了许多新特性,当然此次更新最最大的就是引入了Objective-C的轻量级泛型,确切地说是Objective-C类的轻量级泛型。除此之外,还有一个小特性就是__kindof关键字的引入。 有些技术网站上声称__kindof一般用于泛型,比如:NSArray<__kindof UIView*>表示在此NSArray对象中存放的是UIView对象或UIView子类对象。不过,由于O...【详细】
zenny_chen 2016年03月05日 赞:1 评论:0 阅读:367
Objective-C中使用不定参数个数的方法调用
Objective-C中,定义并使用带有不定参数个数的对象方法与C函数类似,规则上也要求不定参数列表中必须至少要有一个形参,然后参数列表的最后跟省略号表示不定参数。省略号不能放在参数当中部分,只能放在末尾。 比如: @interface MyObject : NSObject - (void)method:(id)param1 param2:(NSNumber*)param2, ...; @end @implementation MyObject - (void)method:(id)param1 param2:...【详细】
zenny_chen 2016年03月05日 赞:1 评论:0 阅读:296
OS X 强制退出
1、使用键盘快捷键强制退出处于活跃状态的Mac程序 快捷键:Command+Option+Shift+Esc 这样按住一两秒钟,就可以强制退出当前程序了,算是最方便的一种方法。 2、打开强制退出程序窗口 使用快捷键:Command+Option+Esc 来打开“强制退出应用程序”的窗口,然后选中你需要退出的程序,再点右下方的“强制退出”即可。 3、从Dock中强制退出程序 按...【详细】
ios
xlsn0w 2016年03月04日 赞:0 评论:0 阅读:362
用户点击屏幕后,系统会做哪些处理?
当用户点击屏幕后,会产生一个触摸事件,事件最先由该控件本身处理,如果该控件自身不处理事件,事件会传播到它对应的视图控制器,如果视图控制器不处理,再传给该控件的父控件(UIView); 如果该控件的父控件不处理该事件,事件会传递给父控件的视图控制器……直到顶层对应的视图控制器。 如果还没处理就会传播到应用程序窗...【详细】
佐目艮跳跳 2016年03月04日 赞:0 评论:0 阅读:270
堆和栈的区别?
管理方式: 栈是由编译器进行管理,无需我们手动控制. 堆的释放工作由程序员进行管理,容易产生内存泄露. 申请大小: 栈是向低地址扩展的数据结构,是一块连续的内存区域,能从栈获得的空间较小 ,编译时就确定了大小. 堆是向高地址扩展的数据结构,是不连续的内存区域,堆获得的空间比较灵活,也比较大. 碎片问题: 栈是先进后出的队列,不会...【详细】
堆和栈
佐目艮跳跳 2016年03月04日 赞:0 评论:0 阅读:329
常用UNIX指令
常用UNIX指令: ls 显示当前目录下的所有内容 pwd 显示当前目录的名称 cd 改变当前目录的名称 who 显示当前用户名 clear 清屏 mkdir 新建一个目录 touch 新建一个文件(文件不存在才会建) open 打开一个文件夹 rm :删除文件夹 -f 强制删除 按一下tab键,可以自动 补齐指令。【详细】
unix
佐目艮跳跳 2016年03月04日 赞:0 评论:0 阅读:253
XCode 技巧篇
XCode 技巧篇 1.显示代码行号 xcode -> Preferences(偏好设置)->Text Editing —>show: Line numbers 打勾。 2,调整源代码和控制台代码显示大小 xcode -> Preferences(偏好设置)->Text Editing —>Font & Colors —>Source Eitor(源代码) Console(控制台)—> Command+A —>在最下面的Font 右面点 T 打开调整字体大小。 Xcode快捷键 文件 CMD + N: 新文件; CMD + SHIFT...【详细】
xcode
佐目艮跳跳 2016年03月04日 赞:0 评论:0 阅读:381
入住cocoachina博客
How to use var option1 = { insert:true, preview:true, textHeight:'300px', baseUrl:'theme/default.html', target:'#editor1' }; $(function(){ SuMarkdown(option); });【详细】
鸡汤
苏小妖 2016年03月04日 赞:0 评论:0 阅读:291
CocoaChina博客频道上线,找bug提建议即可领奖[附博客使用指南]
亲爱的小伙伴们~~ CocoaChina博客频道已经正式改版上线啦!!>>去围观: http://blog.cocoachina.com/ 和之前所有频道上线一样,也准备了丰富的找bug提建议的礼物哦~~~看完使用指南一直往下拉,一睹真容~~ 博客频道使用指南 博客首页 博主页 写博客后台 经过反复测试,可能还有一些漏网bug,特此上线之初,号召小伙伴一起参与CC博客...【详细】
ccsupport 2016年03月04日 赞:0 评论:0 阅读:385
判断一个类是否有某一个属性
(BOOL)hasDelegate { unsigned int outCount = 0; objc_property_t properties = class_copyPropertyList([_currentPopView class], &outCount); BOOL flag; for (int i = 0; i < outCount; i++) { objc_property_t property = properties[i]; NSString propertyNameStr = [NSString stringWithUTF8String:property_getName(property)]; if ([propertyNameStr rangeOfString:@"delegate"].location != NSNotFound) { flag = YES; break; } } free(properties); r...【详细】
属性
千年雪域 2016年03月04日 赞:1 评论:1 阅读:304
Cocoapods安装步骤
1.升级Ruby环境 sudo gem update --system 如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境 2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令: $ gem sources --remove https://rubygems.org/ //等有反应之后再敲入以下命令 $ gem sources -a http://ruby.taobao.org/ 为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令...【详细】
780311682 2016年03月03日 赞:2 评论:0 阅读:385
iOS 'The sandbox is not sync with the Podfile.lock'问题解决
问题描述: github下载的Demo,很多时候使用到CocoaPods,有的时候因为依赖关系或者版本问题不能编译运行。出现例如The sandbox is not sync with the Podfile.lock问题时候,如下所示 diff: /../Podfile.lock: No such file or directory diff: Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.` 解决方案...【详细】
780311682 2016年03月03日 赞:0 评论:4 阅读:481
sina weixin mail 回到顶部