- 博客(595)
- 资源 (13)
- 收藏
- 关注
转载 URL中#号(井号)的作用
今天又看到了一篇非常好的来自HTTPWatch的文章,不得不推荐给大家。1. 井号在URL中指定的是页面中的一个位置井号作为页面定位符出现在URL中,比如:http://www.httpwatch.com/features.htm#print ,此URL表示在页面features.htm中print的位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。
2016-04-22 17:42:24 22783
转载 UIAlertView内容左对齐
【iOS8以上版本,苹果推荐使用UIAlertController替代UIAlertView 跟 UIActionSheet】网上有说以前可以通过-(void)willPresentAlertView:(UIAlertView *)alertView来修改alertView的subview的代码,但是在iOS7以上的系统没有作用。而且通过-(void)willPresentAl
2016-04-14 15:09:38 2173
转载 有多少种方式可以在vim中插入递增的数字
Table of Contents有多少种方式可以在vim 中插入行号1 在文本中插入行号1.1 使用line()函数1.2 使用ex命令1.3 使用range()函数1.4 加法运算1.5 使用1.6 利用Vim的编程支持1.7 外部命令1.8 其它方法2 最后 Next: chap2,Up: Top 1 在文本中插入行
2016-04-08 18:19:02 24330
转载 关于 Xcode 中 NSAssert() 的用法 ,以及 assert() 与 NDEBUG
关于 Xcode 中 NSAssert() 的用法 ,以及 assert() 与 NDEBUG,有需要的朋友可以参考下。assert(e) 是 C 语言里面的 宏 , 这个 宏的 定义 是 限制在 NDEBUG 条件 下的 ;在没有定义 NDEBUG 宏的时候 会替换成 一行 三位运算符表达式 e? 0 : printf ( 文件,行号,方法名); abort();
2016-03-17 17:41:27 1966
原创 据说下面两个问题都能答对的不到1%
Question1:@interface Rectangle : NSObject@property (nonatomic, copy) NSMutableString *name;@end@implementation Rectangle- (void)setName:(NSMutableString *)name { _name = n
2016-03-17 14:19:45 584
转载 ARC下 NSString属性什么时候用copy,什么时候用strong?
我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy。那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢?让我们先来看个例子。示例我们定义一个类,并为其声明两个字符串属性,如下所示:@interfaceTestStringClass ()@property (nonatomic, strong)
2016-03-17 13:37:41 1217
转载 开源框架Core Plot的使用
iPhone下的图形框架并不是很多。其中比较知名的就两个s7graphview和Core Plot。巧的是两个都是Google的。前者使用简单,但功能单一,只能画曲线图。后者是开源项目,项目仍在不断更新中,用起来可就复杂多了,而且各个版本会有差异,包括属性、方法,甚至是类名都有改变。关于Core Plot使用的中文网上资料,不是缺乏,而是根本没有。唯一的一篇介绍得比较详细的文章是“Us
2016-03-17 11:36:52 478
转载 OC中的 __attribute__
引言在我们编写OC代码的时候经常可以看到这样的警告图一图二一个是方法被废弃了,一个是我们输入的参数不合理。我们知道 编译时异常,要比运行时异常好的多。那么编译器是如何知道这写内容呢?我们点击方法,进入头文件中看一下。FOUNDATION_EXPORT void NSLog(NSString *format, ...) NS_F
2016-02-15 18:37:32 1112 1
转载 Objective C类方法load和initialize的区别
过去两个星期里,为了完成一个工作,接触到了NSObject中非常特别的两个类方法(Class Method)。它们的特别之处,在于iOS会在运行期提前并且自动调用这两个方法,而且很多对于类方法的规则(比如继承,类别(Category))都有不同的处理。而因为这两个方法是在程序运行一开始就被调用的方法,我们可以利用他们在类被使用前,做一些预处理工作。比如我碰到的就是让类自动将自身类名保存到一
2016-01-25 20:25:09 402
转载 sed将换行替换成空格或者其他字符
昨天有一同学问我如何利用shell的sed将换行替换成空格或者其他字符呢,下面小编来给大家介绍一下常用替换方法吧。sed流编辑器是shell中处理文本内容的一大利器。sed命令从文本流中读取一行文本到模式空间中进行相应的命令、或脚本处理,因此在处理换行符时会有点特殊。下面的命令可以很正确的执行: 代码如下复制代码 echo "a,b,
2016-01-23 21:56:38 28451
转载 使用Xcode HeaderDoc和Doxygen文档化你的Objective-C和Swift代码
本文由CocoaChina译者YueWang翻译自AppCoda原文:Documenting Your Objective-C and Swift Code in Xcode with HeaderDoc and Doxygen在一个应用的整个开发过程中涉及到了无数的步骤。其中一些是应用的说明,图片的创作,应用的实现,和实现过后的测试阶段。写代码可能组成了这个过程的绝大部分
2016-01-21 11:45:49 1150
转载 Facebook POP 进阶指南
Facebook在发布了Paper之后,似乎还不满足于只是将其作为一个概念性产品,更进一步开源了其背后的动画引擎POP,此举大有三年前发布的iOS UI框架Three20的意味。本文转自Kevin Blog Facebook 在发布了 Paper 之后,似乎还不满足于只是将其作为一个概念性产品,更进一步开源了其背后的动画引擎 POP,此举大有三年前发
2016-01-11 01:56:52 575
转载 grep -r常用样例
R的意思是递归的对目录下的所有文件(包括子目录)进行 grep。比如 grep -R main src就会搜索src目录下所有文件中是否包含 main 这个字符串。因此grep -R "main" *.c 中的 -R 是没有意义的,因为你输入参数是 *.c 而不是目录名字。xargs cmd 将标准输入输入的每一项作为参数执行一次cmd,因此find . -name
2015-10-20 13:34:11 10369
转载 NSDateFormatter的yyyy和YYYY到底什么区别
原文地址:http://segmentfault.com/q/1010000000174542我在文档里看到A common mistake is to use YYYY. yyyy specifies the calendar year whereas YYYY specifies the year (of “Week of Year”), used in the ISO yea
2015-10-20 10:47:16 961
转载 加快XCode的编译链接速度(200%+)——XCode编译速度慢的解决方案
最近在开发一个大项目的时候遇到一个很头疼的问题,由于项目代码较多,每次都要编译链接1分钟左右,调试的时候很浪费时间,于是研究了一下如何提高编译链接的速度,在这里分享给大家。提升编译链接的速度主要有以下三个方式:1. 提高XCode编译时使用的线程数[plain] view plaincopydefaults write
2015-10-08 17:51:08 969
转载 iOS Designated Initializers : Using NS_DESIGNATED_INITIALIZER
We have this new macro being introduced in XCode 6 : NS_DESIGNATED_INITIALIZERI searched on the net, but couldn't really find any good documentation as to how to use this.Syntactically, we can
2015-09-29 11:39:42 988
转载 iOS 9适配总结
Demo1_iOS9网络适配_改用更安全的HTTPSiOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Foundation 框架下的相关网络请求,将不再默认使用 Http 等不安全的网络协议,而默认采用 TLS 1.2。服务器因此需要更新,以解析相关数据。如不更新,
2015-09-16 23:27:57 1476
转载 UITextField 光标的位置设置获取
UITextField 光标的位置设置获取通过给UITextField 加一个拓展[objc] view plaincopyprint?//#import "UITextField+ExtentRange.h" [objc] view plaincopyprint?
2015-08-22 02:10:04 1315
转载 iOS:UITextField中文输入法输入时对字符长度的限制
如题的问题,又是个让我抓狂了大半天的问题,还是做个记录,有与类似问题的同学可参考,但不一定对。具体问题还需具体分析。我遇到的需求是这样的:有一个输入框,输入框内输入文字,文字字数限制在20字。我采用了UITextField作为我的输入框控件,并且在委托方法:- (BOOL)textField:(UITextField *)textField shouldCh
2015-08-22 01:45:11 973 1
转载 高大上函数响应式编程框架ReactiveCocoa学习笔记1 简介
原文地址:http://www.cocoachina.com/bbs/read.php?tid=278091一、简介ReactiveCocoa(其简称为RAC)是函数响应式编程框架。RAC具有函数式编程和响应式编程的特性。它主要吸取了.Net的 Reactive Extensions的设计和实现。函数式编程 (Functional Programming)函数式编程也可以写
2015-08-06 13:37:34 1298
转载 ReactiveCocoa2实战
”阅读器ReactiveCocoa2转自无网不剩的博客 之前已经写过两篇关于ReactiveCocoa(以下简称RAC)的文章了,但主要也是在阐述基本的概念和使用,这篇文章将会从实战的角度来看看RAC到底解决了哪些问题,带来了哪些方便,以及遇到的一些坑。 概述 为什么要使用RAC? 一个怪怪
2015-07-31 11:15:37 1311
转载 MVVM指南二:Flickr搜索深入
本文由Colin Eberhardt发表于raywenderlich,原文可查看MVVM Tutorial with ReactiveCocoa: Part 2/2在第一部分中,我们介绍了MVVM,可以看到ReactiveCocoa如何将ViewModel绑定到各自对应的View上。下图是我们程序实现的Flickr搜索功能在这一部分中,我们来看看如何在程序的
2015-07-29 16:27:25 973
转载 MVVM指南一:Flickr搜索实例
本文由Colin Eberhardt发表于raywenderlich,原文可查看MVVM Tutorial with ReactiveCocoa: Part ½你可能已经在Twitter上听过这个这个笑话了:“iOS Architecture, where MVC stands for Massive View Controller”当然这在iOS开发圈内,这是个轻松的笑话
2015-07-29 16:26:14 1018
转载 RAC Basic Operators_part2
This document explains some of the most common operators used in ReactiveCocoa, and includes examples demonstrating their use.Operators that apply to sequences and signals are known as stream op
2015-07-29 16:16:54 591
转载 RAC Basic Operators_part1
This document explains some of the most common operators used in ReactiveCocoa, and includes examples demonstrating their use.Note that “operators,” in this context, refers to functions that trans
2015-07-29 13:10:24 698
转载 ReactiveCocoa Tutorial – The Definitive Introduction: Part 2/2
If you're new here, you may want to subscribe to my RSS feed or follow me on Twitter. Thanks for visiting!ReactiveCocoa is a framework that allows you to use Functional Reactive Programm
2015-07-29 12:42:00 954
转载 ReactiveCocoa Tutorial – The Definitive Introduction: Part 1/2
As an iOS developer, nearly every line of code you write is in reaction to some event; a button tap, a received network message, a property change (via Key Value Observing) or a change in user’s locat
2015-07-29 12:38:04 1155
转载 WWDC总结:开发者需要知道的iOS 9 SDK新特性
作者 王巍 发布于 2015年6月10日,原文地址:http://www.infoq.com/cn/news/2015/06/ios9-sdk编者按:WWDC 2015苹果开发者大会是移动开发者一年一度的盛会,InfoQ中文站除了第一时间整理Keynote内容分享给大家之外,还邀请了资深的一线开发者分享他们的收获。本文为王巍(@onevcat)对WWDC上透露的iOS
2015-07-20 20:20:37 863
转载 属性观察_Swift
属性观察 (Property Observers) 是 Swift 中一个很特殊的特性,利用属性观察我们可以在当前类型内监视对于属性的设定,并作出一些响应。Swift 中为我们提供了两个属性观察的方法,它们分别是willSet 和 didSet。使用这两个方法十分简单,我们只要在属性声明的时候添加相应的代码块,就可以对将要设定的值和已经设置的值进行监听了:class MyClass {
2015-07-11 22:47:06 594
转载 RACSignal的Subscription深入分析
ReactiveCocoa是一个FRP的思想在Objective-C中的实现框架,目前在美团的项目中被广泛使用。对于ReactiveCocoa的基本用法,网上有很多相关的资料,本文不再讨论。RACSignal是ReactiveCocoa中一个非常重要的概念,而本文主要关注RACSignal的实现原理。在阅读之前,你需要基本掌握RACSignal的基本用法本文主要包含2个部分,前半部分主要分
2015-07-10 00:43:29 1431
转载 Automatic Preferred Max Layout Width is not available on iOS versions prior to 8.0
up vote293down voteacceptedUpdate 3:This warning can also be triggered by labels that have numberOfLines set to anything but 1 if your deployment target is set to 7.1. This is complete
2015-07-10 00:42:14 1396
转载 Comparing replay, replayLast, and replayLazily
A co-worker recently asked me about the difference between -replay, -replayLast, and-replayLazily in the ReactiveCocoa library. I had a vague understanding of the three but was not able to confi
2015-07-10 00:40:31 840
转载 用Lua编写iOS程序
原文:http://luanova.org/ioswithlua/ 本文讨论用Lua创建iOS应用的3种方法。包括用Lua创建完整的应用(Corona)一直到用Lua作为app中的脚本元素(通过Wax或diy)。在此之前,我们需要问自己两个问题:1、为什么要使用Lua?2、苹果允许使用Lua吗?这两个问题是紧密相关的。如果你在此之前对Lua一无所知,
2015-07-07 12:53:42 1077
原创 iOS使用自定义ttf字体_APP优化
项目中想使用第三方的字体,在stackoverflow上查询解决办法,也折腾一会,添加成功,示例如下:1.将xx.ttf字体库加入工程里面2.在工程的xx-Info.plist文件中新添加一行Fonts provided by application,加上字体库的名称3.引用字体库的名称,设置字体: [UIFontfontWi
2015-07-04 01:34:05 1102
原创 发布app的电脑换了,发布证书怎么办
一款App在别人的机器上开发和发布,现在迭代更新和开发需要在一台新mac机上开发和发布。(使用同一个开发者账号)问题:1.在新mac机器上开发并导入真机测试,是不是需要从别人的机器上面导处开发者证书、开发者授权文件和开发密钥导入到新mac机器上才能开发?2.程序迭代开发完成,App上传苹果应用商店的时候是不是还需要用老机器发布才可以才能保证App更新?能不能从老机器上面把发布证书导入到
2015-07-03 00:48:55 1706
转载 git恼人的trailing whitespace
用git进行版本控制,很爽!完全的分布式管理,让你可攻可守。 但不知各位用他来管理过Java代码?在提交的时候,碰到过“trailing whitespace”没有?这也算是代码规范的一个校验吧,即代码中不允许以空格结尾。 在实践中,我在两种情况下会碰到这种情况: crlf类:这主要是不同操作系统平台的回车编码不同导致代码中确实是以空格结尾,比如eclipse默认生成的ja
2015-07-01 21:44:42 39189 2
转载 Git详解之七 自定义Git
阅读目录客户端基本配置Git中的着色外部的合并与比较工具格式化与空白服务器端配置二进制文件关键字扩展导出仓库合并策略安装一个挂钩客户端挂钩服务器端挂钩服务端挂钩客户端挂钩自定义 Git到目前为止,我阐述了 Git 基本的运作机制和使用方式,介绍了 Git 提供的许多工具来帮助你简单且有效地使用它。 在本章,我将会介绍 Git 的一些重要的配置方法和钩子机制以
2015-07-01 21:41:52 692
转载 App Store被拒理由大全
截图中出现了Android截图中出现了hack苹果的内容评论中出现了“屌丝”等不雅词汇App中包含谈论Android系统的内容你修改了状态栏,不行只有第三方登录,没有自己的注册登陆功能,不行您的应用包括色情内容(色情交易,色情展示)有微信分享功能,结果因为要强制用户安装微信,才能使用该功能,被拒应用内用了圆角按钮,无情被拒你给我解释解释,应用里的积分从哪里来,到哪里去?应用里面表示有广告,但是审核
2015-06-30 10:13:39 628
转载 ReactiveCocoa源码解析
(一)神奇的Macros 先说说RAC中必须要知道的宏RAC(TARGET, [KEYPATH, [NIL_VALUE]]) 使用:RAC(self.outputLabel, text) = self.inputTextField.rac_textSignal; RAC(self.outputLabel, text, @"收到nil时就显示我") = self.i
2015-06-26 00:34:51 1018
转载 svn迁移到git下全过程
git的出现,让svn深受打击,大家纷纷转战git。没错,我也移情别恋了,一下就描述一下抛弃svn,迷上git的过程吧简单粗暴,命令如下:git svn clone https://localhost:8443/svn/www/ –no-metadata –trunk=trunk www参数说明:no metadata 参数是阻止git 导出svn包含的附加信息,这
2015-06-26 00:18:02 5684 1
Objective C经典教程
2012-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人