自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IF

移动端&Java后端

  • 博客(26)
  • 收藏
  • 关注

原创 Notification与多线程

一个NSNotificationCenter对象(通知中心)提供了在程序中广播消息的机制,它实质上就是一个通知分发表。这个分发表负责维护为各个通知注册的观察者,并在通知到达时,去查找相应的观察者,将通知转发给他们进行处理。[原文:An NSNotificationCenter object (or simply, notification center) provides a mechanis...

2016-04-28 10:14:00 184

原创 duplicate symbol _OBJC_IVAR

今天该死的SVN又TMD出问题,update之后出现了下面这种问题:duplicate symbol _OBJC_IVAR_$_BDConversationCell._userNameLabel in: 某路径该错误是一种链接错误,令人头疼的是Xcode不会直接定位到问题具体位置。但其仍有一定的规律,大概是以下原因:1.检查是否误导入了问题中类的 .m 文件;报错:...

2016-04-27 22:38:00 238

原创 UIView动画

UIView 动画可以设置的动画属性:位置变化(frame) 大小变化(bounds) 中心点位置(center) 旋转、缩放等(transform) 透明度(alpha) 背景颜色(backgroundColor) 拉伸内容(contentStretch)UIView的Block动画块,为iOS4.0以后增加,提供更简洁的方式来实现动画。常用 Block 块...

2016-04-26 09:23:00 108

原创 NSJSONSerialization

简介:NSJSONSerialization 可以将 JSON 转换为 OC 对象或将 OC 对象转为 JSON 数据。可以被转为 JSON 的对象具有以下属性:对象为 NSArray 或 NSDictionary; 所有对象都是 NSString, NSNumber, NSArray, NSDictionary, or NSNull.的实例; 字典的键值必须为 NSString ...

2016-04-25 23:45:00 133

原创 Mac 键盘按键与符号

2016-04-18 14:38:00 214

原创 获取APP的Launch Image

效果图: 首先我们来看看该方法,我们可以从中获取到很多我们需要操作的信息: [NSBundle mainBundle] infoDictionary] 打印结果: { BuildMachineOSBuild = 15E65; CFBundleDevelopmentR...

2016-04-14 10:04:00 63

原创 iOS APP 上线打包两种方式

为什么要说这两种方式呢?因为,今天版本迭代使用 Application Loader 上传用 iTunes打包的文件时 碰到了一堆以往不曾碰到的错误信息,但是用另外一种打包方式确没有问题。ERROR ITMS-90166: "Missing Code Signing Entitlements. No entitlements found in bundle 'com.apple.dt.x...

2016-04-12 17:06:00 438

原创 NSCache

NSCache 简介1)NSCache 是苹果官方提供的缓存类,用法与 NSMutableDictionary 的用法很相似,在 AFNetworking 和 SDWebImage 中,使用它来管理缓存。2)NSCache 在系统内存很低时,会自动释放一些对象(备注:在模拟器中内存警告时,缓存不会做清理动作)。开发中为了确保收到内存警告时真...

2016-04-11 22:28:00 64

原创 FMDB简单使用

概念FMDB 是 iOS 平台的 SQLite 数据库框架; FMDB 以 OC 的方式封装了 SQLite 的 C 语言 API。以面相对象的方式操作数据库。FMDB的优点1) 使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码;2) 对比苹果自带的 Core Data 框架,更加轻量级和灵活;3) 提供了多线程安全的数据库操作方法,有效地防止数据混乱;A...

2016-04-11 15:26:00 130

原创 计算机中的事务、回滚

计算机中的事务、回滚 概念事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin ...

2016-04-10 17:37:00 267

原创 iOS中的数据存储方式_SQLite3

iOS中的数据存储方式_SQLite3优点:1) SQLite是一款轻型的嵌入式数据库;2) 它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了3) 它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快什么是SQL:1) SQL(structured query language):结构化查询语言;2) SQL是一种对关系型数据库中...

2016-04-10 17:30:00 136

原创 FMDB中的数据处理

FMDB中的数据处理 1 [self.db executeUpdate:@"create table test (a text, b text, c integer, d double, e double)"];我们创建一个表格text,可以很清楚的看到其字段对应的数据类型: 数据类型: TEXT:字符串类型。INTEGER:整型。...

2016-04-10 11:45:00 78

原创 iOS URL含有中文时的处理办法

