- 博客(66)
- 资源 (49)
- 收藏
- 关注
原创 iOS多线程笔记
1.多线程的并发控制 1.1在CGD中快速实现多线程的并发控制 NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发呢?答案就是 dispatch_semaphore,对经常做unix开发的人来讲,我所介绍的内容可能就显得非常入门级了,信号量在他们的多线程开发中再平常不过了。 在GCD中有三个函数是semaphore的操作,分别是:
2015-03-04 10:10:40 160
原创 GCD实现倒计时
使用GCD机制来实现倒计时功能。Demo实现的是类似注册页面发送验证码的倒计时。 __block int timeout=30; //倒计时时间 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t _timer
2014-06-12 09:27:06 609
转载 Quartz 2D编程指南(2) - 图形上下文(Graphics Contexts)
一个Graphics Context表示一个绘制目标。它包含绘制系统用于完成绘制指令的绘制参数和设备相关信息。Graphics Context定义了基本的绘制属性,如颜色、裁减区域、线条宽度和样式信息、字体信息、混合模式等。 我们可以通过几种方式来获取Graphics Context:Quartz提供的创建函数、Mac OS X框架或IOS的UIKit框架提供的函数。Quartz提供
2013-05-07 22:02:40 435
原创 iOS中model的随笔
先设定model的元素有code,name CodeName.h #import @interface CodeName : NSObject @property (nonatomic, copy) NSString *code; @property (nonatomic, copy) NSString *name; + (CodeName*)codeNameWithCode:
2013-02-07 22:35:31 2364
转载 iOS的查询、过滤(NSPredicate)
原文:http://www.2cto.com/kf/201208/150608.html 参考:http://blog.csdn.net/iscape/article/details/7318021 参考:http://blog.csdn.net/zhulei1018/article/details/6777220 首先举一个例子: 匹配9-15个由字母/数字组成的字符串的正则
2013-02-07 21:58:20 628
原创 iOS-应用之间调用
一、调用系统应用 1、调用app store界面方法 在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面。 实际上的做法很简单,使用的还是UIApplication类的OpenURL方法: [[UIApplication sharedApplication] openURL:[NSURL URLW
2013-01-30 11:18:26 4601
转载 mac 10.8 技巧、优化
1、通知中心(Notification Center) NC触摸板手势 有些童鞋可能感觉NC的手势不是特别灵敏,其实是大家方法不对,正确的手势应该是两个手指放在触摸板右侧,注意是放在触摸板的外边哦,然后往左边一划,世界就喧嚣了。 更换NC背景 有FY已经写过了,我就不重复了,这里传送门一下 晒个自己做的通知中心背景(附教程) 临时屏蔽所有通知 按住op
2013-01-29 10:10:12 783
原创 NSInvocation的使用
被调用的方法 //需要调用的方法 - (NSNumber*)getCountWithNum1:(int)num1 num2:(NSNumber*)num2 { int num2_int = [num2 intValue]; return [NSNumber numberWithInt:num1+num2_int]; } 使用方式 //参数及返回值 int num1 = 3
2013-01-23 18:04:33 389
原创 MACRO的使用(iOS)
1.字符串是否为空 #define IS_NULL_STRING(__POINTER) \ (__POINTER == nil || \ __POINTER == (NSString *)[NSNull null] || \ ![__POINTER is
2013-01-23 11:14:43 794
原创 iOS常用加密方法(aes、md5、base64)
iOS常用加密方法(aes、md5、base64) 1、AES加密 NSData+AES.h文件 // // NSData-AES.h // Smile // // Created by 周 敏 on 12-11-24. // Copyright (c) 2012年 BOX. All rights reserved. // #import @class NSString; @
2012-12-13 17:47:39 13300 5
转载 Xcode4快速文档注释
准备2个文件: 文件一,ThisService.app 文件二,Doxygen.rb 文件下载:http://download.csdn.net/detail/z251257144/4883041 准备好之后,两步配置,一步操作: 配置一 打开ThisService,如上图, Name随意填写,将来会出现在右键菜单,红框1 把Doxy
2012-12-13 15:18:50 1072
转载 iOS应用程序国际化
将您的应用程序国际化 App Store 中很多流行的应用程序有多种语言版本。虽然这些应用程序可能因为很多因素而变得流行,但是具有多种本地化版本,肯定是其中一个因素。越多的人可以理解并使用您的应用程序,潜在的买家也就越多。 若要让您的应用程序拥有多个语言版本,必须先将它国际化,然后将它本地化。国际化是整理本地化资源的一种技巧,以便应用程序在运行时,可以选择用户首选的资源集。本地化就是翻
2012-12-12 19:58:39 3419
原创 [iOS]AES加密在iOS上面的实现
[iOS]AES加密在iOS上面的实现 Encryption.h文件 // // Encryption.h // DownloadFile // // Created by zhoumin on 12-1-16. // Copyright (c) 2012年 __MyCompanyName__. All rights reserved. // #import @cl
2012-11-28 10:45:54 4254 1
原创 iOS 简单动画汇总
iOS 简单动画主要分为三种(这是我的理解): 第一种:改变位置,大小等 //开始动画 [UIView beginAnimations:nil context:nil]; //设定动画持续时间 [UIView setAnimationDuration:2]; //动画的内容 frame.origin.x += 150; [img setFrame:frame]; //动画结束
2012-11-27 14:42:26 1923
原创 31個iPhone软件开发实例教程—第1天—Minutes to Midnight
31個iPhone软件开发实例教程—第1天—Minutes to Midnight
2012-11-22 15:01:06 476
转载 iOS项目icon和default图片命名规则
一、应用图片 标准iOS控件里的图片资源,苹果已经做了相应的升级,我们需要操心的是应用自己的图片资源。就像当初为了支持iPhone 4而制作的@2x高分辨率版本(译者:以下简称高分)图片一样,我们要为iPad应用中的图片制作对应的高分版本。我知道不少开发者很有预见性的早在iOS 5.0 SDK上就完成了这一步升级。可是我还是要强调一点,那就是之前 Michael Jurewitz (@Jury)
2012-11-21 18:04:12 713
转载 iOS自定义字体
iOS自定义字体 iPhone系统的字体数量有限,并且多数对中文没有效果,下面介绍两种解决办法 方法1: 添加对应的字体(.ttf或.odf)到工程的resurce,使用cocos2d中的FontLabel库,FontLabel继承于UILabel,象UILabel一样使用就好了 fontName直接使用添加的资源名字即可. 这方法我没有研究过,
2012-11-02 17:39:10 1645 1
转载 iOS对象序列化
系统对象的归档我就不介绍了,这个不复杂,自己看一下就会了。 我在这里主要介绍自定义对象的归档。 Sample.h文件 // // Sample.h // Serialization // // Created by 周 敏 on 12-11-1. // Copyright (c) 2012年 周 敏. All rights reserved. // #import
2012-11-01 20:41:04 5320
原创 NSString stringWithFormat
一、整型转换为string int i = 3; NSString *string = [NSString stringWithFormat:@"%d", i]; NSLog(@"%@", string); 会输出:3 现在wo'men'xiang我们想对数据格式化,例如:将数据都转化为5位,不足五位用0在左侧补全。 示例: 00001 00012
2012-10-24 11:47:38 5061
原创 NSSortDescriptor(数组排序)
如果数组里面的每一个元素都是一个个model,例如 DepartsDate.h文件 #import @interface DepartsDate : NSObject @property (nonatomic, retain) NSDate *date; @property (nonatomic, assign) int price; @endDepartsDate.m文件
2012-10-23 16:54:50 7662
转载 ios --- 调用系统"设置"里的功能
在安装后第一次运行软件时,系统会弹出提示用户是否允许软件获取当前位置,如果用户不允许的话,之后运行时系统不会在弹出提示设置,这点很不方便,有个解决办法是给用户一个选项,调出iphone中“设置”定位服务选项,由用户手动设置,调用系统“设置”中定位服务相关代码如下: -(IBAction)btnSetting:(id)sender{ NSURL*url=[NSURL URLWith
2012-10-22 10:49:50 1753 2
转载 iPhone在数字键盘上添加完成按键
在 iPhone 上面開發應用程式時, 在使用輸入鍵盤時, 或多或少都會遇到客制化鍵盤的問題, 這邊筆者以 簡單的數字鍵盤來示範客制化的動作. 這部份我想網路上已經有不少 sample code , 但大部份基本上都是 以 SDK 3.x 的版本去實作, 以"特定寫法"來實作客制化在 iOS4 會有問題, 這部份稍候會提到兩版本的差異. 上述看到的例子是 UIKeyboardTypeNu
2012-09-19 15:17:36 2819
转载 查找 EXC_BAD_ACCESS 问题根源的方法
写程序遇到 Bug 并不可怕,大部分的问题,通过简单的 Log 或者 代码分析并不难找到原因所在。但是在 Objective-C 编程中遇到 EXC_BAD_ACCESS 问题的时候,通过简单常规的手段很难发现问题。这篇文章,给大家介绍一个常用的查找 EXC_BAD_ACCESS 问题根源的方法。 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对
2012-09-17 16:25:36 536
转载 IOS Socket使用
第一部分、概念的理解 1、什么是Socket? Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。 Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发
2012-09-10 15:24:18 527
转载 在UINavigationBar,NavigationBar,导航条的下方加上阴影
工程需要包含 QuartzCore.Framework。 .h文件 #import @interface UINavigationBar (TNDropShadow) - (void)dropShadowWithOffset:(CGSize)offset radius:(CGFloat)radius
2012-09-10 11:11:56 1855
转载 iPhone开发之动态添加UIActionSheet按钮
一、UIActionSheet的通常实现方法: - (void)testActionSheetStatic { UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"Static UIActionSheet" delegate:self cancelButtonT
2012-09-09 17:54:24 595
转载 APP紧急修改后的app store官方审核通道
当你的APP上线后,发现遇到一个明显的BUG需要修改,会遇到修改后审核周期的问题,虽然你连夜修正了BUG并且上传,但这并不代表第二天用户就能下载到最新版本。如何快速的提交这个审核,使得app store快速通过审核,这里提供了一个官方渠道。 现在苹果官方针对这种情况给出了一个提交口,可以提交加急更新申请:https://developer.apple.com/appstore/con
2012-09-06 10:23:35 3846 1
原创 ios 手势
UITapGestureRecognizer //单击 UITapGestureRecognizer *singleTapOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; singleTapOne.numberOfTouche
2012-09-05 15:24:53 410
转载 下拉刷新,上拉刷新的实现
首先,用到一个开源框架,可以去https://github.com/enormego/EGOTableViewPullRefresh下载。 然后,将里面的EGORefreshTableHeaderView.h和EGORefreshTableHeaderView.m拷到相应的项目里,在需要下拉刷新的页面对应的视图控制器中添加以下代码。 一个很重要的步骤,别忘了加入Q
2012-09-01 11:01:34 372
转载 Rob Pike:最有价值的编程忠告
Rob Pike,目前谷歌公司最著名的软件工程师之一,曾是贝尔实验室 Unix 开发团队成员,Plan9 操作系统开发的主要领导人,Inferno 操作系统开发的主要领导人。他是缔造 Go 语言和 Limbo 语言的核心人物。下面是他分享给大家他在贝尔实验室工作的一段经历,这段经历改变了他对 bug 调试的思想认识。 Job 的主要工作经历: 我在贝尔实验室工作了很多年。我在计
2012-08-21 17:20:07 341
转载 NoteTestDemo,短信联系人,多行textfield
NoteTestDemo,短信联系人,多行textfield 源码下载:http://download.csdn.net/detail/z251257144/4515968
2012-08-21 17:06:57 428
转载 Expandable Table Cell
实现类似腾讯爱看app的列表效果,点击列表任意一行,展开列表行,并最终成为主界面,显示列表行的详细内容。 源码下载;http://download.csdn.net/detail/z251257144/4489375
2012-08-10 09:50:34 329
转载 KTOneFingerRotationGestureRecognizer
KTOneFingerRotationGestureRecognizer 实现了自定义的 UIGestureRecognizer 用于实现单手指旋转操作,同时会跟踪手指的移动。 下载地址:http://download.csdn.net/detail/z251257144/4487508
2012-08-09 15:21:34 458
转载 PSCollectionView实现了类似Pinterest的瀑布流视图显示形式,支持显示图片和文字
PSCollectionView实现了类似Pinterest的瀑布流视图显示形式,支持显示图片和文字
2012-06-19 15:26:44 1215
转载 UISearchBar搜索AutoComplete下拉列表搜索提示
项目需要,根据论坛中搜索到的解决方案,实现了UISearchBar搜索时弹出下拉列表功能。 下拉列表由一个单独的UITableView实现,初始化高度为0。searchBar的textDidChange方法中利用动画改变高度(height),代码如下: NSInteger height = hidden ? 0 : 180; [UIView beginAnimations:
2012-05-18 15:13:15 797
转载 估算项目的时间进度!
介绍 最近忙着赶项目,无暇去写博客。今天我想知道大家是怎么估算项目时间进度的? 我把我这次项目经历,唠叨唠叨。 情况 要做新的项目,产品经理A来找我,问我,这个项目你需要多长时间完成? 前提条件:我没看过需求,我只是泛泛的看了下demo,只是知道,页面上有哪些内容,有多少种情况?我没有办法回答她,因为我自己也不知道到底用多长时间
2012-05-16 10:58:55 456
转载 与老大的交谈——估算项目时间
介绍 上一次我们聊到 估算项目的时间进度! ,感谢很多博友的建议。我也向我们老大咨询了一下,他给了我很多宝贵的意见。 以下是我跟老大的一些交谈,希望对大家有所帮助。 把握三个点 以下是老大给我的建议,大家可以考虑一下。 这三个点中,我们最终要完成的就是目标的完成。 1、这里的资源,主要指开发人
2012-05-16 10:43:45 645
转载 读取全部相册图片
读取全部相册图片 源码下载:http://download.csdn.net/detail/z251257144/4303643
2012-05-15 15:24:16 484
转载 URL中特殊字符和非西文字符转化为以%开始的转义字
我们知道,在IOS中,向URL地址发起连接的时候,必然涉及到NSURL对象(自己通过socket实现http协议的人不在此讨论范围)。 那么我们直接来看关于URLWithString这个方法的官方描述。我引用其中的Discussion如下: This methodexpects URLString to contain any necessary percent escapecodes, wh
2012-05-14 22:44:21 2963
uiview随手势旋转
2012-08-09
UISearchBar搜索AutoComplete下拉列表搜索提示
2012-05-18
iOS图像拉伸,stretchableImageWithLeftCapWidth
2012-05-17
ios 根据文件内容自动设置UITableView(cell)行高
2012-04-28
iOS设计模式-工厂方法
2012-04-20
UIView-EasingFunctions
2014-07-02
SKBounceAnimation
2014-07-02
iOS常用加密方法(aes、md5、base64)
2012-12-13
Xcode4快速Doxygen文档注释
2012-12-13
[iOS]AES加密在iOS上面的实现
2012-11-28
iPhone在数字键盘上添加完成按键
2012-09-19
EGORefresh
2012-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人