自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

转载 Runtime的应用场景,以及实现过程

OC语言中最为强大的莫过于OC的运行时机制-Runtime,但因其比较接近底层,一旦使用Runtime出现bug,将很难调试,所以Runtime在开发中能不用就不用.下面我将介绍一些Runtime在开发中的使用,已经面试可能遇见的面试题.1.OC语法和Runtime语法的区别OC语法和Runtime语法的区别,换而言之就是OC中我们写的语句,最终被转换成Runtime中什么样语句.

2017-03-04 20:35:46 474

原创 使用Instruments来检测内存泄露

用xcode打开自己的工程,按快捷键command+r 运行需要测试的程序。 2 点击xcode导航栏的“show the debug navigator”,切换到debug模式 然后选中“Memory”,再点击右侧的 “Profile in Instruments”,会自动打开Instruments。 这时候会弹出来一个对话框,选择“Transfer” 打开后,这时界面如图:

2017-03-04 20:09:48 447

原创 git管理代码时,不显示直接拖进去的工程

使用sourceTree管理代码的时候,直接将程序拖到代码库中不显示,是因为创建Xcode的时候自动生成了一个".git"隐藏文件,sourceTree默认是已经被管理的,所以没有反应解决的方法是 打开Xcode的隐藏文件将该文件删除掉第一部: 打开终端第二部:defaults write com.apple.finder AppleShowAllFiles -boolean true

2017-02-19 19:59:10 396

原创 关于Xib中设置label换行,而没有实现的问题

label不换行有两种情况1.把label的高度约束死了,就是高度固定了2.没有给label约束宽度,label不知道自己多宽也不会实现换行

2017-01-19 15:47:20 1634

原创 微信支付

http://www.cnblogs.com/QianChia/p/6206153.html

2017-01-19 10:17:10 290

原创 支付宝支付流程详解

demo: https://github.com/zhonggaorong/alipayDemo支付宝支付大致流程为:1.公司与支付宝进行签约 , 获得商户ID(partner)和账号ID(seller)和私钥(privateKey),开发中用到的,很重要。 请商户在b.alipay.com里进行产品签约;审核:商户登录qy.alipay.com,可在“签约订单”中查看审核进度

2017-01-19 10:17:07 6881

原创 OC对象类型

