自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ios 项目中防止系统奔溃的方法

1.通过类别给类添加方法用来替换掉原来存在潜在奔溃的方法2.利用runtime方法交换技术,将系统方法替换成我们给类添加的新方法3.try catch捕获异常如果想查看例子可以用CocoaPods    pod search AvoidCrash 框架用法很简单:#import "AppDelegate.h"@interface AppDelegate ()

2016-12-09 15:23:41 1266 1

原创 swift 3.0 -UINavigationController

//  AppDelegate.swift//  swift-UINavigationController 导航控制器////  Created by yidong on 16/9/30.//  Copyright © 2016年 东哥. All rights reserved.//import UIKit@UIApplicationMainclass

2016-09-30 15:52:49 2652

原创 iOS开发 — OSChina上部署项目

注册账号添加SSH公钥1.进入.ssh目录$ cd ~/.ssh#如果.ssh文件夹不存在,可以执行指令自行创建$ mkdir ~/.ssh# 查看当前目录文件$ ls2.生成 RSA 密钥对$ ssh-keygen -t rsa -C "你的注册邮箱@xxx.com"# 为了方便,全程回车即可3.查看公钥内容$ cat ~/.ssh/id_rsa.pub4.

2016-09-29 10:32:32 630

原创 Swift 3.0-集合

////  main.swift//  Swift-集合////  Created by yidong on 16/9/28.//  Copyright © 2016年 东哥. All rights reserved.//import Foundationvar sets1 = Set()sets1.insert("a")sets1.insert

2016-09-28 17:14:53 1191 1

原创 Swift 3.0 -字符串

////  main.swift//  Swift-字符串////  Created by yidong on 16/9/28.//  Copyright © 2016年 东哥. All rights reserved.//import Foundation//1.0/* 字符串/字符 的定义 *///字符串变量var str1 = "h

2016-09-28 16:35:03 3173

原创 swift 3.0 -流程控制

////  main.swift//  swift-流程控制////  Created by yidong on 16/9/28.//  Copyright © 2016年 东哥. All rights reserved.//import Foundation/*  swift 流程控制主要分为: 顺序   分支   循环  1.顺序:从上到

2016-09-28 10:01:01 1353

原创 Swift 3.0 -字典

////  main.swift//  Swift-字典////  Created by yidong on 16/9/27.//  Copyright © 2016年 东哥. All rights reserved.//import Foundation/*  字典是一种存储相同类型多重数据的存储器。每个值(value)都关联独特的键(key),键

2016-09-27 17:48:18 436 2

原创 Swift 3.0 - 数组

////  main.swift//  Swift-数组////  Created by yidong on 16/9/27.//  Copyright © 2016年 东哥. All rights reserved.//import Foundation/*  Swift 语言中的数组用来按顺序存储相同类型的数据  *///

2016-09-27 17:23:20 3135

原创 Swift 3.0 -元组

//  main.swift//  Swift-元组////  Created by yidong on 16/9/27.//  Copyright © 2016年 东哥. All rights reserved.//import Foundationprint("元组")/*  元组(tuples)把多个值组合成一个复合值。元组内的值可以使任意

2016-09-27 16:43:28 1255

原创 Swift 3.0 -函数

////  main.swift//  Swift-函数////  Created by yidong on 16/9/27.//  Copyright © 2016年 东哥. All rights reserved.//import Foundation/*本节知识点:  (1)函数的定义  (2)不带参数不带返回值的的函数  (3

2016-09-27 16:25:55 673

原创 Swift 3.0 -常量和变量

//  main.swift//  Swift-常量和变量////  Created by yidong on 16/9/27.//  Copyright © 2016年 东哥. All rights reserved.//import Foundation//常量/*  关键字:let  特点:赋值后不能在改变  */

2016-09-27 15:54:13 776

转载 iOS消息转发机制

iOS消息转发机制    在Objective-C中,使用对象进行方法调用是一个消息发送的过程(Objective-C采用“动态绑定机制”,所以所要调用的方法直到运行期才能确定)。    方法在调用时,系统会查看这个对象能否接收这个消息(查看这个类有没有这个方法,或者有没有实现这个方法。),如果不能并且只在不能的情况下,就会调用下面这几个方法,给你“补救”的机会,你可以先理解为几套

2016-08-31 09:27:23 609

转载 SDWebImage原理及使用

SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCacha 的 category,

2016-02-25 15:14:41 412

转载 关于iOS多线程,你看我就够了

概述这篇文章中,我不会说多线程是什么、线程和进程的区别、多线程有什么用,当然我也不会说什么是串行、什么是并行等问题,这些我们应该都知道的。在 iOS 中其实目前有 4 套多线程方案,他们分别是:PthreadsNSThreadGCDNSOperation & NSOperationQueue所以接下来,我会一一讲解这些方案的使用方法和一些案例。在将这些内容的时候,我也会

2016-02-25 14:21:55 445

转载 SpriteKit框架(动态文字)

