- 博客(27)
- 收藏
- 关注
原创 基础只是要了解
/******************************************************************************************* NSString ******************************************************************************************
2014-05-08 13:25:45
493
原创 MKNetworkKit: 网络处理又一利器
没有认识MK之前,即便ASI已经不再更新,也没有启用ASI。因为ASI对于网络的处理更偏向于底层,适合针对各种情形的扩展。但是,今天我要开始使用 MKNetworkKit了,项目在github上,使用说明在作者的主页上。之所以推荐这个项目,除了它列举的功能之外,更重要的在于它完全是MVC的设计思想。相对于代码,背后的设计思想更让人值得回味。另外,已经有一篇中文翻译(
2014-03-31 23:00:36
453
原创 iOS消息推送机制的实现
iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。 上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册P
2014-03-19 15:26:20
369
原创 IOS面试题--1
1、 简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic、atomic、strong、weak属性的作用? Release -----,alloc 开辟空间 dea
2014-03-11 20:16:39
494
原创 iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running
2014-03-10 20:07:08
453
转载 面向对象编程中的聚合与耦合
在面向对象的设计中,我们经常会听到或用到聚合、耦合的概念。面向对象的目标就是设计出高聚合、低耦合的程序。然而,究竟什么是聚合、什么是耦合,恐怕每个人都有自己的答案,换句话说,大多数人对聚合和耦合的概念是模糊的。小弟我今天就在此抛砖引玉,希望能给新入行的朋友和在校的学生一点帮助。因为聚合与耦合这两个概念一直都是以"高聚合、低耦合"的形式出现的,刚刚开始接触面向对象设计时,我一直认为聚合和耦合
2014-02-11 21:50:16
452
原创 Objective-C中是如何实现线程同步的? 网络的同步、异步区别
多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。这篇文章主要从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程。 一、线程创建与启动 线程创建主要有二种方式: 当然,还有一种比较特殊,就是使用所谓的convenient metho
2014-02-09 10:44:19
1128
原创 UITableView的重用机制
iphone重用机制是苹果为了实现大量数据显示而采用的一种节省内存的机制,比如在UITableView和ScrollView 等地方。为什么要“可重用”???对于我们的项目来说,内存控制是必不可少的,如果一个tableview有几百个cell,这个内存消耗是很大的,而且有些cell里面都有image之类的很占内存的资源存在的话,那这样很容易出现memory warning甚至crash掉,这不是我
2014-02-09 10:41:17
428
原创 ios开发必备10款第三方类库
因 为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们 评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD(进度指示符库)地址:https://github.com/j
2014-01-16 21:27:59
453
原创 iOS 单例模
单例模式顾名思义就是只有一个实例,它确保一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。它经常用来做应用程序级别的共享资源控制。这个模式使用频率非常高,通过一个单例类,可以实现在不同窗口之间传递数据。在objective-c中要实现一个单例类,至少需要做以下四个步骤:1、为单例对象实现一个静态实例,并初始化,然后设置成nil,2、实现一个实例构造方法
2014-01-11 18:03:45
525
1
原创 IOS之分析网易新闻存储数据(CoreData的使用,增删改查)
用过网易新闻客户端的朋友们都知道,获取新闻列表时有的时候他会请求网络有时候不会,查看某条新闻的时候再返回会标注已经查看的效果,接下来分析一下是如何实现的。首先:1、网易新闻用CoreData存储了新闻列表,因为我打开网易新闻的Documents时看到了三个文件:newsapp.sqlite,newsapp.sqlite-shm
2014-01-11 17:27:25
611
原创 iOS6新特征:UIRefreshControl[下拉刷新]使用示例
1、使用范围如果你装了xcode_4.5_developer_preview,那么在UITableViewController.h文件中你会看到,UITableViewController里面有如下声明,说明UITableViewController已经内置了UIRefreshControl控件[csharp] view plaincopy
2014-01-05 09:28:14
693
转载 Core Animation之多种动画效果
前面介绍了Core Animation基础知识,还有CALayer的简单使用,最终还是有要动画的滴,这里列出几个动画效果,参考下能加深对Core Animation的认识和理解1、把图片移到右下角变小透明使用CAAnimationGroup叠加动画效果,就是下面按钮《把图片移到右下角变小透明》描述的效果: 、上面三个图是动画的三个状态,实现代码如下:
2014-01-05 09:26:41
481
转载 Core Animation之基础介绍
Core Animation可以翻译为核心动画,它为图形渲染和动画提供了基础。使用核心动画,你只需要设置一些参数比如起点和终点,剩下的帧核心动画为你自动完成。核心动画使用硬件加速,不用消耗cpu资源。其实平时咱们开发的iOS应用都在有意无意的使用了核心动画。动画不会替代View,而是和View一起提供更好的性能。Core Animation通过缓存view上的内容到bitmap,这样bitmap就
2014-01-05 09:25:30
415
原创 ComponentOne网站开发控件
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation
2013-12-30 14:22:37
644
原创 HTTP Request Header Fields
当你在浏览器地址栏里键入一个url,你的浏览器将会类似如下的http请求:GET /tutorials/other/top-20-mysql-best-practices/ HTTP/1.1Host: net.tutsplus.comUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko
2013-12-30 14:21:40
776
原创 ARC指南2 - ARC的开启和禁止
要想将非ARC的代码转换为ARC的代码,大概有2种方式:1.使用Xcode的自动转换工具2.手动设置某些文件支持ARC一、Xcode的自动转换工具Xcode带了一个自动转换工具,可以将旧的源代码转成ARC模式1.ARC是LLVM 3.0编译器的特性,而现有工程可能使用老的GCC 4.2或LLVM-GCC编译器,因此首先需要设置使用LLVM
2013-12-30 09:43:30
409
原创 XML教程适用于iOS:如何选择最佳的XML解析器为您的iPhone项目
有很多选择,当谈到关于iPhone的XML解析。 iPhone SDK中配有两个不同的库可供选择,并有可用的几种流行的第三方库,例如TBXML,TouchXML,KissXML,TinyXML的,和GDataXML。 如何为开发人员选择最佳的XML解析器为他们的项目?我最近已经采取了看看各个选项在那里,并最终延长苹果的XMLPerformance样品试用上述各图书馆,了解他们是如何工作
2013-12-29 15:53:29
501
原创 UIScrollView 类负责所有基于 UIKit 的滚动操作。
UIScrollView 类负责所有基于 UIKit 的滚动操作。一、创建[java] view plaincopyprint?CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bou
2013-12-12 20:15:47
623
原创 IOS手势小结...
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //实例化图片视图对象 UIImageView *imageView=[[UIImageView alloc]initWithFrame
2013-12-12 19:45:22
766
原创 iOS手势识别的详细使用拖动,缩放,旋转,点击,手势依赖,自定义手势
1、UIGestureRecognizer介绍 手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。UITapGestureReco
2013-12-11 22:07:39
536
原创 UITextField详解介绍
UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //初始化textfield并设置位置及大小text.borderStyle = UITextBorderStyleRoundedRect; //设置边框样式,只有设置了才会显示边框样式 typedef
2013-12-10 15:46:46
513
原创 Button详解介绍
1)创建UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 风格有如下typedef enum { UIButtonTypeCustom = 0, // 自定义,无风格 UIButtonTypeRoundedRect, // 白色圆角矩
2013-12-10 15:44:57
718
原创 游戏登陆界面完整版
RootView代码#import "RootViewController.h"#import "HomeView.h"#import "LoginView.h"#import "RegisterView.h"#import "FindPasswordView.h"@interface RootViewController ()@end@implementation RootVi
2013-12-09 22:47:27
1422
原创 霓虹灯2
#import "AppDelegate.h"@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc]
2013-12-09 22:39:19
474
原创 霓虹灯1
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController{ //timer变量在实现方法中声明就只在.m文件中可以使用,这样即使其他文件引入了它的.h文件,timer也是私有的,没有修改的危险 NSTimer *timer;}- (void)v
2013-12-09 22:38:02
452
原创 百行代码搞定“关灯游戏”!!!
#import "RootViewController.h"#import "CustomTextField.h"#import "UIButton+CreatNewButton.h"@interface RootViewController ()@end@implementation RootViewController- (id)initWithNibName:(NSStri
2013-12-09 22:32:33
750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人