自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (3)
  • 收藏
  • 关注

转载 AutoLayout之纯代码布局

AutoLayout之纯代码布局 基础篇 VFL (Visual format language) 格式字符介绍 注:不明白的没关系,后面用到时候会介绍。 主要API 1 2 3 4 + (NSArray *)constraintsWithVisualFormat:(NSString *)format

2014-12-13 10:04:01 784

原创 Block内存

Block有个很大的优势就是运行速度快,运行速度快的根本原因就是 它的内存是由栈来进行管理,也正是由于这个原因也致使在使用Block的时候很可能出现内存问题。 大家应该都知道堆栈的区别,明白这个区别就应该理解了出错的原因。堆和栈主要区别是栈是由编译器来去释放内存。 Block是建立在栈上,出了块,变量的内存就会被释放掉,如果外部需要使用这个变量,这时候就已经找不到了,我们解决的办法就是对对这个

2014-11-06 11:52:47 611

转载 FMDB

SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。但是,原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,开源社区中就出现了一系列将SQLite API进行封装的库,而FMD

2014-10-29 10:53:31 526

转载 keychain的使用(ios)

通常情况下,我们用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。 使用苹果官方发布的KeychainItemWrapper或者SFHFKeychainUtils很方便,后来看到 iphone使用keychain来存取用户

2014-10-29 10:47:48 467

转载 osx升级到10.10后,用pod install报错最终解决办法

http://blog.csdn.net/dqjyong/article/details/37958067 大概步骤如下: Open Xcode 6Open PreferencesClick theLocationstabChange theCommand Line Toolsversion toXcode 6.0Uninstallcocoapods a.$ sudo gem unins

2014-10-29 10:13:31 574

转载 NSPredicate

简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。 定义(最常用到的方法): [cpp] view plaincopy NSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];  

2014-10-23 20:06:35 386

原创 枚举 数组中查找某个值

讲些基础的小知识

2014-10-23 10:20:06 566

转载 屌毛排序

