自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

转载 iOS面试攻略下篇:Objective-C面试题和基本概念(1)

1、Object-C有多继承吗?没有的话用什么代替?cocoa 中所有的类都是NSObject 的子类多继承在这里是用protocol 委托代理 来实现的你不用去考虑繁琐的多继承 ,虚基类的概念.ood的多态特性 在 obj-c 中通过委托来实现.2、Object-C有私有方法吗?私有变量呢?objective-c – 类里面的方法只有两种, 静态方法和实例

2013-07-11 10:07:44 2329 1

转载 IOS 消息推送原理及实现总结(续)---- Provider(JAVA实现)

IOS 消息推送原理及实现总结(续)---- Provider(JAVA实现)在IOS 消息推送原理及实现总结中讲述了消息推送的原理及实现总结,但并未讲到Provider服务端及Client App客户端的实现,但我在这里只是简单讲述Provider服务端(JAVA实现)步骤如下: 一、  制作Provider服务端所需要的*.p12文件:在IOS 消息

2013-07-09 15:41:50 2312

转载 IOS 消息推送原理及实现总结

一、消息推送原理: 在实现消息推送之前先提及几个于推送相关概念,如下图1-1:  1-11、              Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、              APNS:A

2013-07-09 15:40:17 2717

转载 IOS通过NSCoding保存实体对象

在IOS的开发中,小数据量的持久化都用NSUserDefaults来实现,但是NSUserDefaults只能保存NSString, NSNumber, NSDate, NSArray, NSDictionary这些数据类型,但大多时候,我们会将一个对象实体做持久化的保存,由于不是大批量的数据,不会用到sqlite,那么这个时候NSUserDefaults会是很好的选择,其实对象类型可以通过NSC

2013-07-04 10:32:49 22491

转载 UITableView学习笔记

UITableView学习笔记                                        作者:一片枫叶  看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的TableView的知识。下面进入正题,UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容

2013-05-30 09:15:50 1110

原创 IOS简单调试NSLog

在开发过程中,少不了对程序进行简单的调试,java中System.out.print()就是用来打印变量值到控制台的方法,而在IOS中是NSLog,NSLog这个方法打印不同的类型的变量值时,需要当前变量相对应的占位符,为了方便记忆,列出下表。(本博文为博主原创,如需转载,请注明原文作者及文章来源。)

2013-04-24 09:39:41 995

原创 IOS控件UITextField详解

UITextField,IOS中的输入控件,最常用到的控件之一。创建UITextField并添加到视图上// 创建UITextFieldUITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 200, 30)];// 设置UITextField的样式textField.borderS

2013-04-24 09:38:54 1668

原创 IOS简单Touch操作类UIGestureRecognizer

IOS中的手势操作移动应用的开发中,没有键盘、鼠标等输入外设,手势(Touch)就是最基本的输入方式,在IOS中为View添加手势可以用下面的几个方法    - touchesBegan:withEvent:    - touchesMoved:withEvent:    - touchesEnded:withEvent:    - touchesCancelled:withE

2013-04-24 09:37:31 980

原创 IOS控件UIScrollView

UIScrollView是IOS中一个可以滚动的控件,UITableView也是它的子类,很多主流的应用都有help帮助页面,就是通过UIScrollView实现UIScrollView常用的属性的整理创建UIScrollView视图UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.fr

2013-04-24 09:33:59 1272

原创 UIScrollView实现类似91助手抽屉效果

抽屉效果是移动应用最常用的效果之一,网易新闻、91手机助手都用到了这样效果,但实现的方法和细节上还有差别的。先总结一下91助手般的抽屉效果      通过图片可以看到,抽屉效果的左右部分,左边是主功能的VIew,右边是与用户相关的View那么要实现的功能点有:一、点击让功能View右上角按纽后,用户功能菜单从右往左推出二、当两个VIew同时出现时,点击主VIew右上角按

2013-04-24 09:33:02 1430

转载 IOS中AppDelegate详解

