
iOS基础
文章平均质量分 53
JerryLeeFighting
在此 向那些疯狂的人们致敬!他们我行我素,桀骜不驯,惹事生非。他们以不同的方式察看世界。他们不循规蹈矩,不安于现状。你可以支持他们,反对他们。赞美他们或贬低他们。但是你唯独不能忽视他们。因为他们改变了世界。他们推动了人类向前发展。 有...
展开
-
使用FMDB第三方写简单的demo
FMDB有三个主要的类1.FMDatabase – 表示一个单独的SQLite数据库。 用来执行SQLite的命令。2.FMResultSet – 表示FMDatabase执行查询后结果集3.FMDatabaseQueue – 如果你想在多线程中执行多个查询或更新,你应该使用该类。这是线程安全的。原创 2014-06-25 08:55:58 · 726 阅读 · 2 评论 -
线程管理
线程管理Mac OS X和iOS里面的每个进程都是有一个或多个线程构成,每个线程都代表一个代码的执行路径。每个应用程序启动时候都是一个线程,它执行程序的main函数。应用程序可以生成额外的线程,其中每个线程执行一个特定功能的代码。当应用程序生成一个新的线程的时候,该线程变成应用程序进程空间内的一个实体。每个线程都拥有它自己的执行堆栈,由内核调度独立的运行时间片。一个线程可以和其他线转载 2014-07-04 17:37:58 · 691 阅读 · 0 评论 -
常用定义总结
#import "AppDelegate.h"// 应用程序托管#define AppDelegateInstance ((AppDelegate*)([UIApplication sharedApplication].delegate))// 其它的宏定义#ifdef DEBUG #define原创 2014-07-07 10:25:19 · 653 阅读 · 0 评论 -
常用正则表达式总结
if (_isEmailField){ NSString *emailRegEx = @"(?:[A-Za-z0-9!#$%\\&'*+/=?\\^_`{|}~-]+(?:\\.[A-Za-z0-9!#$%\\&'*+/=?\\^_`{|}" @"~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\原创 2014-07-07 16:27:54 · 541 阅读 · 0 评论 -
诡异事件之自定义UINavigationController
自定义UINavigationController后,发现在执行pop操作的shi h原创 2014-07-10 14:26:28 · 549 阅读 · 0 评论 -
整洁的 Table View 代码
Table view 是 iOS 应用程序中非常通用的组件。许多代码和 table view 都有直接或间接的关系,随便举几个例子,比如提供数据、更新 table view,控制它的行为以及响应选择事件。在这篇文章中,我们将会展示保持 table view 相关代码的整洁和良好组织的技术。UITableViewController vs. UIViewControllerApple转载 2014-06-18 14:51:16 · 376 阅读 · 0 评论 -
Skinnier Controllers Using View Categories
Skinnier Controllers Using View CategoriesBrent Simmons explains in a recent post how not to skip the C in MVC when binding model objects to views like UITableViewCell. While I agree with everythi原创 2014-06-18 15:39:17 · 670 阅读 · 0 评论 -
Why Use Blocks?
Blocks are a powerful C-language feature that is part of Cocoa application development. They are similar to “closures” and “lambdas” you may find in scripting and programming languages such as Ruby,原创 2014-06-19 15:57:56 · 521 阅读 · 0 评论 -
如何消除UIBarButtonItem系统默认的10像素点
做项目,发现实现顶部UINavigationcontroller的left原创 2014-07-09 19:53:17 · 646 阅读 · 0 评论 -
iOS如何实现传值---block传值
先来复习下如何定义一个block返回值 (^)原创 2014-06-19 15:07:06 · 800 阅读 · 1 评论 -
iOS实现瀑布流(非动态)
效果如下:原创 2014-06-20 20:28:54 · 814 阅读 · 0 评论 -
iOS如何实现传值---target-action设计模式
步骤:1.给对象tian原创 2014-06-13 17:56:55 · 722 阅读 · 0 评论 -
iOS如何实现传值---协议传值
B ----> A 传值原创 2014-06-13 17:48:19 · 590 阅读 · 0 评论 -
iOS如何实现传值---属性传值
今天分享给大家的是如何在原创 2014-06-13 17:38:22 · 520 阅读 · 0 评论 -
隐藏键盘总结
1. [view endEditing:YES] 2. [textFiled resignFirstResponder] 3.重写touch事件来实现对键盘的隐藏原创 2014-06-10 20:14:07 · 497 阅读 · 0 评论 -
UITableView删除移动多选其他基本操作总结
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{ NSLog(@"删除"); if (UITableViewCellEditingSty原创 2014-06-18 19:19:41 · 712 阅读 · 0 评论 -
网络请求
常见HTTP协议的几种请求方式原创 2014-06-26 16:24:26 · 565 阅读 · 0 评论 -
XML/JSON的几种解析方式
SA原创 2014-06-25 16:35:21 · 2233 阅读 · 0 评论 -
视图交互
视图交互模型以及人机交互顺序原创 2014-06-30 20:36:35 · 1051 阅读 · 0 评论 -
人机交互手势
常见的几种人机交互模式:轻点,拖拽,滑动,轻扫,双击,双指开合,长按,摇晃在做开发的时候,切记遵循以下几点:(游戏开发者除外)避免为系统默认的手势赋予不同的行为。避免定义新的手势。避免重复创建和标准手势具有相同行为的手势。在ipad开发上,可以考虑使用多手势。原创 2014-06-10 22:41:11 · 1723 阅读 · 0 评论 -
深拷贝 浅拷贝
at the beginning I thought.if B is a shallow copy of A, then it is like B = [A assign];B and A point to the same memory locationIf B is a deep copy of A, then it is like B = [A copy];B原创 2014-06-10 20:18:06 · 438 阅读 · 0 评论 -
判断屏幕大小
#define IPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)原创 2014-07-01 16:41:53 · 605 阅读 · 0 评论 -
手势总结
// 手势识别器 // 1.轻拍手势 // 手势需要在定义时绑定一个触发方法(SEL) UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)]; // 轻拍的设置原创 2014-06-10 20:31:12 · 749 阅读 · 0 评论 -
iOS多线程初步总结
实现多线程的几种方式一、NSObject方式实现二、NSThread方式实现原创 2014-07-02 20:18:08 · 598 阅读 · 0 评论 -
获取终端设备标识
在didFi ni原创 2014-07-03 20:31:36 · 1868 阅读 · 0 评论 -
基础框架(Fondation Framework)的线程安全
基础框架(Fondation Framework)的线程安全有一种误解,认为基础框架(Foundation framework)是线程安全的,而Application Kit是非线程安全的。不幸的是,这是一个总的概括,从而造成一点误导。每个框架都包含了线程安全部分和非线程安全部分。以下部分介绍Foundation framework里面的线程安全部分。 线程安全的类和函数转载 2014-07-04 17:32:52 · 751 阅读 · 0 评论 -
Application Kit框架的线程安全
Application Kit框架的线程安全以下部分介绍了Application Kit框架的线程安全。 非线程安全类以下这些类和函数通常是非线程安全的。大部分情况下,你可以在任何线程使用这些类,只要你在同一时间只有一个线程使用它们。查看这些类的文档来获得更多的详细信息。NSGraphicsContext。多信息,参见“NSGraphicsContext转载 2014-07-04 17:33:00 · 705 阅读 · 0 评论 -
NSData 转 NSDictionary (网络同步GET)
小项目中发现的问题,纠结了半天;- (void)getJsonForData{ for (NSDictionary *dic in self.dataArray) { NSString *str = [dic objectForKey:@"url"]; NSURL *url = [NSURL URLWithString:str];原创 2014-07-15 18:20:54 · 1079 阅读 · 0 评论