服务端给返回的网页加载不出来,仔细一看,url是空的!!为什么呢。示例:NSString *urlStr = @"http://服务器返回带有汉字的url字符串.com";NSURL *url = [NSURL URLWithString:urlStr];DLog(@"url = %@", url);打印结果:<ViewController.m : -[ViewCon...

2016-04-09 22:57:00 589

原创 Log

Log #define DLog(format, ...) fprintf(stderr,"<%s : %s : %d> %s\n", \ [[[NSString stringWithUTF8String:__FILE__] ...

2016-04-08 18:28:00 111

原创 iOS数据存储 —— NSUserDefaults

NSUserDefaults适合存储轻量级的本地数据,项目中,我会把一些简单的数据密码、网址、登陆状态BOOL、整型/浮点型数据等和用户有关的数据用它存储。但是它不能存储自定义的对象!实例化一个 NSUserDefaults 对象:/** * @brief 创建app整个生命周期内的唯一示例对象 * */+ (NSUserDefaults *)standardUserDe...

2016-04-08 14:45:00 136

原创 iOS 数据存储 —— Plist

plist可以存储的数据类型有哪些:只能存储OC常用数据类型(NSString、NSDictionary、NSArray、NSData、NSNumber等类型),而不能直接存储自定义模型对象;我们拿NSData举例:/********** 写入plist文件 **********/ // plist文件写入路径 NSString *docPath1 = NSSearc...

2016-04-08 14:04:00 146

原创 stringByAppendingString和stringByAppendingPathComponent

stringByAppendingString和stringByAppendingPathComponent NSString提供了两个拼串的方法:/** * @brief 简单的字符串拼接,头文件 NSString (NSStringExtensionMethods) * * @param aString 把 aStrin...

2016-04-07 18:13:00 220

原创 NSOperation、NSOperationQueue

NSOperation、NSOperationQueue NSOperation、NSOperationQueueNSOperation 和 NSOperationQueue 配合使用也能实现多线程。NSOperation 继承于 NSObject,是一种抽象类,并不具备封装操作的能力,必须使用它的子类。使用 NSOperation 子...

2016-04-06 14:21:00 72

原创 GCD

GCD 什么是GCD全称是Grand Central Dispatch。GCD 所有的API都在libdispatch.dylib动态库里面Xcode自动导入这个库。 GCD的优势1)GCD是苹果公司为多核的并行运算提出的解决方案;2)GCD会自动利用更多的CPU内核;3)GCD会自动管理线程的声明周期(创建、调度和销毁。方...

2016-04-05 13:49:00 93

原创 位移枚举

位移枚举 了解位移枚举之前,我们先回顾一下C语言位运算符。1 << : 左移,比如1<<n,表示1往左移n位,即数值大小2的n次方; 例如 : 0b0001 << 1 变为了 0b0010 2 >> : 右移,类似左移,数值大小除以2的n次方3 & :...

2016-04-04 14:36:00 186

原创 NSRegularExpression

NSRegularExpression  相信大家开发过程中碰到这个问题:由于服务器端数据库不支持Emoji表情的插入,所以需要我们对于用户输入的内容过滤。实现代码: 1 #pragma mark - UITextViewDelegate Methods 2 - (void)textViewDidChange:(UIText...

2016-04-03 14:33:00 195

原创 OC中的宏定义

OC中的宏定义 我们都知道,宏定义是编译期常量。而OC是一种动态语言。1.iOS系统版本判断的两个宏定义1 __IPHONE_OS_VERSION_MAX_ALLOWED // iOS系统版本最大允许2 __IPHONE_OS_VERSION_MIN_REQUIRED // iOS系统版本最小需要使用这俩宏,仅仅能消除编译...

2016-04-03 08:59:00 803

原创 配置Xcode的Device Orientation、AppIcon、LaunchImage

配置Xcode的Device Orientation、AppIcon、LaunchImage 以下图片指出的 TARGETS→General 面板的信息。下面我们讲讲根据 APP 需求配置我们的Xcode: 1、设置 Device Orientation,指定 APP 支持设备的方向 ,我们可以选择两种设置方式;方式一:如上图,...

2016-04-03 00:18:00 489

原创 Xcode中的Project和Target

Xcode中的Project和Target 新创建工程(如下图e.g.),APP的属性包括了 PROJECT 和 TARGETS 两块内容。且一个工程只有一个 PROJECT,但可以有一个或多个 TARGETS(从苹果的命名上也可以看出,这个 TARGETS 是复数,^.^)。接下来我们为这个工程再添加一个 TARGETS,如下图:①选...

2016-04-02 18:25:00 188

原创 NSObject

NSObject 1.OC动态绑定和动态类型,我们需要使用到NSObject的以下方法: 1 /** 2 检测对象是不是 aClass 或其子类的成员 3 */ 4 - (BOOL)isKindOfClass:(Class)aClass; 5 6 /** 7 检测对象是不是 aClass 的成员 8 ...

2016-04-02 16:45:00 86

原创 CG

CG 1. /** Return BOOL. rect1 与 rect2 是否互相包含 */ CGRectContainsRect(<#CGRect rect1#>, <#CGRect rect2#>) /** Return BOOL. rec...

2016-04-01 11:18:00 130

空空如也

空空如也

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

TA关注的人

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