SpriteKit框架的工程项目和添加内容到视图中。  那么下面的内容主要介绍的是怎样切换场景Step I.使用动作让场景内的内容动起来静态的文字视图很友好,但是如果文字视图可以动起来的话,它会使整个程序变得更加有趣。我们在SpriteKit框架中,通常是通过执行动作(action)来移动场景内的元素。1、创建action对象来描述你想要完成的动画,

2016-02-25 14:09:20 1222

原创 runtime - 运行时机制1

unsignedint outCount;    int i;    objc_property_t *pProperty = class_copyPropertyList([UIDatePicker class], &outCount);   for (i = outCount -1; i >= 0; i--)  {     // 循环获取属性的名字  prope

2016-02-25 14:07:44 350

原创 runtime 运行时机制 完全解读

1》runtime实现的机制是什么,怎么用,一般用于干嘛?  runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码,runtime算是OC的幕后工作者 比如说,下面一个创建对象的方法中,  举例:[[MJPe

2016-02-25 14:05:50 362

转载 iOS开发那些事--性能优化–内存泄露问题的解决

内存泄漏问题的解决内存泄漏(Memory Leaks)是当一个对象或变量在使用完成后没有释放掉,这个对象一直占有着这块内存,直到应用停止。如果这种对象过多内存就会耗尽,其它的应用就无法运行。这个问题在C++、C和Objective-C的MRR中是比较普遍的问题。在Objective-C中释放对象的内存是发送release和autorelease消息,它们都是可以将引用计数减1,当为引用计数

2016-02-25 13:51:40 1661

原创 iOS 25个性能优化/内存优化常用方法

1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你提高

2016-02-25 13:49:04 463

转载 iOS项目内存优化

iOS项目内存优化    在用非ARC模式编写iOS程序的时候,造成程序内存泄露在所难免,后期我们一般会进行内存优化。自己比较常用的内存优化方法有两种    1、Analyze,静态分析内存泄露的方法。很简单,在Xcode菜单栏中点击 ”Product“ -> "Analyze",编译完成后项目工程中可能造成内存泄露的代码就会被标记出来,这样我们就可以有针对性的更改代码优化内存了。

2016-02-25 13:47:06 538

原创 iOS中修改系统自带的软件上文字描述为中文显示

例如:ios 使用UIImagePickerController 打开图片库和相机选择图片界面为英文描述,修改为中文的方法:在info.plist中添加Localizations设置item为Chinese (simplified)。

2016-02-18 14:55:08 1022

原创 iOS中如何实现 压缩语音(Spexx)

之前在给公司做语音聊天时,要压缩语音后在发送,当时做了好几个星期,最后找到一个好的框架完成了,该框架需要配置一下环境不知道Spexx可以在百度上搜一下YD :说明1.在将Classes以及Libs文件加入到工程中去的时候,请将echo_diagnostic.m文件以及以test开头的文件删掉(我自己的改后的框架中已删除)否则工程会报错。(主要看下面的说明2)2.在工

2016-01-27 15:37:26 2367

原创 iOS中assign,copy,retain之间的区别以及weak和strong的区别

什么是assign,copy,retain之间的区别? assign: 简单赋值,不更改索引计数(ReferenceCounting)。 copy: 建立一个索引计数为1的对象,然后释放旧对象 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1  weak 和strong的区别:(weak和strong)不同的是 当一个对象不再有strong

2016-01-27 14:45:50 324

原创 ios中文本框的内文字的 缩紧,行间距

总体来说个性化定制UITextView中的内容有两种方法:1,从文件中读取内容到UITextView,这个个人感觉使用rtfd和rtf格式文件效果非常好。2,使用NSAttributeString进行定制具体方法如下: NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];  

2016-01-27 14:37:43 594

原创 NSAttributedString描述

/* 字符属性  字符属性可以应用于 attributed string 的文本中。  NSString *const NSFontAttributeName;(字体)  NSString *const NSParagraphStyleAttributeName;(段落)  NSString *const NSForegroundColorAttributeNa

2016-01-26 09:20:08 838 1

原创 iOS中的无线打印

- (IBAction)printf:(UIButton *)sender {        UIPrintInteractionController *print = [UIPrintInteractionControllersharedPrintController];        print.delegate =self;            UIPrin

2016-01-26 09:15:30 507

原创 GIF图片使用

.h文件//  UIImageView+GIF.h//  DemoGif////  Created by yidong on 15/12/5#import  @interface UIImageView (GIF) // 从指定的路径加载GIF并创建UIImageView+ (UIImageView*)imageViewWithGIFFile

2016-01-25 17:31:23 434

原创 layoutSubviews总结

layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。4、滚动一个UIScrollView会触发layoutSubviews。5、旋转Screen会触发父UIV

2016-01-25 17:14:36 308

原创 ios 中把颜色转换为UIImage

在ios编程时会把颜色转换成图片- (void)viewDidLoad {    [super viewDidLoad];           //建立图片    UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(100, 100,

2016-01-25 17:03:11 613

空空如也

空空如也

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

TA关注的人

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