1、插入排序 在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 直接插入排序是稳定的。算法时间复杂度O(n2)--[n的平方]   main() { int  a[10],j,i,m; for(j=1;j    { m=a

2014-10-23 09:40:30 630

原创 数组排序NSSortDescriptor

NSSortDescriptor 只针对NSSet,NSArray,NSMutableArrayj

2014-10-23 09:33:05 400

转载 数据库的设计

一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走

2014-10-21 20:59:44 786

转载 Objective-C objc_class 介绍

Objective-C objc_class 介绍 NSObject Objective-C 中 NSObject是大多数类的根类。 [objc] view plaincopy @interface NSObject  {       Class isa  OBJC_ISA_AVAILABILITY;   }   它有一个isa

2014-10-21 20:54:52 514

原创 block实现

block内部结构 我们先写一个block [objc] view plaincopy void exampleBlock() {       // NSConcreteStackBlock       int a = 1;       __block int b = 2;       int(^blockTest0)(int c) = ^

2014-10-21 20:54:43 461

转载 NSObject 的实现分析

NSObject 的实现分析 转载请注名出处 http://blog.csdn.net/uxyheaven iOS 的 NSObject 类没有开源, 但是呢 runtime开源了,里面有个类 Object 看接口和NSObject差不多,下面我就对着 Object 的代码来分析下 NSObject runtime代码在http://opensource.apple.com/ta

2014-10-21 20:52:38 529

转载 创建IOS静态库

作者:shede333  主页:http://my.oschina.net/shede333  版权声明:原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | [Creative Commons BY-NC-ND 3.0][]  本人英语也不是太好,翻译质量不是太高,如有不妥之处,欢迎指点批评。  点此查看文章 英文原文  创建IOS静态库  如果你开发ios有一段时

2014-09-12 10:04:05 647

转载 lipo

使用第三方静态库是在开发中不可少的,个别静态库是分基于i386和arvm6、arvm7,我们可以使用lipo命令将两个整合在一起,减少在调试过程中不停地换静态库。 lipo -create 静态库存放路径1  静态库存放路径2  -output 整合后存放的路径 比如: lipo -create /Users/ddd/Desktop/xxxx.a /Use

2014-09-12 09:56:18 480

转载 静态库

Library介绍 基本知识 在实际的编程过程中,通常会把一些公用函数制成函数库,供其它程序使用,一则提搞了代码的复用;二则提搞了核心技术的保密程度。 Library使用的两种方式:封装lib.a和直接引用lib工程。 一、封装.a文件 直接封装lib.a,向使用者提供头文件列表。使用者引用头文件并且使用其中方法,但是看不到实现文件的内容。这种方式每当静态库函数需要修

2014-09-12 09:53:18 513

原创 pop回去第几个controller

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex: ([self.navigationController.viewControllers count] -3)] animated:NO];

2014-08-01 11:39:55 371

转载 彩色图片变灰

- (UIImage*)getGrayImage:(UIImage*)sourceImage {     int width = sourceImage.size.width;     int height = sourceImage.size.height;          CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceG

2014-07-30 09:12:10 517

转载 RunTime之四

用C代替OC: #import  #import  #import  extern int UIApplicationMain (int argc,char *argv[],void *principalClassName,void *delegateClassName); struct Rect {   

2014-07-25 14:38:38 406

转载 RunTime之三

11、系统类的方法实现部分替换 - (void) methodExchange {     Method m1 = class_getInstanceMethod([NSStringclass],@selector(lowercaseString));     Method m2 = class_getInstanceMethod([NSStringclass],@sel

2014-07-25 14:35:15 423

转载 RunTime之二

一些公用类: @interface ClassCustomClass :NSObject{     NSString *varTest1;     NSString *varTest2;     NSString *varTest3; } @property (nonatomic,assign)NSString *varTest1; @prop

2014-07-25 14:34:51 383

转载 RunTime之一

一些公用类: @interface CustomClass : NSObject - (void) fun1; @end @implementation CustomClass - (void) fun1 {     NSLog(@"fun1"); } @end @interface TestClass :

2014-07-25 14:32:32 367

原创 textField只准许输入数字

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {     NSCharacterSet *characterSet;         characterSet = [[NSC

2014-07-14 09:34:14 686

原创 IOS 获取当前时间戳

NSDate *datenow = [NSDate dateWithTimeIntervalSinceNow:0]; NSString *timeSp = [NSString stringWithFormat:@"%d", (int)[datenow timeIntervalSince1970]];

2014-07-13 11:19:24 1669

转载 NSFileManager

下面这个表格中的措施  适用于  NSFileManager这类物件:   措施名称 描述 -(NSData *)contentsAtPath:path 从path所代表的文件中读取数据 -(BOOL)createFileAtPath:path contents:(BOOL)data attributes:attr 将数据写入文

2014-07-10 14:17:36 366

转载 IOS App资源路径

// 资源目录 NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:filename]; //=============================================================================

2014-07-09 17:38:50 504

原创 用户共享文件, 已经在.plist文件中设置Application supports iTunes file sharing为YES

用户共享docment文件 已经在.plist文件中设置Application supports iTunes file sharing为YES

2014-07-09 17:32:48 1699

转载 app间共享(交互)方法

app间共享(交互)方法: 1。iOS应用程序之间可以通过“URL Scheme”交互,调用[UIApplication openURL:URL]方法,使用“Scheme://openxxx?id=1”,类似于http的请求来传递简短数据。 2。应用间是可以访问其他app的Documents目录的。比如 /Users/Jiangcp/Library/Application Suppor

2014-07-09 17:31:09 1109

转载 IOS 第三方库

做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。   目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。   首先整理了一份Github上排名靠前的iOS库(大概600个repos)   除了逛一下每

2014-07-08 14:00:53 731

转载 shareSDK

(1)官方下载ShareSDK iOS 2.8.8,地址:http://sharesdk.cn/ (2)根据实际情况,引入相关的库,参考官方文档。 (3)在项目的AppDelegate中一般情况下有三个操作,第一是注册ShareSDK,第二是注册各个平台的账号,第三是关于微信等应用的回调处理。 [objc] view plaincopy

2014-07-04 15:49:32 1254

原创 shareSDK

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [ShareSDK registerApp:@"iSDK"];     [self initializePlat]; } -(void)initia

2014-07-03 06:39:59 1271

原创 访问相册

#import -(void)getImgs{         dispatch_async(dispatch_get_main_queue(), ^{         NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];                         ALAssetsLibraryAccess

2014-06-22 08:11:33 476

转载 iOS 设计模式

本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns. 由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么翻译错误,请与我联系谢谢。   iOS 设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计

2014-05-30 10:48:37 560

转载 几种设计模式

(一)代理模式 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。 列表row个数delegate 自定义的delegate (二)观察者模式 应用场景:一般为model层对,controller和view进行的

2014-05-30 10:41:35 490

原创 navagationcontroller pop 回去的时候带返回参数

//返回去的那个 InitiateScoreViewController *selectVC = [self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-2];        selectVC.sitInfoDic = [NSDictio

2014-05-20 14:29:56 666

转载 ReactiveCocoa

ReactiveCocoa(其简称为RAC)是由Github 开源的一个应用于iOS和OS X开发的新框架。RAC具有函数式编程和响应式编程的特性。它主要吸取了.Net的 Reactive Extensions的设计和实现。本文将详细介绍该框架试图解决什么问题,以及其用法与特点。 ReactiveCocoa试图解决什么问题 经过一段时间的研究,我认为ReactiveCocoa试图解

2014-05-12 13:04:39 1117

转载 关于大数据量下Core Data的数据迁移

原帖地址:http://blog.csdn.net/jasonblog/article/details/17842535 Core Data版本迁移基础 通常,在使用Core Data的iOS App上,不同版本上的数据模型变更引发的数据迁移都是由Core Data来负责完成的。 这种数据迁移模式称为Lightweight Migration(可能对于开发人员来说是light

2014-05-06 18:17:44 491

转载 iOS中block实现的探究

Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。 用维基百科的话来说,Block是Apple Inc.为C、C++以及Objective-C添加的特性,使得这些语言可以用类lambda表达式的语法来创建闭包。 用Apple文档的话来说,A block is an anonymous inline collection of co

2014-05-06 18:15:56 466

转载 Core Data浅谈系列之九 : 使用Mapping Model

原帖地址: 通常,我们都会尽量使数据模型的变化尽量简单。但有些情况下,不得不进行大的改动,甚至是重新设计数据模型。在这种情况下,之前提过的简单数据迁移已经无法适应了,需要引入Mapping Model这个中间层。 这时,又想起之前提过的一句话: There is no problem in computer science that can’t be solv

2014-05-06 18:11:40 551

转载 Core Data浅谈系列之八 : 关于并发

原帖地址:http://blog.csdn.net/jasonblog/article/details/8528727 有时候,我们需要有个worker thread来做一些密集型或者长耗时的任务,以避免阻塞住UI,给用户不好的体验。比如从网络上获取一批数据,然后解析它们,并将其输出到存储文件中。这时候,由于数据层发生了变动,我们希望通知到主线程更新UI —— 这就涉及到Core Dat

2014-05-06 18:09:32 392

微信小程序完整项目《秘密》

完整的小程序社交项目,后台使用的BMOB云服务,前端使用微信小程序,项目是我在实训时候,没有基础的学生5天完成的作品。如果对小程序感兴趣也可以加入

2018-06-19

Network-RXD

AFNetworking 的 进一步封装 可以下来看看

2014-10-29

WebViewObject

WebView

2012-09-11

空空如也

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

TA关注的人

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