自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

徐坤很无聊

因为无聊,所以无聊.之所以无聊,因为无聊.

  • 博客(84)
  • 资源 (2)
  • 收藏
  • 关注

原创 NSURLSession简单讲解 -----iOS

iOS 7 和 Mac OS X 10.9 Mavericks 中一个显著的变化就是对 Foundation URL 加载系统的彻底重构。现在已经有人在深入苹果的网络层基础架构的地方做研究了,所以我想是时候来分享一些对于我对于这些新的 API 的看法和心得了,新的 API 将如何影响我们编写程序,以及它们对于 API 设计理念的影响。NSURLConnection 作为 Core Foun

2014-04-29 10:47:42 5892

转载 苹果推送通知服务(APNs)编程

Phone 对于应用程序在后台运行有诸多限制(除非你越狱)。因此,当用户切换到其他程序后,原先的程序无法保持运行状态。对于那些需要保持持续连接状态的应用程序(比如社区网络应用),将不能收到实时的信息。为解决这一限制,苹果推出了APNs(苹果推送通知服务)。APNs 允许设备与苹果的推送通知服务器保持常连接状态。当你想发送一个推送通知给某个用户的iPhone上的应用程序时,你可以使用 APNs

2014-03-19 19:51:43 1070

转载 字符串常用的几个方法

创建一个字符串对象NSstring * str1 = @"hello";NSString * str = [[NSString alloc]initWithString:@"hello world!"];NSString * str_1 = [[NSString alloc]initWithUTF8String:"hello world"];//把C的字符串转化为OC的字符串int a

2014-03-06 11:46:45 902

原创 IOS面试题---005

1、        应用程序如何省电?                        设备一定的时间内没有检测到触摸事件,系统最初会使屏幕变暗,并最终完全关闭屏幕。大多数开发者都应该让这个定时器打开,但是,游戏和不使用触摸输入的应用程序开发者可以禁用这个定时器,使屏幕在应用程序运行时不会变暗。将共享的UIApplication对象的idleTimerDisabled属性设置为YES,就可以禁用

2014-03-04 22:03:01 1277

原创 笔记---002

1//Set CacheNSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];[NSURLCache setSharedURLCache:sharedCache];//Clear All Cookiesfor(NSHTTPCookie *c

2014-03-02 09:12:24 1049

原创 谈一下我对于指针的理解

--------------------转载请注明源地址:对于指针,我是纠结了很久,很长一段时间都没有弄懂,指针到底是个什么玩意。查了不少资料:算是对于指针有了点理解,就写下来把;在内存中,每一个变量都需要三个部分组成:变量名,值,变量在内存中的地址。先在我们有一个变量 int a =10;指针是个什么玩意呢,这东西一般用来储存他人的内存指针。举例来说也就是上面所说的a的内存地址。姑且

2014-03-02 00:52:33 2628 4

原创 IOS面试题--004

1、        简述你对UIView、UIWindow和CALayer的理解UIView: 界面的元素UIWindow:应用程序的窗口,通常跟屏幕一样大.呈现程序的全部内容CALayer:media层.UIView用来定义大小等.CALayer负责显示渲染.通常uiview都封装一个CALayer.layer更底层.功能更多 2、        写一个完整的代理,包括声

2014-02-27 21:29:06 1294

原创 IOS面试题--003

1、    描述应用程序的启动顺序。willFinishLaunchingWithOptionsdidFinishLaunchingWithOptionsapplicationDidBecomeActive当电话过来了applicationWillResignActive//取消活跃状态电话结束或者取消.变为活跃状态点home取消活跃状态进到后台applicat

2014-02-26 21:56:44 1563 1

原创 IOS面试题--002

1、        写出方法获取ios内存使用情况。 答:使用Xcode内嵌的instruments软件 2、        深拷贝和浅拷贝的理解?http://blog.csdn.net/u013082522/article/details/19932977参见本博客3、        怎样实现一个singleton的类。.h文件@interface Single

