自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (5)
  • 收藏
  • 关注

转载 iOS 中NSArray NSSet转换 过滤重复与排序操作

很久没写ios代码。最近和朋友聊天时候有强迫症,想强烈把代码给优化。问题是这样的:现在数据是日期数组,想过滤掉重复的日期,怎么解决。原始代码这里想到更简洁点。用NSSet来搞定。[objc] view plaincopyNSArray *arr = @[@"12-11", @"12-11", @"12-11", @"12-12", @

2014-11-02 11:34:18 989

转载 Objective-C 随机数及数组随机取元素

这里记录一下Objective-C随机数以及随机数在数组中的使用。arc4random()这个貌似是最好用的,听说比较精确,用起来也比较方便,不需要初始化随机种子。0 - N-1:int value = arc4random() % x;1 - N:int value = (arc4random() % N) + 1;random()

2014-11-02 11:26:27 2391

转载 iOS面试悲剧的应对的方法

最近群里的朋友,遇到了被拒的面试,回来之后在群里很伤心。从客观的角度,数个求职者竞争有限的岗位,总是几家欢喜,几家愁的。具体的过程中,小姑娘在遇到面试官的“否定”,没有开发经验,便一下乱了,感觉希望不大了,回答接下来的问题,基本是:“没经验,没试过”。其实在面试过程中,求职者尽量避免被面试官的个人看法所影响,获得积极的信号还好,若获得了消极的信号,会影响面试发挥,换个角度讲,既然来参加企业面试,就

2014-10-30 20:42:41 489

转载 iOS进阶面试题----经典10道

OneV‘s Den在博客里出了10道iOS面试题,用他的话是:"列出了十个应聘Leader级别的高级Cocoa/CocoaTouch开发工程师所应该掌握和理解的技术" 。 在这里給一份我的答案。  1. 你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗?  Ob

2014-10-30 20:41:02 490

转载 iOS进阶面试题----多线程

1 多线程是什么 多线程是个复杂的概念,按字面意思是同步完成多项任务,提高了资源的使用效率,从硬件、操作系统、应用软件不同的角度去看,多线程被赋予不同的内涵,对于硬件,现在市面上多数的CPU都是多核的,多核的CPU运算多线程更为出色;从操作系统角度,是多任务,现在用的主流操作系统都是多任务的,可以一边听歌、一边写博客;对于应用来说,多线程可以让应用有更快的回应,可以在网络下载时,同时响应用

2014-10-30 20:40:11 663

转载 iOS基础面试题(四)

1 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画?答案:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令)[cpp] view plaincopyprint?[UIView transitionWithView:self.v

2014-10-30 20:39:38 450

转载 iOS进阶面试题----Block部分

1 什么是block对于闭包(block),有很多定义,其中闭包就是能够读取其它函数内部变量的函数,这个定义即接近本质又较好理解。对于刚接触Block的同学,会觉得有些绕,因为我们习惯写这样的程序main(){ funA();} funA(){funB();} funB(){.....}; 就是函数main调用函数A,函数A调用函数B... 函数们依次顺序执行,但现实中不全是这样的,例如项

2014-10-30 20:39:38 423

转载 iOS基础面试题(三)

1.When to use NSMutableArray and when to use NSArray? 什么时候使用NSMutableArray,什么时候使用NSArray?答案:当数组在程序运行时,需要不断变化的,使用NSMutableArray,当数组在初始化后,便不再改变的,使用NSArray。需要指出的是,使用NSArray只表明的是该数组在运行时不发生改变,即不能往N

2014-10-30 20:38:12 548

转载 iOS基础面试题(二)

iOS进阶面试题----Block部分iOS进阶面试题----多线程部分1.Difference between shallow copy and deep copy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy

2014-10-30 20:37:09 610

转载 iOS基础面试题(一)

随着iOS平台开发的职位的增加,笔试、面试也越来越有“套路”,这里我总结了一些面试题,多数是Objective-C的基础知识,适合于面试新人,答案是我自己答的,不准确的地方,欢迎指出。1.   Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?Object-c的类不可以多重继承;可以实现多个接口,通过

2014-10-30 20:36:53 474

转载 iOS程序员如何面试

iOS进阶面试题----Block部分1 面试的目的 求职者通过表现证明自己对岗位的胜任公司通过面试找到符合职位需求的员工面试者面试的表现影响着公司用人选择,对于软件工程师,我的感觉技术面试往往是“天王山”之战,过去了BOSS面的时候,刷人机率不高,过不去,就得要找新的工作了。2 面试的准备现在大多数人对面试都

2014-10-30 20:35:22 476

转载 对 键盘 事件 监听NSNotification 处理相应页面 变化UIKeyboardAnimation

App应用中,难免会需要用户输入一些相关数据。于是就用到键盘。键盘在iPhone和iPad中,类似是一个View的形式来显示和隐藏。当一个输入框得到焦点时,系统会默认调用键盘事件。来显示键盘;当输入框失去焦点时,键盘会消失。那么,键盘事件有一下4种:UIKIT_EXTERN NSString *const UIKeyboardWillShowNotification;UIK

2013-08-23 16:13:39 759

转载 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用

介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可

2013-06-04 23:50:42 544

转载 iOS多线程编程之NSOperation和NSOperationQueue的使用

《iOS多线程编程之NSThread的使用》介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOperation就和java.lang

2013-06-04 23:49:36 558

转载 iOS多线程编程之NSThread的使用

1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD  全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从上到

2013-06-04 23:47:22 557

转载 IOS 多线程的一些总结

IOS 多线程 有三种主要方法(1)NSThread(2)NSOperation(3)**下面简单介绍这三个方法  1.NSThread     调用方法如下:      如函数需要输入参数,可从object传进去。    (1) [NSThreaddetachNewThreadSelector:@se

2013-06-04 22:51:36 609

转载 GCD之dispatch queue

GCD之dispatch queueiOS中多线程编程工具主要有: NSThreadNSOperationGCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程的利器(ipad2已经是双核了,这无疑是一个趋势).http://www.cnblogs.c

2013-06-04 22:34:26 574

转载 xcode 4 制作静态库详解

最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之前的

2013-04-02 17:56:17 519

转载 iOS开发与OpenGL ES 绘制图片上下颠倒

使用CGContextDrawImage绘制图片上下颠倒首先要说的是,在iOS的不同framework中使用着不同的坐标系:UIKit - y轴向下Core Graphics(Quartz) - y轴向上OpenGL ES - y轴向上UIKit是iPhone SDK的CocoaTouch层的核心framework,是iPhone应用程序图形界面和事件驱动的基础,它和传统的wi

2013-04-02 17:55:34 1044

转载 CGContextRef详解

Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.Quartz提供了以下几种类型的Graphics Context:Bitmap Graphics ContextPDF Graphics ContextWindow Graphics ContextLayer

2013-03-27 11:24:15 2635 1

转载 在ios6中调用苹果地图用于导航

ios6以下我们一般用google地图来导航,但ios6中调用会有点问题,会打开web浏览器再询问之类的,不直观友好。所以在ios6中建议直接用apple map。本来调用apple map应该和调用google map类似,但使用:http://maps.apple.com/maps?saddr=%f,%f&daddr=%f,%f 会提示无法定位,不知道为什么?使用map

2013-03-20 14:51:30 1107

转载 iOS framework 制作教程

FAQtopFirst off, I want to make sure you understand what this Framework to iOS can do, this can safe your time reading this article:Can I use this Framework as a Bundle to store my files, XIBs

2012-09-13 16:34:39 1671

转载 OpenSource iOS下开源项目汇总(持续更新)

1.ASIHTTPRequesthttp封装类,封装了ios平台http操作,很好用homepage:http://allseeing-i.com/ASIHTTPRequest/source:https://github.com/pokeb/asi-http-request/tree2.jsonframeworkjson编解码,解码成directionysource

2012-03-26 11:48:43 2707

转载 重定义 UIImagePickerController

今天想实现一个类似Path 的Photo Picker的效果,没有Cancel按钮,取而代之的是添加一个从相册获取的按钮,要知道这在官方的SDK里面是没有。开始之前,先做下功课,找到几个相关的文章http://blog.airsource.co.uk/index.php/2008/11/11/views-of-uiimagepickercontroller/ht

2011-12-20 10:56:19 2963

转载 如何用UIGestureRecognizer去侦测使用者输入

在3.2以前,我们要拿到UITouch跟使用者互动,大部分都是透过UIResponder的四种methods- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event- (void)touchesCa

2011-08-21 11:23:45 690

转载 10款iOS高效开发必备的Objective-C类库

因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD——进展指示符库苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而MBProgressHUD提供了一个替代方案

2011-06-01 18:18:00 741

转载 编写push notification之获取device token

iOS的通知(notifications)有两种形式:push notifications,从iOS3开始就有了,由远程服务器发起通知local notifications,从iOS4开始支持,由本地应用发起的通知两种通知都是为了提醒用户后台执行的应用有了变化。从用户角度来看,效果是一样的,都是通知。只是实现的方式不一样,对于技术实现来说。本文主要说明push notification的device token的步骤。可以通过《偷窥iPhone Push Notification的幕后》和《iPhone的P

2011-05-26 14:02:00 6529

转载 编写push notification之服务器端发送通知

在编写pushnotification之获取devicetoken中拿到device token以后,需要把token字符串发送给应用的服务器端,即provider。provider将token号、通知内容、通知形式(比如是否弹出提示窗口、是否发声等)发送给苹果的服务器(apns)。最简单的provider实现,其实就是通过证书,和苹果服务器建立安全连接(tsl或ssl),通过认证建立连接后,向苹果服务器发送符合苹果要求的数据流。获得证书苹果提供两种接入方式的证书:developer,用于测试product

2011-05-26 10:45:00 1786 1

转载 Cocoa:NSOperation和NSOperationQueue

在任何语言中多线程处理都是麻烦的。更糟糕的是如果出错了往往会以很坏的方式出错。鉴于此,程序员要么完全避免使用多线程(把它当做邪恶之源),要么发很长的时间来确保每个方面都很完美。    庆幸的是,Apple在OS X 10.5 Leopard上做了很多改进。NSThread本身就新增了很多新的方法,从而使得多线程变得更加容易。此外还新增了NSOperation和NSOperationQueue两个类。该教程通过一个简单的实例来介绍如何使用这些新增类并如何让多线程的应用变得小菜一碟。   你可以从此获取该项目的

2011-05-19 16:57:00 716

转载 腾讯iphone面试题

<br />1 Objective-C内部的实现2 CALayer和View的关系3 http协议,tcp/ip4 UITableView的那些元素是可以自定义的?5 C语言的,定义变量,比如int,在什么情况下,其最大值是不同的6 比较32位平台和64位平台不同7 iphone app为什么会被打回来,如何避免??8 为啥离开团队?<br /> <br />1.针对第一个问题,可以看看下面的教程<br />Object c研究的比较深入的教程<br />http://www.cnblogs.com/yas

2011-05-19 14:13:00 1412

原创 iPhone面试题解答

1.main() {    int a[5]={1,2,3,4,5};    int *ptr=(int *)(&a+1);     printf("%d,%d",*(a+1),*(ptr-1));}答:2,5     *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5  &a+1不是首地址+1,系统会认为加一个a数组的偏 移,是偏移了一个数组的大小(本例是5个int)  int *ptr=(int *)(&a+1);  则ptr实际 是&(a[5]),也就是a+5原因如下:  &a是

2011-05-19 13:49:00 995

转载 Objective-C 2.0 with Cocoa Foundation--- 8,类方法以及私有方法

<br />原文链接:http://www.cnblogs.com/yaski/<br /><br /> 8,类方法以及私有方法<br />本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。 <br />Objective-C里面区别于实例方法,和Java或者C++一样,也支持类方法。类方法(Class Method) 有时被称为工厂方法(Factory Method)或者方便方法(Convenience method

2011-05-19 10:59:00 720

转载 Objective-C 2.0 with Cocoa Foundation--- 7,对象的初始化以及实例变量的作用域

<br />原文链接:http://www.cnblogs.com/yaski/<br /><br />7,对象的初始化以及实例变量的作用域<br />本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。 <br />到目前为止,我们都使用的是下列方式创建对象<br /> [类名 new]; <br /> <br />这种new的方式,实际上是一种简化的方式。笔者在这里总结一下前面几章里面曾经提到过关于创建对象的2个步骤

2011-05-19 10:58:00 739

转载 Objective-C 2.0 with Cocoa Foundation--- 6,NSObject的奥秘

<br />原文链接:http://www.cnblogs.com/yaski/<br /><br />6,NSObject的奥秘<br />本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。<br />在上一章里面,笔者向大家介绍了在Objective-C里面的几个非常重要的概念, 简单的说就是SEL,Class和IMP。我们知道Objective-C是C语言的扩展,有了这3个概念还有我们以前讲过的继承和封装的概念,

2011-05-19 10:56:00 754

转载 Objective-C 2.0 with Cocoa Foundation--- 5,Class类型,选择器Selector以及函数指针

<br />原文链接:http://www.cnblogs.com/yaski/<br /><br />5,Class类型,选择器Selector以及指针函数 <br />本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。 <br />上一章笔者介绍了在Objective-C里面继承的概念。有了继承的知识我们可以重复的使用很多以前生效的代码,这样就大大的提高了代码开发的效率。在本章,笔者要向同学们介绍几个非常重要的概念

2011-05-19 10:54:00 813

转载 Objective-C 2.0 with Cocoa Foundation--- 4,继承

<br />原文链接:http://www.cnblogs.com/yaski/<br /><br />4,继承<br />本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。<br />上一章笔者介绍了一下在Objective-C里面的类的基本构造和定义以及声明的方法。我们知道在面向对象的程序里面,有一个很重要的需求就是代码的重复使用,代码的重复使用的重要方法之一就是继承。我们在这一章里面,将要仔细的分析一下继承的概念

2011-05-19 10:50:00 543

转载 Objective-C 2.0 with Cocoa Foundation --- 3,类的声明和定义

原文链接:http://www.cnblogs.com/yaski/3,类的声明和定义本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。 上一章我们写了一个非常简单的Obejctive-C下面的Hello, World!的小程序,并且对里面出现的一些新的概念进行了解释。这一章,我们将要深入到Objective-C的一个基本的要素,也就是类的声明和定义。通过本章的学习,同学们应该可以定义类,给类加上变量,还有通过方法访问

2011-05-19 10:49:00 682

转载 Objective-C 2.0 with Cocoa Foundation --- 2,从Hello,World!开始

原文链接:http://www.cnblogs.com/yaski/2,从Hello,World!开始本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。 现在笔者假设大家已经有了开发的环境。好了,我们开始构筑我们的第一个程序。在开始第一个程序之前,笔者需要提醒大家一下,如果手里面有开发环境的话并且是第一次亲密接触Xcode的话,为了可以熟悉开发环境,强烈建议按照笔者的步骤一步一步的操作下去。尽管如此,笔者还是为大家准备

2011-05-19 10:45:00 726

转载 Objective-C 2.0 with Cocoa Foundation--- 1,前言

<br />原文链接:http://www.cnblogs.com/yaski/<br /><br />1,前言<br />相信iPhone不久就要在国内发布了,和我们在国内可以通过正规渠道买得到的iPod Touch一样,iPhone也是一个激动人心的产品。iPhone发布的同时,基于iPhone的程序也像雨后春笋一样在iTunes里面冒出来。<br />你将来也许会考虑买一个iPhone,体验一下苹果的富有创意的种种应用;你也许会考虑向iTunes的社区的全世界的人们展示一下你非凡的创意,当然也可以通过

2011-05-19 10:43:00 632

原创 iPhone的动画效果类型及实现方法

实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制,第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。[UIView beginAnimations:@"Curl"context:nil];//动画开始[UIView setAnimationDuration:0.75];[UIView setAnimationDele

2011-05-19 09:59:00 2285

repo for mac

mac下repo,麻烦,给需要的朋友使用,方便git管理

2018-03-16

Facebook开源three20库,去除私有API

Facebook开源three20库第二版,去除私有API,可以通过appStore审核

2011-06-01

苹果Push消息Java服务端示例代码

服务端为Java时编写发送Push通知的示例,引用第三方库javapns

2011-05-26

苹果Push消息Mac服务端示例代码

服务端为Mac时编写发送Push消息的示例代码

2011-05-26

Objective-C 2.0 with Cocoa Foundation(中文)

第 1 章,也就是本章 第 2 章,从 Hello,World!开始 第 3 章,类的声明和定义 第 4 章,继承 第 5 章,Class 类型,选择器 Selector 以及函数指针 第 6 章,NSObject 的奥秘 第 7 章,对象的初始化以及实例变量的作用域 第 8 章,类方法以及私有方法

2011-05-19

空空如也

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

TA关注的人

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