OC中对象类型以及其常用方法一不可变字符串:NSString    1.初始化:initWithString        NSString *str = [[NSString alloc] initWithString:@"1234assd"];    2.遍历构造器:stringWithString        NSString * str = [N

2017-01-19 10:17:04 401

原创 Presenting view contro…

在做ios 开发的时候,有时候我们需要临时让用户输入信息,常用到的是 presentViewController这个函数,首先大致了解一下这个函数这个函数全名如此  - (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(

2017-01-19 10:17:01 400

原创 Presenting view contro…

模态跳转的时候有时会会出现这个警告Presenting view controllerson detached view controllers is discouraged .原因是present出来的模态窗口,禁止再使用present 来弹出其它的子窗口只要把self直接模态跳转页面改成从根控制器跳转即可例如:  PicDetailViewControll

2017-01-19 10:16:59 229

原创 如何实现动态cell区的设置

将数据请求下来,进行判断是否为空,如果不为空就根据返回来的数组来进行分区,以及设置区名,cell里面的方法是循环调用的,不需要我们在进行循环添加,根据下标来进行添加就好。

2017-01-19 10:16:56 305

原创 tabBar隐藏的问题

在跳转页面前写隐藏self.hidesBottomBarWhenPushed=YES;跳转页面   [self.navigationControllerpushViewController:windowContaineranimated:YES];取消隐藏     self.hidesBottomBarWhenPushed=NO;这三行代码都写在需要跳转

2017-01-19 10:16:54 786

原创 iOS云存储:CloudKit

一、简介从iOS8开始,苹果为开发者提供了ClouKit,可以把我们的应用程序和用户数据存储在iCloud上,说白了就是代替后台服务器开发,我们只要专注移动开发就好了。二、集成1、使用CloudKit你需要拥有一个开发者账号,并且在你的Xcode中配置好,如下图:2、选择capabilities  将iCloud打开,并选中CloudKit复选框,xcode会以当前b

2017-01-19 10:16:51 750

原创 iOS云存储:CloudKit

一、简介从iOS8开始,苹果为开发者提供了ClouKit,可以把我们的应用程序和用户数据存储在iCloud上,说白了就是代替后台服务器开发,我们只要专注移动开发就好了。二、集成1、使用CloudKit你需要拥有一个开发者账号,并且在你的Xcode中配置好,如下图:2、选择capabilities 将iCloud打开,并选中CloudKit复选框 ,xcode会以当前bundle

2017-01-19 10:16:48 799

原创 plist文件解析录制的音频的时候要…

生成一个路径,只是取到音频的字符串  letbaseString:String=NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask, true)[0]Plist文件中的音频名字生成一个URL  let url= NSBundle.mainBundle().URLForRe

2017-01-19 10:16:46 628

原创 UITabelView分页

1.首先需要做的是, 定义数据源. UITableView是需要一个数据源的, 我这用使用的是SQLITE数据库,因此做了一个小小的分页查询. SQLIte的分页查询与MySQL的相同.  [sql] viewplain copyselect * from table where 列名 = 条件 limit 页数 * 每页显示记录数, 每页显示记录数  

2017-01-19 10:16:43 362

原创 swift Plist文件的读写

importUIKit// MARK:== GameData.plist Keys ==letBedroomFloorKey= "BedroomFloor"letBedroomWallKey= "BedroomWall"// MARK:-classViewController:UIViewController{   // MARK:==

2017-01-19 10:16:41 2384

原创 swift 录音

importUIKitimportAVFoundationclassDetailViewController:UIViewController{      varaudioRecorder:AVAudioRecorder!   varaudioPlayer:AVAudioPlayer!       ////定义音频的编码参数,这部分比较重要

2017-01-19 10:16:38 191

原创 请求数据放到Plist文件存到沙盒实…

iOS应用数据存储的常用方式主要有:XML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver归档(NSCoding)SQLite3Core Data今天小主教大家最简单的本地存储方式大体的主要思路是我们通常用AFNetworking网络请求数据(返回结果一般是大字典),我们要在请求成功的Block中把请求回来的数据归档写

2017-01-19 10:16:35 289

原创 plist文件写入

iOS中plist的创建,数据写入与读取功能创建一个test.plist文件,textInput作为输入,displayLabel作为显示,有一个按钮来触发保持程序triggerStorage;-(void)triggerStorage{    displayLabel.text =textInput.text;        NSArray*paths=NSSearchP

2017-01-19 10:16:33 315

原创 UITextView:定制选中文字的菜单和…

前言先看一篇文章中的文字(原文出处:iOS 7系列译文:认识TextKit):iOS 4:iOS 3.2发布仅仅几个月后就发布了,文本方面没有一丁点新功能。(个人经历:在 WWDC,我走近工程师们,告诉他们我想要一个完善的 iOS文本布局系统。回答是:“哦…提交个请求。”不出所料…) iOS 5:文本方面没啥变化。(个人经历:在 WWDC,我和工程师们谈及iOS 上文本系统。回

2017-01-19 10:16:30 1433

原创 Swift入门

Swift是苹果的品牌新的编程语言,在2014年WWDC(苹果开发者大会)上发布的编程语言。随着Swift语言的发布,苹果也发布了一个出色的SWIFT的参考指南,这里强烈推荐。但是这个学习指南又长又瘦!所以,如果没有很多的时间,只是想快速学习Swift,那么本教程就是为你准备的。本 Swift 教程将需要大约25分钟学习,给出 Swift 语言一个快速浏览,包括变量,控制流,类等以及更

2017-01-19 10:16:27 297

原创 传值(block 协议 属性 model)

Block传值(从后向前传值)Block的核心思想是 : 回调,Block作为属性进行传值的时候,一般使用场景是从第二个界面返回到上一个界面,基本步骤:   1.在第二个界面中声明一个 Block 属性   2.在第二个界面返回的那句代码之前加上 Block需要传递的内容   3.在一个界面推出第二个界面那句代码之前,对 Block进行实现(即接受 Block 传递过来的内容)第一

2017-01-19 10:16:24 437

原创 UIPageControl、UISwich、UISegmen…

**点击事件中写自己想要改变的(实现的东西)  *****UIPageControl创建一个设置属性      设置 pageConttrol 的页数   pageControl.numberOfPages = 4;   pageControl.tag = 111;           设置当前页 (默认为0)   pageControl.currentPage =

2017-01-19 10:16:21 319

原创 响应者 手势

注意:添加手势前要先开启页面交互   self.view.userInteractionEnabled = YES;   userIteractionEnabled 是可以中断 NO 和开启 YES 响应者链接的    label 和imageView 是默认关闭的      self.view.userInteractionEnabled = YES;    轻拍手势  

2017-01-19 10:16:19 270

原创 触摸手势

1.定义一个 Label 属性@property (strong, nonatomic) UILabel *simple;2.在 viewDidLoad里面实现一下- (void)viewDidLoad {    [superviewDidLoad];   测试控制器是否响应(改变下颜色看看工程是否调通)   self.view.backgroundColor = [UICol

2017-01-19 10:16:16 351

原创 随机色、图层交换、Label的重要属…

CGFloat redColor = arc4random()% 256 / 255.0;CGFloat greenColor = arc4random()% 256 /255.0;CGFloat blueColor = arc4random()% 256 / 255.0; self.window.backgroundColor = [UIColor colorWithRed:redCol

2017-01-19 10:16:13 327

原创 视图加载的生命周期

用以代码布局的时候调用,当视图第一次载入的时候调用方法-(void)loadView{   [superloadView];   NSLog(@"%s",__FUNCTION__);}   视图加载完毕- (void)viewDidLoad{    [superviewDidLoad];1.使用系统方法的时候一定记得要先执行父类2.方法调用,以及刷新,视图的添加在这里面写​

2017-01-19 10:16:11 312

原创 实现搜索关键字高亮的效果

//数据源    NSArray *titleArray =@[@"小狗小猫,大脸猫",@"哈哈哈哈乌龟",@"可爱的效果是什么",@"jim是菲奥很烦jack"];        // 原始搜索结果字符串.    NSString *originResult = titleArray[indexPath.row];        //

2017-01-18 15:42:13 775

原创 价格实现科学计数,包含小数

需要先数字变成字符串类型的在进行操作- (NSString *)addSeparatorForPriceString:(NSString *)priceStr {    NSMutableString *tempStr = priceStr.mutableCopy;//计算小数点的length和location    NSRange range = [priceSt

2017-01-17 18:51:11 308

原创 安装 cocoapods 第三方管理工具步骤

ruby 具体流程查询资源  gem sources - l    lanou3gdeMac-mini:~ lanou3g$ gem sources - l*** CURRENT SOURCES ***https://rubygems.org/2.不能更新执行就移除  gem sources —remove https://rubygems.org/

2017-01-16 13:39:53 320

空空如也

空空如也

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

TA关注的人

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