2014-02-26 20:35:54 1157

转载 coretext

Core Text 是基于 iOS 3.2+ 和 OSX 10.5+ 的一种能够对文本格式和文本布局进行精细控制的文本引擎。它良好的结合了 UIKit 和 Core Graphics/Quartz:UIKit 的 UILabel 允许你通过在 IB 中简单的拖曳添加文本,但你不能改变文本的颜色和其中的单词。Core Graphics/Quartz几乎允许你做任何系统允许的事情,但你需要

2014-02-26 13:17:06 778

原创 示例解释深拷贝和浅拷贝IOS

--------------转载请注明源地址:最近了解到了一些深拷贝和浅拷贝的区别.整理如下:比如我们创建了一个Person类,有name(NSString类型)以及age(int类型)两个属性.好了.现在我们先实例化一个Person对象.并给他一个初始值/Person *p1 =[ [Person alloc]init];[p1 setName:@"XuKunHenW

2014-02-25 21:33:38 1179

原创 IOS面试题--001

1、简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic、atomic、strong、weak属性的作用? Release -----release 只有实例变量才会通过dea

2014-02-24 20:21:25 1321

转载 线程和进程的区别

进程是什么?程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享C

2014-02-24 19:50:55 662

原创 笔记本---001

1:[pan requireGestureRecognizerToFail:recognizer];pan手势执行的条件是recognizer执行失败的时候.

2014-02-23 15:15:59 832

原创 抽屉效果IOS---仿网易客户端的---初步完成封装---简单易用---IOS

这几天闲着没事,看了几个抽屉效果,总觉得大都写的有些复杂,便自己封装了一个.主要为了自己项目服务,主要按照网易客户端的样式封装,未提供更改中间视图frame的接口,有兴趣的话可以自己试着添加一个frame接口即可. (在ARC开启的情况下封装的)核心功能:点击左抽屉中的cell,关闭抽屉,可以推出新的中间控制器,或者原本存在的控制器.抽屉开启的情况下,点击中间视图,收回抽屉.注意事

2014-02-23 11:50:37 2609 2

原创 view移除所有子视图

如果要移除一个 UIView 的所有子视图,SDK 里没有 remove all 之类的方法。可以用 for loop 循环调用 – removeFromSuperview 来移除    例如:for(UIView *view in [self.view subviews]){   [view removefromsuperview]}

2014-02-21 16:46:55 1344

原创 新闻客户端首页图片无限循环滚动展示(可点击触发不同事件)初步封装IOS

-------------------转载请注明出处------------------------------------------此类继承于UIView.引入头文件,初始化对象,设置代理,只需要传入一个盛放图片的数组即可.-------------------转载请注明出处------------------------------------------以下为.h文件#

2014-02-21 15:30:03 1542

原创 UIScrollView属性全总结

属性                                      作用 CGPoint contentOffSet  监控目前滚动的位置 CGSize contentSize     滚动范围的大小 UIEdgeInsets contentInset    视图在scrollView中的位置 id delegate  设置协议 BOOL directionalLo

2014-02-20 22:29:20 905

原创 imageView阴影和圆角效果的处理

#import 这样才能启动UIImageView中layer的一个category自己随意拖一张图片 UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"11.jpg"]]; [imageView setFrame:CGRectMake(10, 30, 3

2014-02-20 20:18:21 3224 1

原创 获取程序Appdelegate中无需释放的特定控制器,非新建-------IOS

-----------------------------转载请注明出处------------------------------------appdelegate的.h中声明一条属性,@property (nonatomic,strong)CenterDrawerViewController *centerViewController1;.m中新建 self.centerViewC

2014-02-20 09:47:41 1357

原创 Tableview最后一行无法显示或者显示不全的问题IOS

今天在使用tableview的时候,遇到了Tableview最后一行无法显示或者显示不全的问题。在控制器RootViewController中声明了一个UITableView类属性。其中RootViewController是navigationcontroller中的一个控制器@property(,)myTableView;初始化的时候,怕麻烦。初始化的时候——self.myTab

2014-02-19 00:07:08 7879 2

原创 IOS传值---属性传值、代理委托传值(delegate)传值、单例传值、block传值

单例传值实际开发中,一般将用户的信息储存在单例之中,单例保证了只有一个事例,一旦系统调用单例方法,就可以对其中的内容进行修改,读取等等。                                                          属性传值实际开发中,经常会遇到这种情况:前一个页面push到一个新的控制器,push的过程中,需要alloc一个新的控制器实例,我们

2014-02-17 00:54:25 2687

原创 IOS中NSUserDefaults的用法(轻量级本地数据存储)

NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接

2014-02-14 14:29:32 1421

原创 NSNotification与NSNotificationCenter

//通知 NSNotification//NSNotification是一个model,与日常项目中的model是一样的,比如你的Movie,Card.代表一个通知.包含name(NSString),object(id),userinfo(NSDictionary),提供了创建方法.以及查看通知信息的方法.//NSNotification是信息.需要通过通知中心发布.//NSNotif

2014-02-13 20:45:50 792

原创 UILocalNotification 本地通知的用法

本文主要介绍代码用法.理论请参见这篇文章.http://blog.csdn.net/bihailantian1988/article/details/7383197- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. UIButton *b

2014-02-13 20:04:20 1286

原创 loadView和viewDidLoad的官方API的一些解释

一、loadView永远不要主动调用这个函数。view controller会在view的property被请求并且当前view值为nil时调用这个函数。如果你手动创建view,你应该重载这个函数。如果你用IB创建view并初始化view controller,那就意味着你使用initWithNibName:bundle:方法,这时,你不应该重载loadView函数。这个方法的默认实现是这

2014-02-13 09:23:27 1350

原创 IOS中的懒加载lazyLoad

初步写一些自己对于lazyload的看法吧。这篇文章主要针对普通view,对于image相关的的懒加载,准备过几天研究一下在写。懒加载,又称为延迟加载。通常用法,你有一个UITextField类型的property,简单定义为userNameTextField,但是你不在初始化方法里为其alloc/init,它就只是一个指针,不会占用内存。只是加载到你预想加载到的View上。如:[self

2014-02-13 00:14:44 4250

原创 面向对象IOS编程中的聚合与耦合

在面向对象的设计中,我们经常会听到或用到聚合、耦合的概念。面向对象的目标就是设计出高聚合、低耦合的程序。然而,究竟什么是聚合、什么是耦合,恐怕每个人都有自己的答案,换句话说,大多数人对聚合和耦合的概念是模糊的。小弟我今天就在此抛砖引玉,希望能给新入行的朋友和在校的学生一点帮助。因为聚合与耦合这两个概念一直都是以"高聚合、低耦合"的形式出现的,刚刚开始接触面向对象设计时,我一直认为聚合和耦合是一

2014-02-11 21:35:17 1748

原创 史上最全的iOS面试题及答案

史上最全的iOS面试题及答案1.写一个NSString类的实现+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding; + (id) stringWithCString: (c*****t char*)nullTerminatedCString

2014-01-20 19:54:49 1620

原创 oc的基本数据的转换

-(int)intValue;//字符串转换为整型;-(float)floatValue;//字符串转换为浮点型.-(BOOL)boolValue;//字符串转换为布尔值类型.{NSInteger integerNumber = 888;NSString * string = [NSString stringWithFormat:@"%d",integerNumber]; }/

2014-01-20 19:49:42 2365

转载 NSDateFormatter时间函数

前言:iOS开发中NSDateFormatter是一个很常用的类,用于格式化NSDate对象,支持本地化的信息。与时间相关的功能还可能会用到NSDateComponents类和NSCalendar类等。本文主要列出NSDateFormatter常见用法。 NSDate对象包含两个部分,日期(Date)和时间(Time)。格式化的时间字符串主要也是针对日期和时间的。[以下代码中开启了AR

2014-01-18 15:16:34 882

原创 图片点击放大,再次点击返回原视图.完美封装,一个类一句代码即可调用.IOS完美实现

图片点击放大,再次点击返回原视图.完美封装,一个类一句代码即可调用.IOS完美实现创建了一个专门用于放大图片的类,以下为.h文件#import @interface SJAvatarBrowser : NSObject/** * @brief 浏览头像 * * @param oldImageView 头像所在的imageView */+(void)showImage

2014-01-18 11:02:07 10608 1

原创 同一ViewController内如果有两处AlertView要用代理Delegate怎么写法

使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.

2014-01-16 22:40:34 1131

原创 简单实现---下拉刷新 --使用UITableViewController中的refreshControl属性

和上文一样,也是一个简单的根视图控制器直接加载.其中的数组模仿了真实的数据加载.直接把数组更改为数据库拿去数据即可,其中涉及到主要就是新开了一个线程,本文主要解释了以下实现的原理,如果涉及到从网络获取数据的问题,看懂本文之后请自行百度,估计就可以看懂了.以下为.h文件#import @interface RootViewController : UITableViewControlle

2014-01-16 22:30:32 2373

原创 简单实现---上拉加载刷新---

ROOTViewController直接设置为跟视图控制器.APPdelegate中的代码我就不贴了.一下为.h中的文件代码注释已经非常清楚,其中所说的菊花就是动态的刷新图.#import @interface RootViewController : UIViewController{ //表格数据 NSMutableArray *tableData;

2014-01-16 22:22:07 1298

原创 点击视图上任意位置回收键盘的方法(添加手势)

先说一下我的视图现在的结构控制器的view上添加有textView ,textField,点击弹出键盘后,点击视图的其他位置,让键盘回收.-------------------------------------------------------------------------------------------------------------------------

2014-01-16 22:15:12 1459

原创 UITextView使用中的一点问题(无法从第一行开始显示)的解决办法

这是UITextView的指定初始化方法.- (instancetype)initWithFrame:(CGRect)frame textContainer:(NSTextContainer *)textContainer但是在实际的使用过程中,我们一般只需要指定其Frame即可.初始化方法中第二个参数textContainer,这个是官方解释The text containe

2014-01-16 22:04:31 2982

原创 button移动(或执行动画)之后无法响应点击事件的解决方法

其实问题的本质原因是button在移动之后一直处于按下的状态.导致无法触发方法.我们要做的就是在移动后取消button的按下状态.以下为MyButton的.m文件.我的自定义button模仿了苹果的虚拟home键.拖拽后有自动向左或者向右(根据坐标)的效果.@interface MyButton : UIButton{ CGPoint beginPoint;}@property(

2014-01-15 18:00:16 3170

原创 动态菊花效果---- UIActivityIndicatorView微型化视图的使用

//此处为动态菊花动画    UIActivityIndicatorView *tableFootActivityIndicatorView = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(75.0f, 10.0f, 20.0f, 20.0f)];    [tableFootActivityIn

2014-01-15 15:28:23 1124

转载 iOS学习之UIPickerView控件的简单使用

UIPickerView控件在给用户选择某些特定的数据时经常使用到,这里演示一个简单的选择数据,显示在UITextField输入框里,把UIPickerView作为输入View,用Toolbar作为选定数据的按钮。和其他UITableView控件相似,UIPickerView也需要数据源。我们要实现的效果如下:下面开始使用的步骤。1、打开XCode 4.3.2,新建一个Sing

2014-01-15 10:11:45 904

IOS抽屉效果简易实现,仿照网易新闻

IOS抽屉效果简易实现,仿照网易新闻

2014-02-23

新闻首页图片展示

新闻首页图片展示,扩展类的scrollview.

2014-02-21

空空如也

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

TA关注的人

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