自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 iOS 修改 TableView 的 delete 按钮

在iOS 6 以前重写-(void)willTransitionToState:(UITableViewCellStateMask)state ,发现iOS7 以前的方法不管用了iOS7 下在自定义cell里重写-(void)willTransitionToState:(UITableViewCellStateMask)state{    [superwillTra

2014-11-10 19:29:57 1323 1

转载 IOS 7 改变状态栏颜色

状态栏的字体为黑色:UIStatusBarStyleDefault 状态栏的字体为白色:UIStatusBarStyleLightContent一、在info.plist中,将View controller-based status bar appearance设为NO状态栏字体的颜色只由下面的属性设定,默认为白色:// default is

2014-11-07 14:53:13 610

转载 iphone开发中的一些小技巧

1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:UIImage *image = [UIImage imageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect = CGRectMake(origin.x, origin.y ,size.width,

2014-11-05 11:50:24 495

转载 iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址(2014年2月19日更新版)

iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址(2014年2月19日更新版)http://www.cnblogs.com/ChenYilong/p/3496069.html

2014-05-30 18:04:21 1434

转载 Xcode 快捷键大全

1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD + CTRL + RIGHT: 取

2014-05-12 17:41:08 659

转载 新手必看基础用法

/******************************************************************************************* NSString ******************************************************************************************

2014-05-08 12:40:16 542

转载 iOS应用发布流程

向导:必备IDP证书和distribution证书(第一个证书是真机部署测试时用到的,后者证书是发布时需要用到的,缺一不可)。我就说说接下来应该做的流程。在你保证拥有以上两个证书的前提下,距离app提交审核,已经剩下两大步了:1,ituneconnect创建app,填写项目详细信息。2,xcode打包验证通过,提交项目。好的,我就开始说重点了,童鞋们跟着我的流程走,保证不会迷糊和出错。

2014-03-25 10:24:14 1038

转载 HTTP TCP/UDP Socket 简单理解

47HTTP协议详解HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中。 http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在

2014-03-23 13:32:51 1196

转载 如何使用iOS Keychain存储用户敏感信息

iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。从ios 3。0开始,跨程序分享keychain变得可行。

2014-03-22 22:29:01 590

转载 FMDB数据库

前言http://blog.devtang.com/blog/2012/04/22/use-fmdb/SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。但是,原生的SQLite API

2014-03-22 21:52:04 587

转载 ios数据持久化

iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表 涉及到的主要类:NSUSErDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了 @interface User : NSObject  @property (nonatomic, assign) NSInte

2014-03-22 21:25:08 465

转载 IOS中的block和retain cycle (经典)

retain cycle 的产生说到retain cycle,首先要提一下Objective-C的内存管理机制。作为C语言的超集,Objective-C延续了C语言中手动管理内存的方式,但是区别于C++的极其非人道的内存管理,Objective-C提出了一些机制来减少内存管理的难度。 比如:内存计数。在Objective-C中,凡是继承自NSObject的类都提供了两种方法,retai

2014-03-22 21:07:10 689

转载 AFNetwork使用

AFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection, NSOperation和其他方法为基础的。下面这个例子是用来处理json请求的:NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];NSURLRequest *

2014-03-22 20:56:44 604

转载 多线程与RunLoop

一.线程概述二.创建线程1.使用NSThread2.使用NSObject3.POSIX Thread三.多线程进阶1.NSOperation & NSOperationQueue2.GCD四.进程间通信1.和主线程的通信2.任意线程间的通信五.RunLoop一.线程概述有些程序是一条直线,起

2014-03-22 15:07:19 1088

转载 数据库操作iOS库MagicalRecord使用说明

前言CoreData是iOS开发中经常使用的数据持久化的技术。但其操作过程稍微繁琐,即使你只是实现简单的存取,不涉及请求优化,也要进行许多配置工作,代码量在动辄几十行,对新手来说也需要较大时间成本。MagicalRecord是OC的一个库,协助方便CoreData的工作。其吸收了Ruby on Rails的Active Record模式,目标是:简化Core Data相关代码允许清

2014-03-15 13:53:01 1059

原创 简单控件属性

1.创建并初始化创建UITextView的文件,并在.h文件中写入如下代码:C代码  #import         @interface TextViewController : UIViewController     {                  UITextView *textView;    }        @property (nonatomic,

2014-03-02 21:23:50 655

转载 ios 很火的20个开源框架

1. AFNetworking在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iOS、Mac OS X网络通信类库,现在是GitHub上第三大Objective-C库。它建立在NSURLConnection、NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单,因此,许多iOS应用开发都会使用到

2014-03-01 11:42:58 1382

原创 ios题

1、        简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic、atomic、strong、weak属性的作用?答:retain 对应release ,retain+

2014-02-24 21:47:33 822

原创 Xcode 调试方法(5种方法)

Xcode 调试方法

2014-02-19 19:32:03 2023

原创 对于UIToolbar,UINavigationBar,UITabBar,UIBarButtonItem,UITabBarItem这几种控件的自定义

对于UIToolbar,UINavigationBar,UITabBar,UIBarButtonItem,UITabBarItem这几种控件的自定义

2014-02-17 11:39:31 1364

原创 访问iPod Library及MPMusicPlayerController

访问iPod Library及MPMusicPlayerController的一些总结

2014-02-15 18:22:51 1862

原创 ios推送:本地通知UILocalNotification

ios推送:本地通知UILocalNotification

2014-01-22 10:22:27 6031

原创 IOS 无限后台运行

根据苹果文档中关于后台执行的描述,任何app都有10分钟左右的后台任务执行时间。 10分钟后,app会被iOS强行挂起。但是,有5类app允许有“无限的”后台运行时间:1.  Audio。2.  Location/GPS。3.  VoIP。4.  Newsstand。5.  Exernal Accessory 。你可以将任何app声明为上述5种类型以获得无限的后台运行时

2014-01-18 20:32:46 1575

转载 IOS后台运行

文一我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。还有三种类型的可以运行在后以,1.音乐2.location3.voip文二在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务

2014-01-18 20:26:58 609

原创 xcode : could not load inserted library: /usr/lib/libgmalloc.dylib 的解决

xcode : could not load inserted library: /usr/lib/libgmalloc.dylib 的解决今天写程序时,不能build到真机了,到模拟器没有什么问题,出现的错误是 :---->>>could not load inserted library: /usr/lib/libgmalloc.dylib研究可很长时间,也没有弄明白,在网上也

2014-01-17 17:45:04 1304

原创 ios 后台运行

iOS在升级到4.0以后就支持了多任务了。下文将详细介绍一下这个特性。1、检查设备是否支持多任务Apple出于性能的考虑,并不是所有的iOS设备升级到iOS4以后都支持多任务,比如iPhone 3G。如果你的应用在没有多任务特性时会出问题,为了保持应用的健壮性,你应该对此进行判断并处理。你可以通过调用UIDevice对象的multitaskingSupported属性来获取当前设备

2014-01-16 22:48:15 998

原创 iphone ios 消息通信机制NSNotificationCenter

NSNotificationCenter是专门供程序中不同类间的消息通信而设置的,使用起来极为方便,设置通知,就是说要在什么地方(哪个类)接受通知,一般在初始化中做。[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(test:) name:@" test" 

2014-01-16 22:35:22 855

原创 NSString 常用方法

ios,阅读,第三方库,资源,开源,target:action,andriod,delegate,网站,nsstring

2014-01-16 22:21:22 927

原创 ios arc和非arc的开启和禁止

要想将非ARC的代码转换为ARC的代码,大概有2种方式:1.使用Xcode的自动转换工具2.手动设置某些文件支持ARC一、Xcode的自动转换工具Xcode带了一个自动转换工具,可以将旧的源代码转成ARC模式1.ARC是LLVM 3.0编译器的特性,而现有工程可能使用老的GCC 4.2或LLVM-GCC编译器,因此首先需要设置使用LLVM 3.0编译器:(现使用的XCo

2013-12-30 09:49:23 756

原创 XML教程适用于iOS:如何选择最佳的XML性能解析器为您的iPhone项目

XML Parser 是做网络应用开发常用到的,iPhone SDK 自带了两个 libraries,除此之外还有很多第三方的 XML Parser libraries,包括 TBXML, TouchXML, KissXML, TinyXML, and GDataXML,这里就有一个问题,做开发的时候该选择哪一个适合自己的?CocoaChina 会员 “jjyycwy” 为我们做了具体介绍:

2013-12-29 15:59:03 1088

原创 ios开源项目(各种有用的第三方库)

ios,阅读,网站,资源,target:action,delegate,第三方库,开源,andriod

2013-12-19 20:24:22 1206

转载 编程的四种境界

人类心理学研究中的一个基础支撑科目就是分析人的潜意识和意识。 弗洛伊德是最早的一位能够清楚的认定和描述我们的心理活动“领域”的人。 在他这著名的一生的早期,他就指出我们的意识里分“潜意识”,“前意识”,“意识”。如 果我们想能清楚他们分别跟我们的思想、感觉、认知、判断和动机(这这些在我们每天的生活,职业生活中都是关键因素)有什么关联,我们可以把我们自己描述成 一个冰山。 冰山的尖端,唯一能

2013-12-19 14:27:44 572

原创 你要做哪一只苹果虫?(苹果定律,转给迷茫中的人们)

你要做哪一只苹果虫?(苹果定律,转给迷茫中的人们)

2013-12-15 19:25:55 921 1

原创 谷歌和百度的精确搜索技巧

谷歌和百度的搜索技巧

2013-12-15 19:22:56 1795

原创 target:actoin 和delegate 区别以及使用的场景

target  Action    delegate  作用和区别

2013-12-15 17:10:46 1390

原创 delegate用法

创建TouchView类@class TouchView;@protocol TouchViewDelegate @optional-(void)changeColor:(TouchView *)sender ;//变颜色方法-(void)changePosition:(TouchView *)sender touches:(NSSet*)touches;//改变位置方

2013-12-15 16:57:17 637

原创 target:action使用

创建一个TargetActionView类@interface TargetActionView : UIView@property(nonatomic,assign)id target; //定义属性@property(nonatomic,assign) SEL action;-(id)initWithFrame:(CGRect)frame target:(id)targe

2013-12-15 16:24:00 863

原创 category extension protocol(类目,延展,协议)

category extension protocol(类目,延展,协议) 作用以及使用场景

2013-12-15 11:46:09 712

原创 IOS基本孔控件(UIView UITextField UILable UIButton,控件组合,分类)

UIView    //视图使用UIVIEW类来表示,UIVIEW是系统已提供好的类,可以拿来直接使用,UIVIEW在UIKIt框架里面.    //第一步 创建视图(此刻不会显示)    UIView *aView=[[UIView alloc]initWithFrame:CGRectMake(40, 70, 240, 240)];    //第二部 添加到window上进行

2013-12-15 11:19:16 950

原创 @Class和import区别

//@class只是声明这是一个类名,它和import区别是import相当于是把当前类的所有类的类容copy过来//在开发中,有时候两个类需要互相调用的时候,这时候就需要用到@class,如果都用到import,这样就形成了一个死循环

2013-12-14 11:21:48 508

空空如也

空空如也

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

TA关注的人

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