自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (10)
  • 收藏
  • 关注

转载 分享失败,错误码:20007,错误描述:请确保使用multpart上传了图片错误

iOS 社会化分享 第三方开发包ShareSDK使用ShareSDK的强大,在其官方网站上有详尽说明。http://sharesdk.cn添加开发包进自己的工程,在其下载的包中有详尽的说明文档。国内的第三方包比起老外做 的还是要欠缺些。比如代码的架构,说明文档的详细程度等。至少说明文档看起来比较晦涩,不像老外做的图文并茂,老外做的Step by step都是做的十分详尽

2014-09-16 10:49:19 5480

原创 Objective—C中的排序及Compare陷阱

campare陷阱NSString有多个compare相关方法:- (NSComparisonResult)compare:(NSString *)string;- (NSComparisonResult)compare:(NSString *)string options:(NSStringCompareOptions)mask;- (NSComparisonResult)com

2014-08-27 12:11:40 3876

原创 CALayer与UIView

CALayer属于Core Animation部分的内容1. UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,bounds等,实际上内部都是在访问它所包含的CALayer

2014-08-22 15:16:55 628

原创 IOS的app的沙河目录详解

为了安全的缘故,一个应用只能拥有一些目录,用来写入应用的数据或者首选项参数。当一个应用安装到系统,会创建该应用的home目录。以下列出一些home目录下的主要的子目录:/AppName.app:存放应用程序自身/Documents/:存放用户文档和应用数据文件/Library/:应用程序规范的顶级目录,下面有一些规范定义的的子目录,当然也可以自定义子目录,用于存放应用的文件,但是不宜存

2014-08-22 15:08:49 2576 2

原创 layoutSubviews与drawRect

首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。4、滚动

2014-08-22 14:54:54 777

转载 iPhone开发的UDID和UUID

一.UDID(Unique Device Identifier) UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识. 在很多需要限制一台设备一个账号的应用中经常会用到,在Symbian时代,我们是使用IMEI作为设备的唯一标识的,可惜的是Apple官方不允许开发者获得设备的IMEI.  ios5 sdk中的获取方法: 

2014-08-21 19:25:25 596

转载 程序员生存定律

程序员生存定律这系列的目录在这里:程序员生存定律--目录喜欢从头瞄的,可以移步。-------------------------------------------------------------------------------去除性格和习惯中的致命缺陷性格决定人缘,而人缘影响沟通成效,最终影响一个人的表达力。想成为一个道德完美的人是非常困难的,但只要稍微注意

2014-08-18 18:24:55 512

原创 IOS开发者常用的10个Xcode插件

IOS开发者常用的10个Xcode插件申请达人,去除赞助商链接一个合适的插件意味着它可以适应不同的开发环境,Sublime Text 和TextMate就是很好的例子。你知道Xcode也支持插件吗?如果你不知道我也不会感到惊讶,因为苹果公司并没有在花力气去宣传Xcode的这个功能,而且官网上关于为Xcode创建插件的文档也很少。

2014-08-18 18:06:32 2673

转载 8大排序算法图文讲解

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文将依次介绍上述八大排序算法。算法一:插入排序 插入排序示意图插入排序是一种最简单直

2014-08-18 17:37:14 435

转载 让你的Git水平更上一层楼的10个小贴士

最近,我们发表了关于Git基础知识和在团队中使用Git的教程。我们之前讨论的那些命令,已经足够让帮助一个开发者在Git世界里生存了。本篇文章,我们将尝试探索如何更有效的管理您的时间以及如何充分使用Git提供的各种功能。注意:本文中,一些命令包含含有方括号的部分(e.g.git add -p [file_name]).在这些例子中,您要在该处插入所需的数字,标示符等。而不需要保留方括号。

2014-08-18 17:29:34 460

原创 iOS的URLScheme

一直都有接触要设置app的url scheme,从最早的facebook开始。当时的理解是SSO用的,当授权成功之后,facebook app或者safari可以利用给定的url scheme来回调程序。按照Facebook dev页的指南,在Info.plist中加入url scheme。如何在info.plist中加入url scheme直接将info.plist用源码

2014-08-18 11:28:06 3514

