- 博客(128)
- 资源 (43)
- 收藏
- 关注
原创 一不小心修改了系统的头文件解决方案
fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h'
2014-04-14 18:07:37 4551
原创 iOS开发常用代码【持续更新中】
NSData转换成NSString:NSString *msg = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];NSString转换成NSDataNSData* xmlData= [str dataUsingEncoding:NSUTF8StringEncoding];
2014-04-08 16:16:58 1220
原创 取出一个字符串中的所有数字组成一个新的字符串
NSMutableString *mutStr = [NSMutableString string]; for (int i=0; i NSString *a = [s substringToIndex:i+1]; a = [a substringFromIndex:i]; [mut
2014-04-03 09:16:50 9816
原创 ALAsset是什么?
最近有工作要推荐,iOS工程师,要找工作的同学加微信公众账号:iOSDevTip获得的ALAsset对象就是相片对象:其中有相片的缩略图,全屏图,高清图,url等属性。ALAsset *result = [assets objectAtIndex:index];获取url:String类型:NSString *ur
2014-04-01 11:43:44 1755
原创 net发送apns解决方案(iphone push)
到现在为止,我们已经生成了3个文件。1、PushChat.certSigningRequest2、PushChat.p123、aps_developer_identity.cer从客户端得的deviceToken。发送通知的.net应用程序出来需要知道deviceToken之外,还需要一个与APNS连接的证书。这个证书可以通过我们前面生成的两个文件中得到。使
2014-03-31 14:44:10 1161
原创 如果autorelease NSAutoreleasePool对象会发生什么?
问各位大牛一个问题,如果autorelease NSAutoreleasePool对象会发生什么?NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];[pool autorelease];也许有人思考过这个问题,我就从来没有思考过,但是今天有人问我,我一下晕了,想了半天,可能会出现异常。看看专家是怎么解释的:通常在使用O
2014-03-04 10:46:03 1301
原创 ios开发键盘隐藏的方法
一般来说就是两种第一个方法就是[_textField resignFirstResponder]让_textField失去第一响应。[self.view endEditing:YES]让整个view失去第一响应。可能还有其他的方法。欢迎大家留言讨论。在开发过程中我们是根据业务的需求来让键盘隐藏,可以点击屏幕空白处隐藏,可以手势触摸隐藏,还可以
2014-02-20 09:51:41 1131
转载 iOS多线程编程Part 3/3 - GCD
前两部分介绍了NSThread、NSRunLoop和NSOperation,本文聊聊2011年WWDC时推出的神器GCD。GCD: Grand Central Dispatch,是一组用于实现并发编程的C接口。GCD是基于Objective-C的Block特性开发的,基本业务逻辑和NSOperation很像,都是将工作添加到一个队列,由系统来负责线程的生成和调度。由于是直接使用Block,因此比N
2014-02-18 13:33:02 859
原创 mac机子配置SVN管理ios代码
欢迎大家关注微信公众账号:iOSDevTip【人数在不断增加,当人熟达到一定量组织所有ios开发者做一次沙龙活动】1.首先在任意地方建立一个文件夹 ,如在桌面上建立一个名字为svn的文件夹2.创建svn repository svnadmin create /Users/pengfeishi/Desktop/svn/res3./Users/pen
2014-02-18 10:04:00 1237
原创 面试遇到两只羊和一辆汽车的故事你改怎么办?
电视台作节目——幸运大抽奖,你是观众,有两只羊和一辆汽车分别放在三个门门后:面,现在让你挑一个门,站在前面。接着主持人把另两个门中是羊的门打开,现在问你改:不改选另外一个门。给出具体答案,为什么?
2014-02-14 09:55:57 6069
原创 iOSDevTip欢迎各位ios开发者的加入
越来越多的开发者加入到微信工作账号:iOSDevTip这里是交流园地,有什么ios开发上的问题,可以告诉iOSDevTip公众账号,我们会尽快整理答案,再通过微信公众账号公布出去。
2014-02-14 09:06:08 1820
转载 Mac和iOS开发资源汇总
1U55JG9-0小引本文主要汇集一些苹果开发的资源,会经常更新,建议大家把这篇文章单独收藏(在浏览器中按command+D)。今天(2013年10月14日)收录了answer哥(黄爱武)的博客,欢迎大家围观!今天(2013年7月19日)收录了许多中文网站和博客。大家一定要去感受一下哦。如果大家有知道不错的站点,可以告诉我。 目录1、苹果官方文档2、邮件列表3、
2014-02-11 16:42:24 1155
原创 照片浏览滑动效果UIScrollView和UIPageControl组合
一个朋友去面试,让写一个用UIScrollView和UIPageControl,一激动说需要半个小时,没时间写了,浪费一次面试机会。会写的几分钟就可以搞定了,方法其实有很多,小弟在这里献丑了,各位大牛莫要嘲笑。刚好在学习gcd,就用gcd简单实现一下了。有错误的地方各位指点指点:直接在入口类里面实现了,#import @interface A
2014-02-11 11:28:38 2555
转载 iOS项目开发技术讨论与分享
之前在外包公司,写了好几个项目,但都是写了就扔,都是一次性的项目,这次做的项目是公司的项目,基本上3周之内就要更新一个版本。这深深体会到,iOS项目虽小,若代码结构写得不好,当需求有变化的时候,特别是变了一次又一次的时候,维护起来真痛苦。这次花了一个月的时间,借项目大改之机,把之前的项目重新写了一遍,学到的东西挺多的。写个东西分享下经验,主要分享下项目结构和一些用到的第三方库,有些第三方库自己改写
2014-02-10 17:58:05 1972
原创 照片浏览scrollview and pageCotrol
XX.h NSMutableArray *_mutArrImg; UIPageControl *_pageControl; UIScrollView *_scrollView;XX.m入口方法,或者viewDidLoad里面写_scrollView = [[UIScrollView alloc] initWithFrame:self.window.
2014-02-10 11:32:33 1072
原创 获取照片gcd
获取一张网络图片,gcd简单方法 NSURL *url = [NSURL URLWithString:@"http://c.hiphotos.baidu.com/image/w%3D2048/sign=a83b33d31c178a82ce3c78a0c23b738d/63d9f2d3572c11df83f1763c612762d0f703c289.jpg"]; dispat
2014-02-10 11:18:09 1143
转载 ios gcd
from:http://www.dreamingwish.com/dream-category/toturial/gcd-guideGCD介绍(一): 基本概念和Dispatch Queue什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue
2014-02-10 10:22:11 1060 1
原创 ios 数组中的元素互换位置
系统提供的有方法,大家看看应该会用的- (void)exchangeObjectAtIndex:(NSUInteger)idx1 withObjectAtIndex:(NSUInteger)idx2; [_mutArr exchangeObjectAtIndex:0 withObjectAtIndex:1];mutArr的第一个元素和第二个元素互换位置
2014-01-10 13:58:59 22638
原创 2013年App Store吸金100亿美元 开发者赚翻
随着移动领域的蓬勃发展,智能手机应用程序也成为了一个日益增长的行业。而在所有的智能手机应用商店中,苹果App Store无意是目前世界上最成功的一个。最近苹果公司对外宣布,在刚刚过去的2013年里,App Store应用商店的销售额突破100亿美元,仅在去年12月的销售额就达到了10亿美元以上。 苹果公司表示,在2013年12月份,App Store用户下载了近30亿个应用,
2014-01-10 09:09:15 928
原创 ios Sqlite显示和分页查询
之前的sql语句都忘的差不多了,只记得简单的sqlite最多显示20条数据这个时候就需要分页查询了select * from messages limit 10,100;表示跳过10行,取100行的返回结果。
2014-01-09 10:28:26 3147
转载 IOS 开发之UIApplicationDelegate详解
每 个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示 UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。UIApplication的另一个任务是帮助管理应用程序的生命 周期,而UIApplication通过一个名字为UIApplicationDelegate的代理类来履行这个任务。尽
2014-01-07 17:56:55 1320
原创 ios获取国家名称,非常好用
获取过加的名称,直接上代码代码不多,好理解NSMutableArray *countriesArray = [[NSMutableArray alloc] init]; NSLocale *locale = [NSLocale currentLocale]; NSArray *countryArray = [NSLocale ISOCoun
2014-01-07 14:27:02 5130
转载 在CGD中快速实现多线程的并发控制
自从ios4.0/mac osx10.6引入了GCD之后,让我们在使用多线程的时候确实方便了很多,关于GCD的一些介绍和使用本站中已经转过一位资深开发者的几篇系列文章,非常彻底的介绍了GCD的用法和一些特性,有兴趣的朋友可以去翻阅。但当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发呢?答案
2013-12-27 13:11:21 1057
转载 IOS7开发~UDID解决方法
前言:IOS7中,UDID和MAC地址等设备唯一标识方法都被淘汰,但开发中,业务往往需要这个唯一标识,经过研究,还没找到可以完全替代UDID和MAC地址的方法,但退而求其次,找到了将UUID作为UDID使用的办法,UUID保证了序列号的唯一性,所以剩下问题就是解决如何保存UUID的问题了,经过调研,利用KeyChain可以保存数据,并且APP删除,重启机器情况下仍然不影响保存的数据,但如果用户刷系
2013-12-27 09:20:31 1282
转载 IOS7开发~Xcode5制作framework
相关链接:IOS开发~Cocoa Touch Static Library(静态库)一、Framework 简介(Introduction to Framework Programming Guide)Mac OS X 扩展了 framework 的功能,让我们能够利用它来共享代码和资源。通过 framework 我们可以共享所有形式的资源,如动态共享库,nib 文件,
2013-12-27 09:17:14 1080
转载 iOS7后台数据下载教程
原文:iOS 7 SDK: Background Transfer Service这个教程将会教会你如何在后台传输数据,如何使用iOS7提供的多任务API。我将会教会你如何在后台下载一个文件,并且在文件下载完成时弹出一个本地的提醒。 后台数据传输起源于iOS6,允许在前台或者后台下载数据,但是时间是受限制的。最大的问题就是时间是受限制的让用户无法上传或下载大文件。这就是为什么苹果在iOS7
2013-12-26 16:30:12 2369
转载 关于UIView的autoresizingMask属性的研究
关于UIView的autoresizingMask属性的研究UIView中有个属性是autoresizingMask,该属性是用来控制控件的自适应。 UIViewAutoresizingNone = 0,UIViewAutoresizingFlexibleLeftMargin = 1 UIViewAutoresizingFlexibleW
2013-12-26 11:29:41 748
转载 Xcode 4.4中LLVM compiler 4.0带来的Objective-C新语法特性
今年WWDC 2012苹果全球开发者大会上,苹果针对LLVM编译器都做了重大改进,新版的Xcode 4.4中的LLVM编译器升级到了4.0,给Objective-C带来了很多令人惊喜的特性。注意,下面的语法需要下载Xcode 4.4。1、枚举类型的改变老写法:[cpp] view plaincopytypedef enum Week{ Moday,
2013-12-26 11:23:58 781
转载 Objective-C语法property详解
1、简介: property是Objective-C的关键词,与@synthesize配对使用,用来让编译好器自动生成与数据成员同名的方法声明。@synthesize则是用来生成对应声明方法的实现。1.1 property的语法格式:@property (参数1,参数2)类型名字;这里的参数,主要有以下三种:setter/getter方法(assign/retain/copy)
2013-12-26 11:23:01 1044
转载 Objective-C语法之NSSet和NSMutableSet
NSSet和NSMutableSet是无序的, 但是它保证数据的唯一性。当插入相同的数据时,不会有任何效果。从内部实现来说是hash表,所以可以常数时间内查找一个数据。1、NSSet的使用[NSSet setWithSet:(NSSet *)set]; 用另外一个set对象构造[NSSet setWithArray:(NSArray *)array];用数组构造
2013-12-26 11:22:02 872
转载 Objective-C语法之NSDictionary和NSMutableDictionary
Java有Map,可以把数据以键值对的形式储存起来,取值的时候通过key就可以直接拿到对应的值,方便快捷。在Objective-C语言中,词典就是做这样的事情的,和NSArray一样,一个词典对象也能保存不同类型的值,词典也分别有不可变词典和可变的词典(NSDictionary与NSMutableDictionary),前者是线程安全的,后者不是 。1、不可变词典NSDicti
2013-12-26 11:21:29 892
转载 Objective-C语法之NSArray和NSMutableArray
Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。1、NSArray 不可变数组[array count] : 数组的长度。[array objectAtIndex 0]: 传入数组脚标的id 得到数据对象
2013-12-26 11:21:07 842
转载 Objective-C语法之内存管理
1、Objective-C内存管理简介: Objective-C需要自己考虑内存的管理,对于从Java, C#等语言转向Objective-C平台的程序员新手来说,这是个很大的挑战。幸运的是,如果熟悉了Objective-C的内存管理机制,手工管理内存也没有那么可怕。 Objective-C的内存管理介于C/C++和Java C#直接,不像C/C++语言内存管理全部需要程序员一手包办,也
2013-12-26 11:20:02 1274
转载 Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
对象在运行时获取其类型的能力称为内省。内省可以有多种方法实现。判断对象类型-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例ps:本篇新建的类主要用于熟悉本篇内容设计,未考虑内存管理因素。我们试试这两个方法的使用。1、新建Person类
2013-12-26 11:19:20 789
转载 Objective-C语法之异常处理
Objective-C的异常比较像Java的异常处理,也有@finally的处理,不管异常是否捕获都都要执行。异常处理捕获的语法:[cpp] view plaincopy@try { } @catch (NSException *exception) { } @finally { }
2013-12-26 11:18:44 1007
转载 Objective-C语法之类和对象
1、类和方法下图中是一段的类声明的语法展示,声明了一个叫做 MyClass 的类,它继承于根类:NSObject。(根类可以被所有的其他类直接或间接继承。)下图是一个方法的语法展示,方法的声明由以下几个部分构成:方法类型标识符,返回类型,一个或多个方法签名关键字,以及参数类型和名称。类的实体变量的访问权限:对应的代码:[cpp
2013-12-26 11:17:49 876
转载 Objective-C语法之字符串NSString
Objective-C里核心的处理字符串的类就是NSString和NSMutableString这两个类,这两个类完成了Objective-C中字符串大部分功能的处理。这两个类的最主要的区别是NSString创建赋值后不能动态修改长度和内容,除非给重新赋值。而NSMutableString类似与链表的,在创建赋值后可以进行修改长度,插入,删除等操作。注:以下代码运行环境是:XCode 4.3.
2013-12-26 11:16:47 809
转载 Objective-C语法之基本数据类型
本篇博客主要介绍基本数据类型的长度,基本数据类型在Oc的数组中如何时候,还有其他数据类型的相互转换等。为了演示基本数据类型的例子,我们新建一个iPhone项目类做例子1、新建项目为了方便,我们新建一个Single View Application 。输入项目名称 BaseTypeProduct Name: 指产品名称 ,类似于项目名称。
2013-12-26 11:15:56 924
转载 Objective-C语法之Objective-C语言和iOS系统(简介,语法,系统结构)
简介Objective-C,是扩充C的面向对象编程语言。它主要使用于Mac OS Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是在C的基础上,加入面向对象特性扩充而成的编程语言。目前,Objective-C主要应用于Mac OS X和iOS这两个NeXTSTEP的衍生系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可
2013-12-24 13:23:40 1125
iPhone聊天appDemo-iOS 7 NSURLSession教程 后台下载数据
2013-12-26
ios7自动布局
2013-12-12
android推送Demo-android推送SDK-framework
2013-10-14
ios推送Demo-ios推送SDK-framework
2013-10-14
iOS&Swift开发教程
2014-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人