1.AppDelegate.h//模板默认引入程序需要使用“类”的框架,即UIKit.h头文件,使它包含在程序中  #import   //此处@class声明程序中的“类”名称为MyViewController  @class MyViewController;   //此处@interface声明程序界面的名称为MyAppDelegate,其中NSObject表示它

2013-04-24 09:30:43 2588

原创 IOS部署ASIHTTPRequest框架

ASIHttprequest是IOS中基于CFNetwork包封装的框架,该框架可以非常方便的让我们请求网络。当然,在用到第三方的框架时,肯定是要先部署到项目中的。部署到项目中的类文件添加到项目中后,第一个错误就出现了,因为是ARC的项目,把上面的类一贴到项目中就报了ARC的错误第一步:修改ASI的类为  -fno-objc-arc 就可以解决ARC的错误问题

2013-04-24 09:29:49 1129

转载 IOS检测网络连接状态

使用之前请从Apple网站下载示例:点此下载然后将Reachability.h 和 Reachability.m 加到自己的项目中,并引用 SystemConfiguration.framework,就可以使用了。Reachability 中定义了3种网络状态:// the network state of the device for Reachability 1.5

2013-04-24 09:28:53 1063

转载 Objective-C语法之代码块的使用

Objective-C代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函数的方式调用块对象变量就可以了:int result

2013-04-24 09:28:01 848

转载 iOS动画效果和实现

动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。UIKit只用UIView来展示动画,动画支持UIView下面的这些属性改变:frame  bounds  center  transform  alpha backgroundCo

2013-04-24 09:26:54 1208

原创 IOS项目实战-登陆解析

用户登陆,一般是所有程序都有的基础功能,在IOS中的登陆页面用到了哪些控件,怎么布局才能提高用户体验。在做这个Demo前,参考并分析了其它应用的登陆特点,主流的应用都是通过UITableView来设置布局,整体页面也比较简单,但是非常实用,就像下面的这个登陆分析上面的登陆窗口,可以发现是什么控件来布局的红色:UINavigation黄色:UIBarButto

2012-12-06 22:56:59 11221 2

原创 IOS常用代码汇总

1、获得沙盒中document目录NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory = [paths objectAtIndex:0];2、获得沙盒中temp目录NSStrin

2012-12-06 14:53:06 1804

转载 java中的IO整理

java中的IO整理写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例1】创建一个新文件?

2012-11-13 14:10:04 925

原创 IOS可以拖动的UIButton

当点击Button后,拖动到屏幕上的其它位置,Button会根据移动的方法位置发生变化#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong) UIButton *btn;@end@implementation ViewController@synthesize bt

2012-10-17 22:29:58 11462 1

原创 IOS自定义UITableViewCell

在用到UITableVIew的时候,经常会自定义每行的Cell在IOS控件UITableView详解中的下面代码修改部分代码就可以实现自定义的Cell了- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath自定义代码:static N

2012-10-16 21:02:53 10358 3

原创 IOS控件UITableView详解

