- 博客(79)
- 收藏
- 关注
转载 UUID/UDID/
1. UDID: (Unique Device Identifier) 40位16进制的数。iPhone相关设备专用,跟硬件相关。2. UUID: (Universal Unique Identifier) 32位16进制的数。OSF设计,是软件相关的ID,可以在linux或者Mac OS上用命令uuidgen来生成。包括MySQL也可以使用这个ID,跟软件相关,跟硬件无关。3.
2014-07-16 14:21:28 838
转载 IOS中关于NSTimer使用知多少
看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗? 如果上面提
2014-05-29 15:24:27 424
转载 iPhone程序开发 KVO/KVC实现机理分析
iPhone程序开发KVO/KVC实现机理分析是本文要介绍的内容,不多说,直接进入话题。我们来看详细内容。Objective-C里面的Key-Value Observing (KVO)机制,非常不错,可以很好的减少浇水代码。关于KVO的学习,可以参考文章:《Key-Value Observing快速入门》:http://www.cocoadev.cn/Objective-C/Key-Val
2014-05-28 18:38:03 358
转载 iOS run loop NSRunloop
Phone应用开发中关于NSRunLoop的概述是本文要介绍的内容,NSRunLoop是一种更加高明的消息处理模式,他就高明在对消息处理过程进行了更好的抽象和封装,这样才能是的你不用处理一些很琐碎很低层次的具体消息的处理,在NSRunLoop中每一个消息就被打包在input source或者是timer source中了,来看详细内容。1.什么是NSRunLoop我们会经常看到这样
2014-05-28 17:37:20 538
转载 Facade模式
Facade模式要求一个子系统的外部与其内部的通信必须通过一个统一的Facade对象进行。Facade模式提供一个高层次的接口,使得子系统更易于使用。 就如同医院的接待员一样,Facade模式的Facade类将客户端与子系统的内部复杂性分隔开,使得客户端只需要与Facade对象打交道,而不需要与子系统内部的很多对象打交道。 观察者模式的结构
2014-05-27 19:12:15 432
转载 在iOS 5下自定义控件的外观
// 在iOS 5下自定义控件的外观- (void)customizeAppearance{ // UINavigationBar UIImage *gradientImage44 = [[UIImage imageNamed:@"surf_gradient_textured_44"] resizableImageWithCapInsets:UIEdgeInsetsMake(
2014-05-27 19:06:28 452
转载 iOS绘图教程
Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。为了从感官上对这些概念做一个入门的认识,你可以运行一下官方的example code。 iOS
2014-05-27 19:04:48 468
转载 Block编程值得注意的那些事儿
1,block 在实现时就会对它引用到的它所在方法中定义的栈变量进行一次只读拷贝,然后在 block 块内使用该只读拷贝。 如下代码: - (void)testAccessVariable { NSInteger outsideVariable = 10; //__block NSInteger outsideVariable = 10; NSM
2014-05-27 19:02:44 327
转载 iOS framework
我们使用一种变通的方法来制作 iOS framework,废话不多说,上步骤:1.打开Xcode创建一个“Cocoa Touch Static Library”工程,并删除现有的target.2.右键project选择添加New Target,在弹出的窗口中找到Cocoa ,在Cocoa右侧窗口中选择“Loadable Bundle”。注意:到这步的时候不要选择fr
2014-05-27 19:01:32 524
转载 NSPredicate
zhuan zi http://blog.csdn.net/ztp800201/article/details/8116081简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNS
2014-05-27 16:06:31 524
转载 Cookie、 Session和 Cache
一、 中文译名 Cookie: 小饼干? 偶用尽所有的方法都没有找到其中文译名, 就连偶一直非常信任的金山词霸对其也只是一段解释而非译名。(如果哪位高人能译出,请一定要告知金山公司让他们去更新词库) Session:会话 Cache:高速缓冲存储器 二、 工作机制 Cookie:采用的是客户端保存信息的方案。 Session:采用服务器端保存信息的方案。
2014-01-28 13:37:37 616
转载 iso weibo sdk
1.首先去 open.weibo.com 下载新浪官方SDK。2.然后把SDK导入到你的项目中:3.在.h文件中包含SDK的头文件:[cpp] view plaincopy#import "WBEngine.h" 其实,我们只会用到该文件中的代码。4.把你的 AppKey 和 AppSec
2014-01-27 17:06:27 748
转载 CT 图文混排
图文混排 CTFrameRef textFrame // coreText 的 frame CTLineRef line // coreText 的 line CTRunRef run // line 中的部分文字 相关方法: CFArra
2014-01-27 11:52:08 917
转载 后释放super dealloc的原因
你所创建的每个类都是从父类,根类继承来的,有很多实例变量也会继承过来,这部分变量有时候会在你的程序内使用,它们不会自动释放内存,你需要调用父类的 dealloc方法来释放,然而在此之前你需要先把自己所写类中的变量内存先释放掉,否则就会造成你本类中的内存积压,造成泄漏”
2014-01-26 10:27:44 620
原创 quicksort
void quick_sort(int s[],int l, int r){ if (l { //Swap(s[l], s[(l + r) / 2]); //将中间的这个数和第一个数交换参见注1 int i = l, j = r, x = s[l]; while (i {
2014-01-26 08:15:04 386
转载 IOS CoreText.framework --- 段落样子CTParagraphStyle
原文 : http://blog.csdn.net/fengsh998/article/details/8700627在前面一篇文章中,介绍了属性文字的基本使用,本章节主要针对文字的段落样式展开演示说明。先定义一段演示文字(文字中有中,英文)。[cpp] view plaincopyNSString *src =
2014-01-08 16:59:04 605
转载 iOS中消息的传递机制
注1:本文由破船译自Communication Patterns。本文目录如下所示:可用的机制做出正确的选择Framework示例小结每个应用程序或多或少,都由一些松耦合的对象构成,这些对象彼此之间要想很好的完成任务,就需要进行消息传递。本文将介绍所有可用的消息传递机制,并通过示例来介绍这些机制在苹果的Framework中如何使用,同时,还介绍了一些最佳实践建议,告诉你什么
2014-01-08 16:57:06 448
原创 总结一下iOS 7中的cell
self.contentView po [self.contentView superview]UITableViewCellScrollViewpo [[self.contentView superview] superview]UITableViewCellpo [[[self.contentView superview] superview] superview]
2014-01-03 10:29:46 678
转载 C程序编译执行过程
认识C编译执行过程,是C学习的开端。简单说C语言从编码编译到执行要经历一下过程: C源代码编译---->形成目标代码,目标代码是在目标机器上运行的代码。连接---->将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代码(程序)。执行----->在特定的机器环境下运行C程序。
2013-12-25 17:35:17 579
转载 What's the difference between Quartz Core, Core Graphics and Quartz 2D?
Quartz 2D is an API of the Core Graphics framework that implements drawing.Quartz Core is a framework that includes APIs for animation and image processing.Quartz frameworks and their APIs
2013-12-02 11:50:56 801
转载 scroll view 原理
scroll view 原理在滚动过程当中,其实是在修改原点坐标当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器,假如在计时器到点后,没有发生手指移动事件,那么,scroll view发送tracking events到被点击的subview假如在计时器到点前,发生了移动事件,那么 scroll view 取消tracking自己发生滚动
2013-11-29 11:43:23 526
转载 xcode4的环境变量,Build Settings参数,workspace及联编设置
一、xcode4中的环境变量$(BUILT_PRODUCTS_DIR)build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置$(TARGET_NAME)目标工程名称$(SRCROOT)工程文件(比如Nuno.xcodeproj)的路径
2013-11-28 16:55:01 565
转载 ios 中生成随机数
ios 有如下三种随机数方法:1. srand((unsigned)time(0)); //不加这句每次产生的随机数不变 int i = rand() % 5; 2. srandom(time(0)); int i = random() % 5;3. int i = arc4random() % 5 ;
2013-11-28 10:21:19 656
转载 CALayer属性
1. shadowPath : 设置 CALayer 背景(shodow)的位置2. shadowOffset : shadow 在 X 和 Y 轴 上延伸的方向,即 shadow 的大小3. shadowOpacity : shadow 的透明效果4. shadowRadius : shadow 的渐变距离,从外围开始,往里渐变 shadowRadius距离
2013-11-25 14:22:26 516
转载 ios的手势操作之UIGestureRecognizer浅析
一、概述iPhone中处理触摸屏的操作,在3.2之前是主要使用的是由UIResponder而来的如下4种方式: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
2013-11-21 15:55:52 612
转载 SDWebImage
SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。使用示范的代码:UITableView使用UIImageView+WebCache类(基本应用,UIImageView的一个category
2013-11-21 13:44:09 781
转载 UITableView 性能优化笔记
Hacking Week 技术总结最后一篇,记一下 UITableView 性能优化需要注意和改进的地方。网络图片异步加载,SDWebImage。文字直接 drawInRect/drawAtPoint 绘制,参考 ABTableViewCell,AdvancedTableViewCells。本地图片也可以直接绘制,或者用 CALayer 来添加显示。cell 重用机制。
2013-11-21 11:45:52 627
转载 Generating SSH Keys
If you have decided not to use the recommended HTTPS method, we can use SSH keys to establish a secure connection between your computer and GitHub. The steps below will walk you through generating a
2013-11-21 11:26:44 889
原创 cellview中的xib注册
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static BOOL nibsRegistered = NO; if (!nibsRegistered) { UINib *nib
2013-11-20 16:52:43 792
原创 run loop
//// ViewController.m// Test//// Created by mk on 13-8-5.// Copyright (c) 2013年 mk. All rights reserved.//#import "ViewController.h"@interface ViewController (){ BOOL
2013-11-04 15:37:06 442
原创 block下变量的访问权限
相同作用域下,局部变量在block内是只读的相同作用域下,带__block修饰的变量,在block内是可读写的静态变量和全局变量在block内是可读写的。当block内使用了局部变量时,block会在栈上保存一份局部变量(block都是存储在栈上的),保存的变量在block里是一个常量,所以不能修改。OC中数组等对象,是一个指针数组添加/删除
2013-11-01 17:48:17 570
原创 去掉presentmodalviewcontroller背景色
for (UIView *view in registViewController.view.superview.subviews) { if ([view isKindOfClass:[UIImageView class]]) { [view removeFromSuperview]; } }或者UIView
2013-09-27 18:02:52 571
原创 获取当前view截图
UIGraphicsBeginImageContextWithOptions(CGSizeMake(_webView.frame.size.width, height), YES,self.view.contentScaleFactor); CGContextRef ctx = UIGraphicsGetCurrentContext(); [_webView
2013-09-26 16:07:56 365
转载 iOS Block
Block 的使用有两种:1.独立Block 。2.内联Block 。《一》独立Block 使用方式一、定义一个Block Object,并调用。1.定义// 定义一个Block Object,返回值:NSString;别名:intToString;参数:NSUInteger。NSString* (
2013-09-25 13:22:15 746
转载 IOS中截屏的实现,很简易的方法
#import 添加QuartzCore.framework库 -(void) screenShot{ UIGraphicsBeginImageContext(self.bounds.size); [self.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image= UI
2013-09-22 10:35:12 583
原创 scrollview的一些总结
先说 contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,co
2013-08-29 17:12:27 551
转载 layoutSubviews何时调用的问题
layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews2、addSubview会触发layoutSubviews3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化4、滚动一个UIScrollView会触发layoutSubviews5、旋转Screen会
2013-08-22 15:33:46 642
原创 didReceiveMemoryWarning
当程序接到内存警告时, View Controller将会收到didReceiveMemoryWarning这个消息。这个函数是:检查controller是否可以安全地释放它的view,比如view本身没有superview并且可以被很容易地重建(从nib或者loadView函数),如果view可以被释放,那么这个函数释放view并调用viewDidUnload。可以重载这个函数来
2013-08-22 15:21:30 812
转载 HTTP协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of
2013-08-21 14:22:42 656
转载 ios 跳转到设置相应项-打开其他应用-打开浏览器
一,打开设置各项5.0+后可在代码中调用如下代码打开设置相应界面:NSURL*url=[NSURL URLWithString:@"command stringI"];[[UIApplication sharedApplication] openURL:url];即可跳转到设置页面的对应项:command string:Notification — prefs:root
2013-08-21 10:37:34 1553
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人