自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SpringJustin的博客

个人知识普及

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

转载 Socket编程

一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议   对应于应用层  tcp协议    对应于传输层  

2016-06-18 20:49:33 1024

转载 SDWebImage

SDWebImage 加载图片的流程入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。进入 SDWebImageManager-downloadWithURL:delegate:options:userInfo:,交给 SDImage

2016-06-16 20:52:15 287

转载 支付遇到的问题

添加sdk文件到xcode  1,新建一个aliPaySDK文件夹,提取SDK包中以下文件到此文件夹里,在xcode中添加此文件夹。         2.在xcode中,点击项目名,选择"target"->"Link Binary With Libraries"添加依赖库。         这个库文件你要按照 支付宝接入文档里边的库一个一个添加  不然会出错 

2016-06-14 22:01:05 875

转载 支付SDK

一、什么是支付宝第三方支付平台和内购非常相似内购是用户将钱付款给苹果,之后苹果分成给商户支付宝是用户将钱付款给支付宝,之后支付宝将钱转入我们的账户使用支付宝前提购买的物品必须是和应用程序无关的.比如:团购卷/衣服/电子产品如果和应用程序有关,必须采用内购(否则不允许上架).比如:会员/游戏道具 二、集成支付宝现在不少app内都

2016-06-14 21:49:17 3810

转载 AFNetworking

昨天使用Cocoapods导入AFN做POST的时候,导入的最新版的3.0.4,突然发现找不到AFHTTPRequestOperationManager了。。。上github上一看,发现没有这个了。刚开始以为是cocoapods没有给我导进去,因为是小demo,就想自己写一个网络请求的,发现也没有这NSURLConnection了,被弃用了,突然意识到,这个就是AFHTTPRequestOpera

2016-06-08 11:11:00 261

转载 COPY, RETAIN, ASSIGN , READONLY , READWRITE,STRONG,WEAK,NONATOMIC整理

copy:建立一个索引计数为1的对象,然后释放旧对象 对NSString对NSString 它指出,在赋值时使用传入值的一份拷贝。拷贝工作由copy方法执行,此属性只对那些实行了NSCopying协议的对象类型有效。更深入的讨论,请参考“复制”部分。retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1对其他NSObject和其子类对参数

2016-06-08 10:18:27 261

原创 NSNotificationCenter

IOS中通知中心NSNotificationCenter应用总结一、了解几个相关的类1、NSNotification这个类可以理解为一个消息对象,其中有三个成员变量。这个成员变量是这个消息对象的唯一标识,用于辨别消息对象。@property (readonly, copy) NSString *name;这个成员变

2016-04-25 17:45:40 263

转载 UIGestureRecognizer介绍

1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。 iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。 UIT

2016-04-19 13:38:18 649

转载 FMDatabaseQueue多线程操作

在App中保持一个FMDatabaseQueue的实例,并在所有的线程中都只使用这一个实例。[FMDatabaseQueue databaseQueueWithPath:path];1FMDatabaseQueue虽然看似一个队列,实际上它本身并不是,它通过内部创建一个Serial的dispatch_queue_t来处理通过inDatabase和inTransaction传入的Bloc

2016-04-13 13:29:26 2196

转载 SDWebImage使用

第一步,下载SDWebImage,导入工程。github托管地址https://github.com/rs/SDWebImage第二步,在需要的地方导入头文件1#import "UIImageView+WebCache.h"第三步,调用sd_setImageWithURL:方法缓存图片,注意,这就是新版

2016-04-11 11:44:19 270

转载 常用第三方

项目使用了CocoaPods(类似java中的maven)管理常用的第三方库,一些特殊的单独引用,下面介绍下比较好用的几个。(1)AFNetworking目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理。需要注意的是AFNetworking对服务器返回的ContentType要求比较严格,默认只支持application/js

2016-04-11 11:40:43 861

转载 地图与定位

2014-11-27 08:52 by KenshinCui, 111501 阅读, 28 评论, 收藏,  编辑概览现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,

2016-04-08 22:25:18 520

原创 ios自带地图笔记