转载 ios防止按钮多次点击

有时候有些操作是防止用户在一次响应结束中再响应下一个。但有些测试用户就要猛点,狂点。像这种恶意就要进行防止。当然有些异步操作时,可以在调用前enable 掉。等CallBACK 后再enable起来。过程中按钮是不能点的。1、可以使用:- (void) timeEnough{ UIButton *btn=(UIButton*)[self.view

2014-08-18 10:57:05 1297

原创 在Appdelegate.m中有 多个handleopenURL

判断url的前缀即可,每个SDK的前缀是独一无二的, 可以打印url获取参考代码:NSString *string =[url absoluteString];        if ([string hasPrefix:@\"微博url的前缀\"]) {                return [WeiboSDK handleOpenURL:ur

2014-08-18 10:49:32 2773

原创 openURL的使用方法

openURL的使用方法:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]];其中系统的appString有:Map    http://maps.google.com/maps?q=ShanghaiEmail  m

2014-08-18 10:47:09 1729

翻译 程序员应该知道的 13 个设计技巧

开发你的美感… 我最喜欢的站点是:awwwards.com– 多看每日和每月上榜站点unmatchedstyle.com – 评论很有用dribbble.com ( Easy注:我经常去,很多NB的app设计都在上边patterntap.com多花些时间我在开发应用和网站时,会在设计上花掉和编码同样的时间。好的设计需要

2014-07-25 10:04:07 447

转载 降低UIViewController切换的耦合

我们一般切换UIViewController的时候用的是如下代码#import "UIViewControllerDemo.h"UIViewControllerDemo *vc = [UIViewControllerDemo alloc] initWithNibName:nil bundle:nil] autorelease];[self.navigationController

2014-07-23 11:25:15 506

转载 cancelPreviousPerformRequestsWithTarget

假设:不定期会有某个事件发生,需要针对这个事件做出相应,但是又不想针对每个相同的事件都做相应,方法一,使用timer在事件发生时,启动一个timer- (void)onEventArrival{    // Before we start the timer, cancel the previous one    if ( timerEvent!=nil )

2014-07-20 13:57:27 2343

转载 采用现代Objective-C

多年来,Objective-C语言已经有了革命性的发展。虽然核心理念和实践保持不变,但语言中的部分内容经历了重大的变化和改进。现代化的Objective-C在类型安全、内存管理、性能、和其他方面都得到了增强。使你更容易编写正确的代码。在你现有和未来的代码中使用这些改进是很重要的,会使你的代码一致、可读、灵活。 Xcode提供了一个工具来帮助做这些结构性的变化。但在使用这个工具之前,

2014-07-07 10:54:41 482

转载 UIViewController 中的 willMoveToParentViewController和didMoveToParentViewController的使用

关于这两个方法,也是IOS5之后才加上去的。在iOS 5.0及以后,iOS为UIViewController类添加了新的属性和方法:@property(nonatomic,readonly) NSArray *childViewControllers -(void)addChildViewController:(UIViewController *)childControl

2014-07-06 11:56:07 565

转载 Objective-c NSLog 的宏定义

Objective-c NSLog 的宏定义

2014-07-03 18:30:47 1052

原创 二分查找与递归算法

给一个有序数组a[],大小为n,且n非常大

2014-06-19 23:17:09 693

原创 iOS线程安全单例详解

单例是指静态分配的实例,而 iphone sdk 中全是这种实例,例如[UIApplication sharedApplication] 返回一个指向代表应用程序的单例对象的指针。[UIDevice currentDevice] 获取一个代表所有使用硬件平台的对象。

2014-06-19 23:00:58 3346

转载 iOS单元测试断言

一、运行第一个单元测试:1.在Xcode 5中新建一个工程默认自带一个单元测试的文件夹,IDE自动生成了一个实现XCTestCase的.m文件,里面有一个失败测试(早期版本中实现的是SenTestCase,是苹果集成的第三方的,现在苹果建议使用新的XCTestCase)。2.测试函数的要求是:1.必须无返回值;2.以test开头;3.测试函数执行的顺序:以函数名中test后

2014-05-28 13:02:25 564

翻译 cocoa的NSNotification通知

(摘)cocoa的NSNotification通知摘自:http://www.apple.com.cn/developer/mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/CommunicatingWithObjects/chapter_6_section_7.html 通告中心同步地将通告派发给

2014-05-25 21:16:24 703

转载 使用CocoaPods管理第三方开源类库

OS开发中经常会用到许多第三方开源类库,比如AFNetworking、FMDB、JSONKit等等,使用CocoaPods这个工具就能很方便得对工程中用到的类库进行管理,包括自动下载配置以及更新。首先需要下载安装CocoaPods,系统要求有ruby环境,至少OS X 10.9以后是自带ruby环境的(Python也自带了),使用“ruby -v”命令可以查看当前ruby版本。

2014-05-25 19:59:17 460

原创 iOS属性的扩展

category与associative作为objective-c的扩展机制的两个特性,category即类型,可以通过它来扩展方法;associative,可以通过它来扩展属性;要用它必须使用的头文件,然后就可以自由使用objc_getAssociatedObject以及objc_setAssociatedObject,我们来看下这两个方法实现./******************

2014-05-25 19:07:00 582

原创 iOS-runtime

什么是Objective-C runtime?简单来说,Objective-C runtime是一个实现Objective-C语言的C库。对象可以用C语言中的结构体表示,而方法(methods)可以用C函数实现。事实上,他们 差不多也是这么干了,另外再加上了一些额外的特性。这些结构体和函数被runtime函数封装后,Objective-C程序员可以在程序运行时创建,检 查,修改类,对象和它

2014-05-25 18:55:07 547

原创 关于移动中的button的响应问题

在ios中 如果动画效果中包含的button的改变 ,比如移动,这时候button的点击事件是不会响应的,如果想要时间响应 有两种办法1.使用定时器微分的方法,比较消耗内存,这里才用0.01s做为时间间隔#import "ViewController.h"#import #define which 2#define number 4@implementa

2014-04-28 18:08:29 659

翻译 简单的OpengGL ES 的使用

GLKViewController类是支持OpenGL ES特有的行为和动画计时的UIViewController的内建子类。    GLKView 这是cocoa Touch UIView的的内建子类。GLKView简化了通过用 Core Animation层来自动创建并管理帧缓存和渲染缓存共享内存所需要做的工作。    GLKBaseEffect是GLKit提供的另一个内建类。GLKB

2014-03-11 17:58:06 1031

Objective—C中的排序

利用Objective—C原声API实现数字,字符串,字典,数组对象的排序。

2014-08-27

自定义圆圈手势

自定义以圆圈手势,画出手势轨迹,并添加手势事件!

2014-08-18

我也能做CTO

俗话说,条条大路通罗马。不同的路都能走向成功。到底选哪条路,取决于自己的兴趣。可能有程序员会问:如果还没找到自己的兴趣怎么办?努力做,这是职业生涯的必经之路。当你积累了一定的技术和经验之后,就会面临多种选择。本书以对话的形式,显易懂的道理为你解惑。

2014-08-18

RunTIme在iOS中的应用

代码描述了category与associative作为objective-c的扩展机制的两个特性,和Runtime的动态机制的应用。

2014-05-25

OpenGL ES简单应用

介绍OpenGL ES的帧缓存。 以及利用GLKViewController类,GLKView类,GLKBaseEffect类等等 对图像进行渲染的过程。

2014-03-11

smart svn7.0.6

smart svn7.0.6代码管理工具

2014-03-03

iOS 6实践指南 中文版

iOS 6实践指南 中文版 详细介绍了ios开发中 管理代码的组织 链接 框架 UI 设计 编辑 工程 比如说常规以及专业版本的给丌同应用使用的相同的 code base 创建 测试以及提交应用给苹果审核

2014-03-03

上下拉刷新

利用kvo 动态监测tabelview 是想上下拉刷新。与传统的ego刷新实现差别较大.兼容ios7.

2014-03-03

coredata添加 删除 查找

代码介绍了coreData简单实现sqlite的一些添加 删除 查找功能

2014-03-03

TableView删除,修改,编辑

TableView删除,修改,编辑,以及cell的移动

2013-10-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除