- 博客(14)
- 收藏
- 关注
原创 cfnetwork
处理读操作流 我们从创建一个读操作流开始。列表 2-1 为一个文件创建了读操作流。 列表 2-1 为文件创建读操作流 CFReadStreamRef myReadStream = CFReadStreamCreateWithFile(kCFAllocatorDefault, fileURL); 在这行代码中,kCFAllocatorDefault 参数指
2016-12-12 17:57:28 559
转载 static作用(修饰函数、局部变量、全局变量)
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable
2016-11-05 10:50:05 349
转载 iOS 正则表达式 NSRegularExpression
最近遇到一个需要进行字符串匹配的问题,我就想到用正则表达式来解决,通过ios中的NSRegularExpression这个类就可以帮助我们实现这个。问题陈述:现在我要对一个语句进行匹配: "[self.label setText: @\"hello world\";" 这个语句其实就是设置一个label的内容,其中label字符串中的内容可以任意。那么根据这个字符
2016-05-07 14:15:38 266
转载 iOS开发 cocopods详细使用
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby
2016-04-06 14:07:31 353
转载 iOS开发 cocopods使用详解
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby
2016-04-06 14:06:05 246
原创 CAanimation 浅析
零.前言这里没有太多的代码细节,只是探索iOS动画的基本概念,以及其抽象模型,数学基础等.我们学习一个知识的时候一般有两个部分,抽象部分和形象部分,抽象好比语言的语法,是规则,形象好比具体的句子,可以用来和别人交流的.抽象比形象难于理解,但比形象通用.其实数学中经常碰到抽象和形象的概念,比如有一系列离散的点,这是形象;通过这些点我们拟合出一条曲线,得到其函数,函数是抽象的;然后通过这个函数
2016-03-24 17:04:30 314
转载 CABasicAnimation 用法
CABasicAnimation 自己只有三个property fromValue toValue ByValue当你创建一个 CABasicAnimation 时,你需要通过-setFromValue 和-setToValue 来指定一个开始值和结束值。 当你增加基础动画到层中的时候,它开始运行。当用属性做动画完成时,例如用位置属性做动画,层就会立刻 返回到它的初
2016-03-24 16:06:26 249
转载 IOS开源库一览表
应有尽有,包罗万象http://www.open-open.com/lib/view/open1387098154281.htmlhttp://github.ibireme.com/github/list/ios/GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助系统基础库Category/
2016-03-18 20:26:53 460
原创 检查iOS项目中是否使用了IDFA
步骤:1、打开终端cd到要检查的文件的根目录。2、执行下列语句:grep -r advertisingIdentifier . (别少了最后那个点号,点号前面有空格)。举个栗子:ShareSDK官网提供IDFA版本和非IDFA版本的ShareSDK。下面就用这2个版本的ShareSDK来检测。1、检测不含IDFA版本按照检查步骤执行,结果如下:结果:虽然
2016-03-16 12:46:19 358
转载 NSTimer和实现弱引用的timer的方式
如下代码所示,是我们最常见的使用timer的方式C++@property (nonatomic , strong) NSTimer *animationTimer;self.animationTimer = [NSTimer scheduledTimerWithTimeInterval:(self.animationDuration = animationDuration)
2016-03-15 16:42:14 273
原创 浅谈IOS KVC和KVO
Key Value CodingKey Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的property accssor, 如我们有个property叫做foo, 我们可以foo直接访问它,同样我们也可以用KVC来完成[Object valueForKey:@“foo”], 有同学就会问了, 这样做有什
2016-03-10 19:03:22 225
原创 IOS事件传递机制
序言我们的app项目界面往往是一个父视图包含多个子视图,那么当我们点击屏幕的时候,系统是怎么判断由哪个视图来处理这个点击事件呢?响应链传递这里先介绍一个方法- (BOOL)pointInside:(CGPoint)point withEvent:(nullable UIEvent *)event; // default returns YES if po
2016-03-09 17:09:42 286
转载 UIResponder
UIResponder Class ReferenceManaging the Responder Chain[plain] view plain copy1.- (UIResponder *)nextResponder 返回接收者的下一个相应,如果没有就返回nilUIResponder类不自动存储和设置下一个响应者,而是默
2016-03-09 16:50:10 223
原创 IOS开发中用到的三方库冲突的解决办法
IOS开发中用到的三方库冲突的解决办法 duplicate symbol _OBJC_METACLASS_$_JKSerializer in: /Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a(JSONKit.o) /Users/tony/Library/Developer/Xcode/DerivedData/XXXProjec
2016-03-08 19:31:36 848
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人