摘要: 如何让IOS应用从容地崩溃发布于:2012-08-29 16:07阅读数:7221虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。“”阅读器经验分享小技巧应用崩溃文/donglin注:鉴于多名网友对文中代码提出的质疑,小编联系了作者,迅速给予更正并更新。感谢大家的监督与支持!虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能 阅读全文
posted @ 2013-02-27 17:14 111111*** 阅读(446) 评论(2) 推荐(1) 编辑
摘要: 本文由会员诸神的黄昏曲分享1.判断邮箱格式是否正确的代码//利用正则表达式验证-(BOOL)isValidateEmail:(NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailRegex];return [emailTest evaluateWithObject: 阅读全文
posted @ 2013-02-27 17:11 111111*** 阅读(1348) 评论(1) 推荐(2) 编辑
摘要: 链接:http://www.blogjava.net/wxb_nudt/archive/2007/11/01/157623.html例子代码就在我的博客中,包括六个UDP和TCP发送接受的cpp文件,一个基于MFC的局域网聊天小工具工程,和此小工具的所有运行时库、资源和执行程序。代码的压缩包位置是http://www.blogjava.net/Files/wxb_nudt/socket_src.rar。1前言在一些常用的编程技术中,Socket网络编程可以说是最简单的一种。而且Socket编程需要的基础知识很少,适合初学者学习网络编程。目前支持网络传输的技术、语言和工具繁多,但是大部分都是基于 阅读全文
posted @ 2013-02-27 16:50 111111*** 阅读(780) 评论(1) 推荐(1) 编辑
摘要: UIApplication深入研究很多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一个概念,所以我这里写这个文章来总结以下这个类的信息,如果写的不对的地方,请留言,多谢。UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例。回想一下我在前面的文章“main函数研究”的文章中提到的main函数的代码,可以看出,在程序开始运行的时候,UIApplicationMain函数是程序进入点,这个函数做了很多工 阅读全文
posted @ 2013-02-27 16:41 111111*** 阅读(429) 评论(0) 推荐(0) 编辑
摘要: Objective-C KVC机制http://blog.csdn.net/omegayy/article/details/7381301全部推翻重写一个版本,这是我在公司内做技术分享的文档总结,对结构、条理做了更清晰的调整。1.基本概念MODEL主要是英文文档里面经常出现的一些概念,讲解一下,方便英文文档的阅读。IOS应用开发是遵循MVC设计模式的,Cocoa框架用Object Modeling的规则来规范一个Model的实现。ObjectModeling有如下几个概念的规定:Entity:表示持有数据的一个实体Property实体中的成员,分为Attribute和:Relationship 阅读全文
posted @ 2013-02-27 16:40 111111*** 阅读(5770) 评论(1) 推荐(3) 编辑
摘要: UITableView的重用机制iphone重用机制是苹果为了实现大量数据显示而采用的一种节省内存的机制,比如在UITableView和ScrollView 等地方。为什么要“可重用”???对于我们的项目来说,内存控制是必不可少的,如果一个tableview有几百个cell,这个内存消耗是很大的,而且有些cell里面都有image之类的很占内存的资源存在的话,那这样很容易出现memory warning甚至crash掉,这不是我们想要看到的。对此,tableview实现了它自己的管理方法dequeueReusableCellWithIdentifier(ps:我们在某些项目中scrollvie 阅读全文
posted @ 2013-02-27 16:36 111111*** 阅读(9971) 评论(0) 推荐(3) 编辑
摘要: 我目前的理解,CoreData相当于一个综合的数据库管理库,它支持sqlite,二进制存储文件两种形式的数据存储。而CoreData提供了存储管理,包括查询、插入、删除、更新、回滚、会话管理、锁管理等一系列数据库操作。另外,开发者还可以在xcode中使用 .xcdatamodel 扩展名的文件,以图形化的形式编辑数据模型,这里包括了Entities、Properties、Attributes、Relationships四个概念,这里跟关系型数据库有很大的相似点。 下面来看一下CoreData的框架。 一次来了解一下 PersistentStore、DataModel、PersistentSt. 阅读全文
posted @ 2013-02-27 16:32 111111*** 阅读(9939) 评论(0) 推荐(5) 编辑
摘要: Http协议详解引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器 阅读全文
posted @ 2013-02-27 15:24 111111*** 阅读(1727) 评论(0) 推荐(1) 编辑
摘要: 使用SQLite3存储和读取数据转载:http://m.oschina.net/blog/57626SQLite3是嵌入在iOS中的关系型数据库,对于存储大规模的数据很有效。SQLite3使得不必将每个对象都加到内存中。基本操作:sqlite 的方法sqlite3 *db, 数据库句柄,跟文件句柄FILE很类似sqlite3_stmt *stmt, 这个相当于ODBC的Command对象,用于保存编译好的SQL语句sqlite3_open(), 打开数据库,没有数据库时创建。sqlite3_exec(), 执行非查询的sql语句Sqlite3_step(), 在调用sqlite... 阅读全文
posted @ 2013-02-27 14:49 111111*** 阅读(14008) 评论(0) 推荐(0) 编辑
摘要: sqlite在多线程下的应用转载:http://www.keakon.net/2011/10/25/SQLite%E5%9C%A8%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%8E%AF%E5%A2%83%E4%B8%8B%E7%9A%84%E5%BA%94%E7%94%A8这几天研究了一下SQLite这个嵌入式数据库在多线程环境下的应用,感觉里面的学问还挺多,于是就在此分享一下。先说下初衷吧,实际上我经常看到有人抱怨SQLite不支持多线程。而在iOS开发时,为了不阻塞主线程,数据库访问必须移到子线程中。为了解决这个矛盾,很有必要对此一探究竟。关于这个问题,最权威的解答当然是 阅读全文
posted @ 2013-02-27 14:48 111111*** 阅读(1451) 评论(0) 推荐(0) 编辑
摘要: sqlite的几个常用方法转载:http://www.cnblogs.com/kfqcome/archive/2011/06/27/2136999.html一.使用流程要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。使用的过程根据使用的函数大致分为如下几个过程:sqlite3_open()sqlite3_prepare()sqlite3_step()sqlite3_column()sqlite3_fina 阅读全文
posted @ 2013-02-27 14:47 111111*** 阅读(1990) 评论(0) 推荐(0) 编辑
摘要: iOS文件系统的管理NSFileManager判断一个给定路劲是否为文件夹[self.fileManagerfileExistsAtPath:isDirectory:];用于执行一般的文件系统操作 (reading and writing is done via NSData, et. al.).主要功能包括:从一个文件中读取数据;向一个文件中写入数据;删除文件;复制文件;移动文件;比较两个文件的内容;测试文件的存在性;读取/更改文件的属性... ...Just alloc/init an instance and start performing operations. Thread saf 阅读全文
posted @ 2013-02-27 14:38 111111*** 阅读(13203) 评论(0) 推荐(1) 编辑
摘要: Xcode 工程定义的信息无论您创建的是什么样的产品,Xcode都会为您管理三种类型的信息:源文件的引用,包含源代码、图像、本地化的字符串文件、数据模型、以及更多的信息。目标,定义要制作的产品。目标将制作产品需要的文件和指令组织为一个可以执行的连编动作序列。执行环境,您可以在这个环境中运行和测试软件产品。执行环境定义了运行产品时使用的程序。在很多情况下,这个程序就是产品的本身,但是不一定是这样。另外,执行环境还可以定义命令行参数和需要用到的环境变量。深入理解源文件引用当您将一个Objective-C源代码文件(带有.m后缀)加入到工程、并和某个目标相关联的时候,该文件将会被加入到目标中的编译源 阅读全文
posted @ 2013-02-27 14:19 111111*** 阅读(480) 评论(0) 推荐(0) 编辑
摘要: iPhone SDK 包含哪些东西?第一部分:在使用Intel芯片的Macintosh计算机开发iOS应用程序所需的全部接口、工具以及资源全都包含于iPhone SDK。苹果公司将大部分系统接口发布在框架这种特殊的数据包。一个框架就是一个目录,它包含一个动态共享库以及使用这个库所需的资源(例如头文件、图像以及帮助应用程序等)。如果要使用某个框架,则需要将其链接到应用程序工程,这一点和使用其他共享库相似。另外,您还需要告知开发工具何处可以找到框架头文件以及其他资源。除了使用框架,苹果公司还通过标准共享库的形式来发布某些技术。 由于iOS以UNIX为基础,操作系统底层的许多技术都源自开源技术,这些 阅读全文
posted @ 2013-02-27 11:37 111111*** 阅读(15051) 评论(4) 推荐(2) 编辑
摘要: [IOS] Storyboard全解析原文地址:http://iaiai.iteye.com/blog/1493956(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图:现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如果你要制作一个页面很多很复杂的App,Storyboard可以帮助你解决写很多重复的跳转方法的麻烦,节省很多时间,以便你能够完全的专注于核心功能的实现上。开始首先启动Xcode,新建一个 阅读全文
posted @ 2013-02-27 11:26 111111*** 阅读(10297) 评论(3) 推荐(1) 编辑
摘要: 1.预置按钮类型 sdk提供了5个预置按钮类型:Detail Disclosure,Info Light,Info Dark,Contact Add,Rounded Rectangle。它们添加到sdk中首先是为了方便苹果公司自己。 构造方式:[UIButton buttonWithType:UIButtonTypeContactAdd];2.显示系统私有UIButton风格 指定 值为100 以上的UIButton的buttonWithType可以得到非公开的按钮风格,像红色按钮,黑色按钮,箭头返回按钮等。 对于某种风格,可以用[button setTintColor:[UIColor bl 阅读全文
posted @ 2013-02-27 11:20 111111*** 阅读(2942) 评论(0) 推荐(0) 编辑
摘要: ios笔试题有一篇面试题总结文章:http://www.onmoso.com/ios/356.html原文地址:http://www.cnblogs.com/jiangshiyong/archive/2012/08/27/2657862.html最近找工作,有面试有笔试部分,故把笔试题自己整理了下。面试能力要求:精通iphone的UI开发,能熟练操作复杂表视图,熟练使用图层技术, 可以自定义UI控件,使用类别扩展系统控件功能; 擅长通讯技术,熟悉各种通信协议,精通xml, json, 二进制或其他形式的自定义解析,能架设服务器实现客户端与服务器的通讯以提交开发效率;熟练掌握各种数据存储技术,如 阅读全文
posted @ 2013-02-27 11:10 111111*** 阅读(1927) 评论(0) 推荐(0) 编辑
摘要: 类目,延展,协议原文地址:http://blog.csdn.net/zuoerjin/article/details/78591981.类目类目就是为已存在的类添加新的方法。但是不能添加实例变量。比如系统的类,我们看不到他的.m文件,所以没有办法用直接添加方法的方式去实现。@interface NSMutableArray (Sort) //为NSMutableArray类添加Sort方法,Sort就是类目名,做到见名知意-(void)invert;//方法@end实现部分#import "NSMutableArray+Sort.h"@implementation NSMu 阅读全文
posted @ 2013-02-27 11:03 111111*** 阅读(6653) 评论(0) 推荐(1) 编辑