//  ios自带地图笔记 导入      两个库 引用地图前  尽量用真机测试  模拟器的话  等程序运行起来之后点击  xcode下方的  位置图片按钮标识  便可 需在info.plist中追加NSLocationWhenInUseUsageDescription或NSLocationAlwaysUsageDescription字段.其中: NSLocationWhe

2016-03-31 15:26:40 319

原创 NSUserDefaults

NSUserDefaults *userDef = [NSUserDefaults standardUserDefaults];        if (!userDef) {            [userDef setObject:result forKey:@"user"];            [userDef synchronize];}取值:

2016-03-30 14:35:15 337

转载 NSData 与 NSString转换

1,NSData 与 NSString  NSData --> NSString  NSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding];  NSString --> NSData  NSString *aString = @"1234";  NSData

2016-03-28 10:14:51 1494

转载 Cocoapods安装步骤

Cocoapods安装步骤1.升级Ruby环境sudo gem update --system如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:$ gem sources --remove https://

2016-03-27 10:36:39 291

翻译 UIAlertController

在iOS 8中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController以一种模块化替换的方式来代替这两货的功能和作用。是使用对话框(alert)还是使用上拉菜单(action sheet),就取决于在创建控制器时,您是如何设置首选样式的。一个简单的对话框例子您可以比较一下两种不同的创建对话框的代码

2016-03-25 13:14:04 1005

转载 IOS中常用的定时器有三种

iOS开发中定时器经常会用到,iOS中常用的定时器有三种,分别是NSTime,CADisplayLink和GCD。NSTimer方式1    // 创建定时器    NSTimer*timer =[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(test) userInfo:

2016-03-25 12:59:23 9942

原创 解决创建XIB 与UIView关联

1。Add----New Filss---Cocoa Touch Classes---Object-C  Class        创建一个 从 UIView继承的类  SelfView   2 Add---New Files----User Interface-----Empty XIB       创建一个空的  SelfView.xib 文件,记住,XIB的名

2016-03-19 15:59:30 558

原创 NSString / NSData / char* 类型之间的转换

转自:http://www.cnblogs.com/pengyingh/articles/2341880.html1. NSString转化为UNICODE String:(NSString*)fname = @“Test”;char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEnco

2016-03-11 20:34:08 357

原创 UICollectionView

初始化部分:UICollectionViewFlowLayout *flowLayout= [[UICollectionViewFlowLayout alloc]init];self.myCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(20, 20, 250, 350) collectionVie

2016-03-08 19:05:36 290

转载 Storyboard中的UIScrollView使用自动布局,使其能够滚动

http://www.cocoachina.com/ios/20150104/10810.html在使用storyboard和xib时,我们经常要用到ScrollView,还有自动布局AutoLayout,但是ScrollView和AutoLayout 结合使用,相对来说有点复杂。根据实践,我说一下我的理解,在故事板或xib中,ScrollView是根据其下面的一个View的大小来确定Co

2016-03-07 17:54:15 356

原创 Xcode快捷键

一、关于运行调试1、运行,停止,都在工具栏的Product里。Command + R  运行。Command + .  停止 2、F6单步调试、F7跳入,F8继续, 和Eclipse,VS类似 二、导航这是导航里的快捷键到这里要解释一下,有的同学可能不知道里面的符号代表什么,那个花键大家都知道,是com

2016-03-03 10:47:35 263

原创 UIKit继承图

2016-02-27 10:11:10 497

转载 iOS内存分配

一、内存分区栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。优点是快速高效,缺点时有限制,数据不灵活。[先进后出]栈空间分静态分配 和动态分配两种。 静态分配是编译器完成的,比如自动变量(auto)的分配。 动态分配由alloca函数完成。 栈的动态分配无需释放(是自动的),也就没有释放函数。

2016-02-26 19:25:24 360

原创 代理传值

第一步: 声明一份协议, 写明协议内容 第二步: 设置代理人属性. 第三步: 设置代理人需要完成协议内容里的方法 第四步: 引头文件, 代理人签订协议 第五步: 设置代理人 第六步: 代理人完成协议中的内容第一步第二步: 在第二个页面的.h 中声明协议#import  // 协议传值的第一步: 声明一份协议,写方法 @protocol Sec