终于写到了UITableView,用处最广的一个控件,当然也是要记相当多东西的一个控件。首选创建一个新的项目,并添加一个MainViewController的Class文件打开MainViewController.h文件@interface MainViewController : UIViewController@property (nonatomic, retain

2012-10-11 23:01:22 92827 7

原创 IOS解决UITableView滚动时崩溃

原本今天晚上想写点UITableView的东西,因为以前写的Demo都是用Xib来实现的,所以没有遇到什么问题,今天本打算用代码实现,可是运行测试的时候,在上下滚动UITableView的时候,程序崩溃了。查了半天总算找到了原因,但还是有不理解的地方,也希望有大神帮我解决。当往下滚动的时候,就会卡死在这里,程序直接崩溃了。报的错误信息加载NSArray的代码

2012-10-10 23:07:40 10555 5

转载 IOS内存常见问题与内存检查工具

iOS平台内存常见问题作为iOS平台的开发者,是否曾经为内存问题而苦恼过?内存莫名的持续增长,程序莫名的crash,难以发现的内存泄漏,这些都是iOS平台内存相关的常见问题;本文将会详细介绍iOS平台的内存管理机制,autorelease机制和内存的使用陷阱,这些将会解决iOS平台内存上的大部分问题,提高了程序的稳定性;1 iOS平台内存管理介绍iOS平台的内存管理采用引用计数的机制;

2012-10-10 11:36:50 7917

原创 IOS控件UIToolBar、UIView

两个视图之前的切换,用Xib文件写了好几次还没很能记的很牢固,所以想用代码在实现一次,也好写写bolg让自己的记的更深点。先创建一个Empty Applcition的项目后创见3个类,分别为MainViewController、RedViewController、BuleViewController打开AppDelegate.h添加代码@property (strong,

2012-10-09 23:19:41 3498

转载 IOS开发小技巧积累

一些经常会用到的开发小技巧,转载来自双子座的博客1、获取全局的Delegate对象,这样我们可以调用这个对象里的方法和变量:[(MyAppDelegate*)[[UIApplication sharedApplication] delegate] MyMethodOrMyVariable];2、获得程序的主Bundle:NSBundle *bundle = [NSBun

2012-10-09 13:38:56 1237

原创 Xcode4.5运行IOS6以前版本测试

最近刚刚升级了Xcode4.5版,发现不能用IOS5.1或以前更老的版本做测试,经过研究终于知道了原因,在升级Xcode4.5后要自己下载以前版本的运行文件可以通过快捷键Command  +   ,  这3个组合键弹出设置框选择Dowdloads后选择你想要测试的版本后,点击Install后开始下载。下载完成后选择项目选择需要的版本号后,在Xcode的Run右边选择

2012-10-08 22:57:13 3427

原创 IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

IOS中最常用到的控件UIButton、UISlider、UISwitch、UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到更多的东西。上图中包涵提到的4种控件,UIButton按钮、UISlider滑块、UISwitch开关、UISegmentedControl分类首先创建一个名为CodeControls的E

2012-10-08 22:25:01 13475

原创 IOS代码实现Hello World

前面写的IOS笔记一直都是用Xib文件实现的小Demo开发,但是问了好几个现在正从事IOS开发的朋友,在实际开发,并不是所有的项目都会用Xib来实现的,因为IOS以前的版本不能正常运行,因为还在学习阶段,也没有在真机上测试,所以没法验证。但还是决定要用代码来实现Demo,也可以重新巩固一下先前学习的内容。通过Xcode的版本更新,先有的实现方法应该有3种。第一种:通过代码实现第二种:通

2012-10-08 20:01:02 5796

原创 IOS导航栏UINavigation

在Iphone开发中,UINavigation算是最常用的控件,因为大多数的应用都会用到导航,UINavigation的用法也是非常的简单创建一个新的Single View模板项目AppDelegate.h@property (strong, nonatomic) UINavigationController *navController;AppDelegate.m

2012-10-06 01:02:25 3348

原创 IOS读取plist资源文件

先看一下plist的文件结构也可以通过鼠标右键中的OpenAs-Source Code查看到plist的另一种结构,和常用的xml差不多最后看看怎么读取plist资源文件 NSBundle *bundle = [NSBundle mainBundle]; // 设置资源文件名称为Property List,资源类型为plist NSSt

2012-09-29 00:19:12 3630

原创 IOS控件UILabel总结

代码实现UILabel,并为UILabel添加样式,在应用开发时,UILabel做为显示控件是会被经常用到的。所以总结了一下- (void)viewDidLoad{ CGRect rect = CGRectMake(100, 200, 50, 50); UILabel *label = [[UILabel alloc] initWithFrame:rect];

2012-09-27 20:46:58 3767

转载 Iphone控件大全

Iphone的常用控件有哪些?看看下面一 视图UIView和UIWindowiphone视图的规则是:一个窗口,多个视图。UIWindow相当于电视机,UIViews相当于演员。 1.显示数据的视图下面几个类可在屏幕上显示信息:UITestView:将文本段落呈现给用户并/允许用户使用键盘输入自己的文本。可设置可编辑或不可编辑,使用单一字号和

2012-04-26 16:01:15 9771

原创 IOS提示控件UIActionSheet,UIAlertView

iphone中常用的消息提示控件,就是UIActionSheet和UIAlertView了,在Web开发中,UIActionSheet就像是confirm(),而UIAlertView就像是alert()一样UIActionSheetUIAlertView但在iphone中,这两个控件的功能可以自定义定义两个控件事件方法#import @

2012-04-19 22:26:17 3427

原创 UITextField关闭软键盘

在iphone开发时,输入文本,数字等都会用到UITextField控件,当点击控件时,软键盘会自己从底部弹出,但输入完成后,键盘并不会自动关闭。在ViewController.h文件中编写代码#import @interface ViewController : UIViewController@property (nonatomic, retain) IBOutlet UIT

2012-04-09 22:05:43 7334 5

原创 事件委托

新建一个新的项目,打开ViewController.xib文件后看到下面的界面选择右下角的Round Rect Button托动到View窗口,在托动Label到View窗口上控件拖动好了后,要真正的开始编码工作了。选择左边ViewController.h头文件添加代码:#import @interface ViewController : UIViewControll

2012-04-08 20:32:47 1457 3

原创 Xib文件创建hello world

刚刚开始学习iphone的开发,记录下每一个小的demo。安装好xcode4.3.2后,新建一个项目选择Single View Application模板后,选择Next到下一步:这里红色框中的选项不要选中,因为选中后,生成的模板和xcode的老版本的不太一样,我是看书学习的,所以在这个地方纠结了好半天,点Next到一步:进入到Xcode后,选择左边的BCV

2012-04-07 22:15:59 1572

转载 iPhone/Mac Objective-C内存管理教程和原理剖析 【四、系统自动创建新的autorelease pool】

四 系统自动创建新的autorelease pool在生成新的Run Loop的时候,系统会自动创建新的autorelease pool(非常感谢网友hhyytt和neogui的提醒)。注意,此处不同于xcode在新建项目时自动生成的代码中加入的autorelease pool,xcode生成的代码可以被删除,但系统自动创建的新的autorelease pool是无法删除的(对于无Garb

2012-03-29 16:42:20 846

转载 iPhone/Mac Objective-C内存管理教程和原理剖析 【三、@property (retain)和@synthesize的默认实现】

三 @property (retain)和@synthesize的默认实现在这里解释一下@property (retain) ClassB* objB;和@synthesize objB;背后到底发生了什么(retain property的默认实现)。property实际上是getter和setter,针对有retain参数的property,背后的实现如下(请参考附件中的memman-get

2012-03-29 16:40:54 1135 1

转载 iPhone/Mac Objective-C内存管理教程和原理剖析 【二、口诀与范式】

二 口诀与范式1           口诀。1.1          谁创建,谁释放(类似于“谁污染,谁治理”)。如果你通过alloc、new或copy来创建一个对象,那么你必须调用release或autorelease。换句话说,不是你创建的,就不用你去释放。例如,你在一个函数中alloc生成了一个对象,且这个对象只在这个函数中被使用,那么你必须在这个函数中调用release或aut

2012-03-29 16:39:53 739

转载 iPhone/Mac Objective-C内存管理教程和原理剖析 【一、基本原理】

前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objective-C内存管理机制的研究成果和经验,写了这么一个由浅入深的教程。希望对大家有所帮助,也欢迎大家一起探讨。 此文涉及的内存管理是针对于继承于NSObject的Class。一 基本原理Obj

2012-03-29 16:39:09 849

IOS登陆Demo

IOS用户登陆实例Demo,分析登陆窗口控件和实现过程

2012-12-06

ios委托实例

ios委托实现2个窗口传递参数的demo

2012-12-04

CodeHelloWorld

全代码实现IOS的HelloWorld,并没有用到Xib文件来创建。

2012-11-29

空空如也

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

TA关注的人

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