- 博客(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
5965
转载 苹果推送通知服务(APNs)编程
Phone 对于应用程序在后台运行有诸多限制(除非你越狱)。因此,当用户切换到其他程序后,原先的程序无法保持运行状态。对于那些需要保持持续连接状态的应用程序(比如社区网络应用),将不能收到实时的信息。为解决这一限制,苹果推出了APNs(苹果推送通知服务)。APNs 允许设备与苹果的推送通知服务器保持常连接状态。当你想发送一个推送通知给某个用户的iPhone上的应用程序时,你可以使用 APNs
2014-03-19 19:51:43
1143
转载 字符串常用的几个方法
创建一个字符串对象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
939
原创 IOS面试题---005
1、 应用程序如何省电? 设备一定的时间内没有检测到触摸事件,系统最初会使屏幕变暗,并最终完全关闭屏幕。大多数开发者都应该让这个定时器打开,但是,游戏和不使用触摸输入的应用程序开发者可以禁用这个定时器,使屏幕在应用程序运行时不会变暗。将共享的UIApplication对象的idleTimerDisabled属性设置为YES,就可以禁用
2014-03-04 22:03:01
1320
原创 笔记---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
1089
原创 谈一下我对于指针的理解
--------------------转载请注明源地址:对于指针,我是纠结了很久,很长一段时间都没有弄懂,指针到底是个什么玩意。查了不少资料:算是对于指针有了点理解,就写下来把;在内存中,每一个变量都需要三个部分组成:变量名,值,变量在内存中的地址。先在我们有一个变量 int a =10;指针是个什么玩意呢,这东西一般用来储存他人的内存指针。举例来说也就是上面所说的a的内存地址。姑且
2014-03-02 00:52:33
2705
原创 IOS面试题--004
1、 简述你对UIView、UIWindow和CALayer的理解UIView: 界面的元素UIWindow:应用程序的窗口,通常跟屏幕一样大.呈现程序的全部内容CALayer:media层.UIView用来定义大小等.CALayer负责显示渲染.通常uiview都封装一个CALayer.layer更底层.功能更多 2、 写一个完整的代理,包括声
2014-02-27 21:29:06
1334
原创 IOS面试题--003
1、 描述应用程序的启动顺序。willFinishLaunchingWithOptionsdidFinishLaunchingWithOptionsapplicationDidBecomeActive当电话过来了applicationWillResignActive//取消活跃状态电话结束或者取消.变为活跃状态点home取消活跃状态进到后台applicat
2014-02-26 21:56:44
1630
原创 IOS面试题--002
1、 写出方法获取ios内存使用情况。 答:使用Xcode内嵌的instruments软件 2、 深拷贝和浅拷贝的理解?http://blog.youkuaiyun.com/u013082522/article/details/19932977参见本博客3、 怎样实现一个singleton的类。.h文件@interface Single
2014-02-26 20:35:54
1211
转载 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
828
原创 示例解释深拷贝和浅拷贝IOS
--------------转载请注明源地址:最近了解到了一些深拷贝和浅拷贝的区别.整理如下:比如我们创建了一个Person类,有name(NSString类型)以及age(int类型)两个属性.好了.现在我们先实例化一个Person对象.并给他一个初始值/Person *p1 =[ [Person alloc]init];[p1 setName:@"XuKunHenW
2014-02-25 21:33:38
1241
原创 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
1355
转载 线程和进程的区别
进程是什么?程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享C
2014-02-24 19:50:55
701
原创 笔记本---001
1:[pan requireGestureRecognizerToFail:recognizer];pan手势执行的条件是recognizer执行失败的时候.
2014-02-23 15:15:59
863
原创 抽屉效果IOS---仿网易客户端的---初步完成封装---简单易用---IOS
这几天闲着没事,看了几个抽屉效果,总觉得大都写的有些复杂,便自己封装了一个.主要为了自己项目服务,主要按照网易客户端的样式封装,未提供更改中间视图frame的接口,有兴趣的话可以自己试着添加一个frame接口即可. (在ARC开启的情况下封装的)核心功能:点击左抽屉中的cell,关闭抽屉,可以推出新的中间控制器,或者原本存在的控制器.抽屉开启的情况下,点击中间视图,收回抽屉.注意事
2014-02-23 11:50:37
2650
原创 view移除所有子视图
如果要移除一个 UIView 的所有子视图,SDK 里没有 remove all 之类的方法。可以用 for loop 循环调用 – removeFromSuperview 来移除 例如:for(UIView *view in [self.view subviews]){ [view removefromsuperview]}
2014-02-21 16:46:55
1403
原创 新闻客户端首页图片无限循环滚动展示(可点击触发不同事件)初步封装IOS
-------------------转载请注明出处------------------------------------------此类继承于UIView.引入头文件,初始化对象,设置代理,只需要传入一个盛放图片的数组即可.-------------------转载请注明出处------------------------------------------以下为.h文件#
2014-02-21 15:30:03
1613
原创 UIScrollView属性全总结
属性 作用 CGPoint contentOffSet 监控目前滚动的位置 CGSize contentSize 滚动范围的大小 UIEdgeInsets contentInset 视图在scrollView中的位置 id delegate 设置协议 BOOL directionalLo
2014-02-20 22:29:20
966
原创 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
3286
原创 获取程序Appdelegate中无需释放的特定控制器,非新建-------IOS
-----------------------------转载请注明出处------------------------------------appdelegate的.h中声明一条属性,@property (nonatomic,strong)CenterDrawerViewController *centerViewController1;.m中新建 self.centerViewC
2014-02-20 09:47:41
1388
原创 Tableview最后一行无法显示或者显示不全的问题IOS
今天在使用tableview的时候,遇到了Tableview最后一行无法显示或者显示不全的问题。在控制器RootViewController中声明了一个UITableView类属性。其中RootViewController是navigationcontroller中的一个控制器@property(,)myTableView;初始化的时候,怕麻烦。初始化的时候——self.myTab
2014-02-19 00:07:08
7996
原创 IOS传值---属性传值、代理委托传值(delegate)传值、单例传值、block传值
单例传值实际开发中,一般将用户的信息储存在单例之中,单例保证了只有一个事例,一旦系统调用单例方法,就可以对其中的内容进行修改,读取等等。 属性传值实际开发中,经常会遇到这种情况:前一个页面push到一个新的控制器,push的过程中,需要alloc一个新的控制器实例,我们
2014-02-17 00:54:25
2718
原创 IOS中NSUserDefaults的用法(轻量级本地数据存储)
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接
2014-02-14 14:29:32
1452
原创 NSNotification与NSNotificationCenter
//通知 NSNotification//NSNotification是一个model,与日常项目中的model是一样的,比如你的Movie,Card.代表一个通知.包含name(NSString),object(id),userinfo(NSDictionary),提供了创建方法.以及查看通知信息的方法.//NSNotification是信息.需要通过通知中心发布.//NSNotif
2014-02-13 20:45:50
814
原创 UILocalNotification 本地通知的用法
本文主要介绍代码用法.理论请参见这篇文章.http://blog.youkuaiyun.com/bihailantian1988/article/details/7383197- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. UIButton *b
2014-02-13 20:04:20
1308
原创 loadView和viewDidLoad的官方API的一些解释
一、loadView永远不要主动调用这个函数。view controller会在view的property被请求并且当前view值为nil时调用这个函数。如果你手动创建view,你应该重载这个函数。如果你用IB创建view并初始化view controller,那就意味着你使用initWithNibName:bundle:方法,这时,你不应该重载loadView函数。这个方法的默认实现是这
2014-02-13 09:23:27
1387
原创 IOS中的懒加载lazyLoad
初步写一些自己对于lazyload的看法吧。这篇文章主要针对普通view,对于image相关的的懒加载,准备过几天研究一下在写。懒加载,又称为延迟加载。通常用法,你有一个UITextField类型的property,简单定义为userNameTextField,但是你不在初始化方法里为其alloc/init,它就只是一个指针,不会占用内存。只是加载到你预想加载到的View上。如:[self
2014-02-13 00:14:44
4292
原创 面向对象IOS编程中的聚合与耦合
在面向对象的设计中,我们经常会听到或用到聚合、耦合的概念。面向对象的目标就是设计出高聚合、低耦合的程序。然而,究竟什么是聚合、什么是耦合,恐怕每个人都有自己的答案,换句话说,大多数人对聚合和耦合的概念是模糊的。小弟我今天就在此抛砖引玉,希望能给新入行的朋友和在校的学生一点帮助。因为聚合与耦合这两个概念一直都是以"高聚合、低耦合"的形式出现的,刚刚开始接触面向对象设计时,我一直认为聚合和耦合是一
2014-02-11 21:35:17
1827
原创 史上最全的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
1670
原创 oc的基本数据的转换
-(int)intValue;//字符串转换为整型;-(float)floatValue;//字符串转换为浮点型.-(BOOL)boolValue;//字符串转换为布尔值类型.{NSInteger integerNumber = 888;NSString * string = [NSString stringWithFormat:@"%d",integerNumber]; }/
2014-01-20 19:49:42
2486
转载 NSDateFormatter时间函数
前言:iOS开发中NSDateFormatter是一个很常用的类,用于格式化NSDate对象,支持本地化的信息。与时间相关的功能还可能会用到NSDateComponents类和NSCalendar类等。本文主要列出NSDateFormatter常见用法。 NSDate对象包含两个部分,日期(Date)和时间(Time)。格式化的时间字符串主要也是针对日期和时间的。[以下代码中开启了AR
2014-01-18 15:16:34
908
原创 图片点击放大,再次点击返回原视图.完美封装,一个类一句代码即可调用.IOS完美实现
图片点击放大,再次点击返回原视图.完美封装,一个类一句代码即可调用.IOS完美实现创建了一个专门用于放大图片的类,以下为.h文件#import @interface SJAvatarBrowser : NSObject/** * @brief 浏览头像 * * @param oldImageView 头像所在的imageView */+(void)showImage
2014-01-18 11:02:07
10696
原创 同一ViewController内如果有两处AlertView要用代理Delegate怎么写法
使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.使用tag值判定到底是哪一个视图.
2014-01-16 22:40:34
1160
原创 简单实现---下拉刷新 --使用UITableViewController中的refreshControl属性
和上文一样,也是一个简单的根视图控制器直接加载.其中的数组模仿了真实的数据加载.直接把数组更改为数据库拿去数据即可,其中涉及到主要就是新开了一个线程,本文主要解释了以下实现的原理,如果涉及到从网络获取数据的问题,看懂本文之后请自行百度,估计就可以看懂了.以下为.h文件#import @interface RootViewController : UITableViewControlle
2014-01-16 22:30:32
2393
原创 简单实现---上拉加载刷新---
ROOTViewController直接设置为跟视图控制器.APPdelegate中的代码我就不贴了.一下为.h中的文件代码注释已经非常清楚,其中所说的菊花就是动态的刷新图.#import @interface RootViewController : UIViewController{ //表格数据 NSMutableArray *tableData;
2014-01-16 22:22:07
1321
原创 点击视图上任意位置回收键盘的方法(添加手势)
先说一下我的视图现在的结构控制器的view上添加有textView ,textField,点击弹出键盘后,点击视图的其他位置,让键盘回收.-------------------------------------------------------------------------------------------------------------------------
2014-01-16 22:15:12
1496
原创 UITextView使用中的一点问题(无法从第一行开始显示)的解决办法
这是UITextView的指定初始化方法.- (instancetype)initWithFrame:(CGRect)frame textContainer:(NSTextContainer *)textContainer但是在实际的使用过程中,我们一般只需要指定其Frame即可.初始化方法中第二个参数textContainer,这个是官方解释The text containe
2014-01-16 22:04:31
3052
原创 button移动(或执行动画)之后无法响应点击事件的解决方法
其实问题的本质原因是button在移动之后一直处于按下的状态.导致无法触发方法.我们要做的就是在移动后取消button的按下状态.以下为MyButton的.m文件.我的自定义button模仿了苹果的虚拟home键.拖拽后有自动向左或者向右(根据坐标)的效果.@interface MyButton : UIButton{ CGPoint beginPoint;}@property(
2014-01-15 18:00:16
3235
原创 动态菊花效果---- UIActivityIndicatorView微型化视图的使用
//此处为动态菊花动画 UIActivityIndicatorView *tableFootActivityIndicatorView = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(75.0f, 10.0f, 20.0f, 20.0f)]; [tableFootActivityIn
2014-01-15 15:28:23
1147
转载 iOS学习之UIPickerView控件的简单使用
UIPickerView控件在给用户选择某些特定的数据时经常使用到,这里演示一个简单的选择数据,显示在UITextField输入框里,把UIPickerView作为输入View,用Toolbar作为选定数据的按钮。和其他UITableView控件相似,UIPickerView也需要数据源。我们要实现的效果如下:下面开始使用的步骤。1、打开XCode 4.3.2,新建一个Sing
2014-01-15 10:11:45
921
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人