2016-02-25 08:34:44 280

原创 每题错三次,三次会一题

1.图片格式忘记写导致数组为空.错误信息[__NSArrayM insertObject:atIndex:]: object cannot be nil      NSArrayM insertObject:atIndex:]:对象不能空值的UIImage *image = [UIImageimageNamed:[NSStringstringWithFormat:@"h%d",i]];

2016-02-24 20:02:47 370

原创 initWith与 initWithFrame初始化区别

init代表的是初始化方法。initWithframe代表的是带参的初始化方法。例如:UIView *view = [[UIView alloc] init];UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,100)];这两个有什么区别呢??明显,下面那个initWithFrame是带一个名为Frame参数

2016-01-29 18:50:26 1897 1

原创 UIScrollView的属性总结

UIScrollView的属性总结属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置iddelegate

2016-01-29 16:28:07 531

原创 isMemberOfClass和isKindOfClass之间区别

isKindOfClass我们也可以使用isKindOfClass来检查一个对象是否是一个类的成员。isMemberOfClass和isKindOfClass之间区别是:我们可以使用isKindOfClass来确定一个对象是否是一个类的成员,或者是派生自该类的成员。isMemberOfClass可以用来确认一个对象是否是一个类的成员。但是不能确认是否是这个类派生的类的实例对象。例如:我们已经成

2016-01-29 13:52:20 406

原创 bounds frame区别

一、首先列一下公认的资料:先看到下面的代码你肯定就明白了一些:-(CGRect)frame{    return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);}-(CGRect)bounds{    return CGRe

2016-01-29 13:41:28 409

转载 IOS - UI - 手势触摸事件、手势识别、摇晃事件、耳机线控

iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计。今天我们就针对iOS的触摸事件(手势操作)、运动事件、远程控制事件等展开学习:iOS事件简介触摸事件手势识别运动事件远程控制事件在iOS中事件分为三类:触摸事件:通过触摸、手势进行触发(例如手指点击、缩放)运动事件:通过加速

2016-01-27 20:02:28 466

转载 UI控件

UIButton这儿有一篇教程,挺全的,可以参考下:http://www.cnblogs.com/chen1987lei/archive/2011/09/09/2172757.html这个就不多说了,对照官方的文档也可以更多的去学习。插一句题外话,在学这些组件的时候,最令人头疼的不是你搞不定一个组件的某个属性或者方法,而是你压根儿不知道有这个东西。所以在学习这些组件的时候最好的方式

2016-01-23 12:27:47 516

原创 线程

总结:1.只要在主队列  不可以开新的线程 只可以串行执行2除了主队列  -- 其他队列.同步任务 不可以开启新线程 串行执行  异步任务 可以开启新的线程执行方法看是什么队列

2016-01-22 18:46:29 334

原创 沙盒存取数据

一. 应用沙盒结构Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时不会备份该目录Library/Caches:保存应用运行时生成的需要持久化的数据,iTunes同

2016-01-18 13:25:43 415

原创 控件

http://www.cnblogs.com/anywherego/p/3558675.html包括以下几类://继承自NSObject:(暂列为控件)    UIColor *_color;    //颜色    UIImage *_image;    //图像    //继承自UIView:只能相应手势UIGestureRecognizer事

2016-01-18 08:51:37 361

转载 ios自适应高度

Apple从iOS 6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局的老传统思想。随着iPhone6、iPhone6 Plus的到来,使用自适应布局更是迫在眉睫的事,固定布局的老传统思想脆弱的不堪一击。现在的iPhone有4种尺寸,如果算上i

2016-01-17 14:16:58 700

转载 tabBar设置

其实iOS Tabbar的可定制性非常高,我们没有必要重复造轮子,下面是笔者收集的一些tabbar的常用设置,希望对大家有所帮助。设置tabbar选中颜色iOS7设置如下:[self.tabBarController.tabBarsetSelectedImageTintColor:[UIColor greenColor]];ios8中如下设置:self.tabBar.t

2016-01-17 13:50:37 906

空空如也

空空如也

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

TA关注的人

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