- 博客(49)
- 收藏
- 关注
原创 归档与反归档
一.归档操作 NSArray *array =@[@"归档",@"反归档",@"开始”]; //1.创建归档对象 NSMutableData *data = [NSMutableDatadata]; NSKeyedArchiver *archiver = [[NSKeyedArchiveralloc] init
2014-09-20 09:34:23 946
原创 字符串,字典,数组写入本地文件和从本地文件读取
一.字符串,字典,数组存储到本地文件 字符串,数组,字典存储到本地文件过程一样,只是要存储的数据类型不同而已,这里以字符串存储到本地文件为例,如下 NSString *content =@"将字符串存储到本地文件"; (1)获取Documents文件夹路径 参数:(1)指定文件夹,(2)设置查找域,(3)是否使用详细路径
2014-09-20 09:21:20 1716
原创 KVC方法快速为数据对象赋值
利用KVC方法快速为数据对象赋值,如下例在.h文件中声明如下形式方法:- (id)initWithDic:(NSDictionary *)dic;在对应.m文件中- (id)initWithDic:(NSDictionary *)dic{ self = [superinit]; if (self)
2014-09-20 09:17:52 1048
原创 线程管理四种方法
进程:程序在计算机的一次执行活动,一个程序就是一个进程,在iOS中一个app就是一个进程线程:程序执行的最小单元,一个进程中至少有一个线程(主线程)一. 通过NSObject的方法管理线程 这个方法会帮助我们自动开辟一个后台线程,不需要自己创建 参数:(1)在这个后台线程中执行的方法 参数:(2)用于传
2014-09-19 12:48:20 3923
原创 使用重用机制创建cell的两种方法
一.UICollectionView使用的cell重用机制 1.首先服从协议,如果自定义cell,导入自定义cell类的头文件2.定义全局变量重用标识符staticNSString *cellIdentifier =@“重用”;3.注册cell(collection,为UICollectionView对象)[collection registerClass:[U
2014-09-19 12:47:05 3444
原创 使用单例时的三种单例写法
单例:一个类只有一个实例,在外部创建对象时,不能用alloc.(只要alloc,就会在堆区开辟空间,就意味着有多个对象)所以我们要提供一个创建对象的方法:1.加号方法2.返回值类型为当前类3.方法名以default ,standared,main,shared等开头 + 当前类名下面以Person类为例在.h文件中声明+ (Person *)shareP
2014-09-19 09:25:03 844
原创 常见从网络上请求数据流程
GET请求与POST请求区别1.GET请求的接口会包含参数部分,参数会作为网址的一部分,服务器地址与参数之间通过?来间隔.POST请求会将服务器地址与参数分开,请求接口中只有服务器地址,而参数会作为请求体的一部分,提交给后台服务器2.GET请求参数会出现在接口中,不安全,而POST请求相对安全3.虽然GET请求与POST请求都可以用来请求与提交数据,POST多用
2014-09-14 10:13:22 1976
原创 JSON解析步骤
解析:就是按照一种约定好的格式(假象),由后台开发人员按照格式存数据,由前端开发人员按照格式取数据.(谨记:这种格式是由后台开发人员决定的,我们无权决定) 解析的本质:按照约定好的格式,取出我们想要的数据的过程.JSON解析系统 1.先获取文件路径 NSString *jsonPath = [[NSBundlemainBundle]
2014-09-14 09:45:06 1798
原创 XML解析中DOM解析如何使用第三方的类库
* DOM解析使用Google提供的一个开源高效的XML解析工具GDataXMLNode,他的效果要比NSXMLParser要快10倍 使用方式: 1:先倒入系统动态链接库 libxml2.2.dylib在项目的Targets – Summary – Linked Frameworks and Libraries或者在Targets – Build Phases – L
2014-09-13 13:30:54 1089
原创 iOS ,UITableViewDataSource 和 UITableViewDelegate协议中常用方法
UITableViewDataSource 协议中常用方法1.设置右边索引值- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView2.设置分组标识- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSecti
2014-09-09 14:12:29 2344
转载 QQ邮箱iPhone版PhoneGap和原生语言混搭式开发尝试
QQ邮箱iPhone版开发了几个月,多次延迟发布,过程十分艰辛。这是第一次尝试混搭的开发方式,即整个应用主要由web组成,APP给web套上一个壳并提供一些原生的接口,以达到更好的体验。我们使用了开源的PhoneGap框架,但其实到后来已经可以抛弃它了,没用它多少接口,自己实现一下也只是时间的问题。总体整个APP主要是以下三点:APP由js驱动,与手机邮箱触
2014-09-04 14:09:49 779
原创 UITextField常用属性与回收UITextfield的键盘
UITextField 是UIControl的子类,UIControl又是UIView的子类,所以也是一个视图,只不过比UIView多了两个功能,1.文字显示,2.文本编辑 使用过程分四步: 1.创建对象 2.配置属性 3添加到父视图 4.释放所有权 1.创建对象 UITextFi
2014-09-04 12:59:16 774
转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running 未运行 程
2014-09-03 14:08:02 439
原创 iOS导航控制器常用函数与navigationBar常用属性
导航控制器常用函数触发时机当视图控制器的View将要出现时触发- (void)viewWillAppear:(BOOL)animated当视图控制器的View已经出现时触发- (void)viewDidAppear:(BOOL)animated当视图控制器的View将要消失时触发- (void)viewWillDisappear:(BOO
2014-09-03 13:24:45 1296
原创 iOS面试常见题
1.耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13个人围坐一圈,从第一个人开始循环报数,数到三排除,最后剩下的人就是叛徒int people[13] = {1,2,3,4,5,6,7,8,9,10,11,12,13};int count = 0;//用来记录报数 int number = 13;//记录活着的人数 int i = 0;/
2014-09-03 13:02:36 817
原创 代码截屏与触摸事件常用函数(iOS)
代码截屏分五步:首先在视图控制器上创建一个视图UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 568)];aView.backgroundColor = [UIColor blackColor];[self.view addSubview:aView];[aView release];
2014-09-03 12:45:49 1055
转载 iOS多线程编程之NSThread使用
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从上到
2014-09-02 09:08:56 468
转载 iOS动画效果和实现
动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。 UIKit只用UIView来展示动画,动画支持UIView下面的这些属性改变:frame bounds center transform alpha backgroundColor contentStret
2014-09-02 09:05:01 411
原创 UIScrollView控件的常用属性与<UIScrollViewDelegate>协议中各个方法的触发时机
UIScrollView是iOS中的滑动控件,用来解决当前要显示的内容超出视图的范围时,可以通过滑动方式查看视图的所有内容1.创建一个UIScrollView对象,并改变背景颜色UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(20, 20, 280, 528)]; scrollV
2014-08-30 10:23:10 1657
原创 继承错误(OC)
继承:当多个类出现部分相同实例变量和方法时,就要考虑用继承继承的使用:将多各类中相同的实例变量,和方法提出来写成一个公共的父类出错原因是:当前系统版本低于创建该工程的系统版本将这里改为比你当前版本低的就可以错误:实例变量重复解决:删除掉实例变量 循环导入问题Unknown typ
2014-08-29 19:07:43 631
转载 iOS界面_仿网易新闻左侧抽屉式交互
1、介绍 用过网易新闻客户端的同学都会发现,网易新闻向左滑动时,左侧的导航栏会跟着拖动出来,新闻内容列表会拉到最右侧。像一个抽屉拉出来一样。很酷。除了网易新闻,现在好多应用都采用了这样的交互。对手势识别不熟悉的请参考上篇: iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)这个交互效果主要用到两个手势,一个是pan拖拽,一个是tap点击。拖拽可以把抽屉拉
2014-08-29 12:39:55 573
转载 使用Xcode和Instruments调试解决iOS内存泄露问题
虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准备好的内存泄露的
2014-08-29 10:54:44 390
转载 iPad3g版完美实现打电话功能(phoneitipad破解)
看到这个标题,有的同学可能吐槽,iPad 用来打电话,多雷人啊,人家apple设计的时候没加电话功能是故意这样做的。 不过这次真的有这样的需求,一台测试用的iPad 1 3G版的机器,放进去了一张3G电话卡,可能是卡槽怀了还是怎么回事,电话卡死活拿不出来,这是个新卡还没设置密码,完了这个卡又设置密码打账单,怎么办,卡不出来了,只能将计就计,用iPad打电话 设置密码了。PhoneItiPad
2014-08-29 10:47:25 1093
转载 Apple企业开发者账号&邓白氏码申请记录
1.账号分类Apple开发者账号分三种,个人,公司,还有企业。个人和公司都称为标准账号。 还有一种是教育机构的账号。现在记录先:申请日期2013年4月26看申请周期有多长。账号介绍个人和公司的就不说了,现在只说企业账号首先是申请企业账号的地址:https://developer.apple.com/programs/ios/enterpris
2014-08-28 21:34:52 561
转载 iOS的基本设计模式
不管创建iOS的哪种类型的应用程序,有几个基本的设计模式和技术在写代码前必须你必须知道。在IOS,系统框架为应用程序提供了最重要的基础设施,在大多数情况下,只能通过系统框架来调用底层的硬件。反过来,框架也使用了很多特别的设计模式,开发应用程序前,我们是假设你很熟悉这些设计模式的。要知道系统怎么支持应用程序的,那就得先理解这些设计模式,这非常重要。你必须知道的最重要的几种设计模式:Model
2014-08-28 21:28:58 447
原创 内存管理的常见错误
内存管理常见错误没有改为自动管理内存 解决方法:野指针问题[Person retainCount]: message sent to deallocated instance 0x1002032d0 消息发送给一个已经回收的对象野指针异常现象:可能会崩溃,也可能不会崩溃,写到某一行代码时突然崩溃(没有写任何和引用计数相关的
2014-08-27 13:04:51 1026
原创 通过两个触摸点实现视图的缩放(iOS)
在AppDelegate.m文件中,创建视图控制器#import "MAYAppDelegate.h"#import "MAYViewController.h"@implementation MAYAppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(
2014-08-27 08:23:03 1646
转载 bitbucket和git进行代码管理
bitbucket是一个非常不错的开源、免费而且能够托管私人代码的网站。相比之下,gitbub只能是开源代码托管。安装Git, 跳过(可以使用port或yum进行安装)安装完后,在bitbucket上申请一个免费的个人代码托管,这个还可以加入5-8个朋友来组成一个团队,如果更多人则需要建立Team来管理。Git的使用非常简单简单的例子:cd ~m
2014-08-26 14:14:53 548
转载 ios粒子效果CAEmitteCell CAEmitterLayer
免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文地址:http://www.raywenderlich.com/6063/uikit-particle-systems-in-ios-5-tutorial
2014-08-26 14:09:03 784
转载 使用GameKit实现iOS设备之间的蓝牙通信
该工程是使用苹果官方的GameKit框架来实现蓝牙设别之间的通信,首先当然是要在项目中加入GameKit.framework框架。工程的截图如下:ViewController.h如下://// ViewController.h// GameKitDemo//// Created by Fox on 12-3-14.// Copyright (c) 2012年 _
2014-08-26 09:30:10 504
转载 怎样实现iMessage群发
怎样实现iMessage群发Apple公司全线在mac os与ios两个操作系统上内置了FaceTime与iMessage两个应用。完美替代运营商的短信与电话。并且FaceTime与iMessage的帐号不仅仅与Apple ID 绑定,同时也与使用这Apple ID的手机号码绑定,这样的漏洞自然给无孔不入的中国的群发垃圾信息商们提供了后门。这样iPhone的iMessage时不时就
2014-08-26 08:46:03 1353 1
转载 iOS6,iOS7文字长度计算问题,可变长文字的自动适配显示
最新遇到一个问题,需要显示一个可变长度的文本文字。 通常我们会先计算这部分文字需要显示出来的高度值,然后把这个高度值设置成UITextView的高度值。这样就做到了自动适配显示。1. 之前我们是采用网上说的那种方式, + (float) heightForTextView: (UITextView *)textView WithText: (NSString *) strText{
2014-08-26 08:42:36 526
转载 关于Zbar和ZXing这两个无比强大的二维码和条形码识别工具
之前做了一些关于一维码二维码识别与生成的工作。在这里总结一下子。显然做这个我们不会花大量力气去自己来写这个识别过程, 这之间可能会包括人工识别方面的工作, 所以为了偷懒,便想到了去网上找这样的开源工具, 呵呵, 你别说, 还真找到两个, 即ZBar和ZXing. 去他们的官网一看, 得出以下结论:ZBar可以直接扫二维码和条形码, ZXing可以直接扫二维码, 如果要扫条形码,则需
2014-08-26 08:36:33 1237
转载 <iOS>CABaiCABasicAnimayion
CABasicAnimation 自己只有三个property fromValue toValue ByValue当你创建一个 CABasicAnimation 时,你需要通过-setFromValue 和-setToValue 来指定一个开始值和结束值。 当你增加基础动画到层中的时候,它开始运行。当用属性做动画完成时,例如用位置属性做动画,层就会立刻 返回到它的初
2014-08-26 08:34:20 427
转载 在iOS上使用ffmepg
Jacky Shin的专栏目录视图摘要视图订阅7月推荐文章 【限时活动】建专辑得大奖 社区问答第九期:老罗的Android之旅 当青春遇上互联网,能否点燃你的创业梦 推荐有礼--找出您心中的技术大牛在iOS上使用ffmepg分类: 技术 ffmpeg 移植 2
2014-08-26 08:29:00 450
原创 关灯游戏(iOS)
在.h中声明属性如下@property (retain, nonatomic) UIWindow *window;@property (nonatomic, retain) UIView *aView;@property (nonatomic, retain) UIButton *button;在.m中实现如下@implementation MAYAppDelegate
2014-08-24 12:45:39 1177
原创 UITextFieldDelegate协议中各个方法的作用与Xcode中AppDelegate.m中自动生成各个方法的作用(iOS)
UITextFieldDelegate协议中各个方法的作用控制当前输入框是否能被编辑- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField当输入框开始时触发(获得焦点触发)- (void)textFieldDidBeginEditing:(UITextField *)textField询问
2014-08-24 11:04:45 1528
原创 点击textField没有响应与在屏幕上未看到创建的视图问题(UI)
一.点击textField没有响应 (1)textField上面还有视图(如下) UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(50, 100, 220, 40)]; tf.backgroundColor = [UIColor yellowColor]; tf.borderSt
2014-08-23 08:26:35 1176
原创 实现霓虹灯闪烁效果(UI)
//延展添加对象@interface AppDelegate (){ UIView *_containerView; NSTimer *_timer;}@end//- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictiona
2014-08-22 12:57:33 2978
原创 oc知识点总结
类的基本概念类:具有相同特征和相同行为的事物的抽象类是一个抽象的概念,在生活中不具体对象,是类的实例,也就是类的具体体现,是具体的,生活中的万物都是对象类的接口部分的定义,写在.h文件中方法声明:如 - (void)”方法返回类型” say ”方法名” :(NSInteger)”参数类型” x ”参数名” y ”参数名":(NSInteger)”参数类型”
2014-08-18 08:59:10 967
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人