- 博客(29)
- 收藏
- 关注
原创 ios 项目中防止系统奔溃的方法
1.通过类别给类添加方法用来替换掉原来存在潜在奔溃的方法2.利用runtime方法交换技术,将系统方法替换成我们给类添加的新方法3.try catch捕获异常如果想查看例子可以用CocoaPods pod search AvoidCrash 框架用法很简单:#import "AppDelegate.h"@interface AppDelegate ()
2016-12-09 15:23:41 1303 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 2674
原创 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 647
原创 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 1211 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 3220
原创 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 1378
原创 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 469 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 3154
原创 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 1272
原创 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 699
原创 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 791
转载 iOS消息转发机制
iOS消息转发机制 在Objective-C中,使用对象进行方法调用是一个消息发送的过程(Objective-C采用“动态绑定机制”,所以所要调用的方法直到运行期才能确定)。 方法在调用时,系统会查看这个对象能否接收这个消息(查看这个类有没有这个方法,或者有没有实现这个方法。),如果不能并且只在不能的情况下,就会调用下面这几个方法,给你“补救”的机会,你可以先理解为几套
2016-08-31 09:27:23 632
转载 SDWebImage原理及使用
SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCacha 的 category,
2016-02-25 15:14:41 427
转载 关于iOS多线程,你看我就够了
概述这篇文章中,我不会说多线程是什么、线程和进程的区别、多线程有什么用,当然我也不会说什么是串行、什么是并行等问题,这些我们应该都知道的。在 iOS 中其实目前有 4 套多线程方案,他们分别是:PthreadsNSThreadGCDNSOperation & NSOperationQueue所以接下来,我会一一讲解这些方案的使用方法和一些案例。在将这些内容的时候,我也会
2016-02-25 14:21:55 463
转载 SpriteKit框架(动态文字)
SpriteKit框架的工程项目和添加内容到视图中。 那么下面的内容主要介绍的是怎样切换场景Step I.使用动作让场景内的内容动起来静态的文字视图很友好,但是如果文字视图可以动起来的话,它会使整个程序变得更加有趣。我们在SpriteKit框架中,通常是通过执行动作(action)来移动场景内的元素。1、创建action对象来描述你想要完成的动画,
2016-02-25 14:09:20 1253
原创 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 371
原创 runtime 运行时机制 完全解读
1》runtime实现的机制是什么,怎么用,一般用于干嘛? runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码,runtime算是OC的幕后工作者 比如说,下面一个创建对象的方法中, 举例:[[MJPe
2016-02-25 14:05:50 378
转载 iOS开发那些事--性能优化–内存泄露问题的解决
内存泄漏问题的解决内存泄漏(Memory Leaks)是当一个对象或变量在使用完成后没有释放掉,这个对象一直占有着这块内存,直到应用停止。如果这种对象过多内存就会耗尽,其它的应用就无法运行。这个问题在C++、C和Objective-C的MRR中是比较普遍的问题。在Objective-C中释放对象的内存是发送release和autorelease消息,它们都是可以将引用计数减1,当为引用计数
2016-02-25 13:51:40 1685
原创 iOS 25个性能优化/内存优化常用方法
1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你提高
2016-02-25 13:49:04 479
转载 iOS项目内存优化
iOS项目内存优化 在用非ARC模式编写iOS程序的时候,造成程序内存泄露在所难免,后期我们一般会进行内存优化。自己比较常用的内存优化方法有两种 1、Analyze,静态分析内存泄露的方法。很简单,在Xcode菜单栏中点击 ”Product“ -> "Analyze",编译完成后项目工程中可能造成内存泄露的代码就会被标记出来,这样我们就可以有针对性的更改代码优化内存了。
2016-02-25 13:47:06 554
原创 iOS中修改系统自带的软件上文字描述为中文显示
例如:ios 使用UIImagePickerController 打开图片库和相机选择图片界面为英文描述,修改为中文的方法:在info.plist中添加Localizations设置item为Chinese (simplified)。
2016-02-18 14:55:08 1050
原创 iOS中如何实现 压缩语音(Spexx)
之前在给公司做语音聊天时,要压缩语音后在发送,当时做了好几个星期,最后找到一个好的框架完成了,该框架需要配置一下环境不知道Spexx可以在百度上搜一下YD :说明1.在将Classes以及Libs文件加入到工程中去的时候,请将echo_diagnostic.m文件以及以test开头的文件删掉(我自己的改后的框架中已删除)否则工程会报错。(主要看下面的说明2)2.在工
2016-01-27 15:37:26 2438
原创 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 338
原创 ios中文本框的内文字的 缩紧,行间距
总体来说个性化定制UITextView中的内容有两种方法:1,从文件中读取内容到UITextView,这个个人感觉使用rtfd和rtf格式文件效果非常好。2,使用NSAttributeString进行定制具体方法如下: NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];
2016-01-27 14:37:43 609
原创 NSAttributedString描述
/* 字符属性 字符属性可以应用于 attributed string 的文本中。 NSString *const NSFontAttributeName;(字体) NSString *const NSParagraphStyleAttributeName;(段落) NSString *const NSForegroundColorAttributeNa
2016-01-26 09:20:08 856 1
原创 iOS中的无线打印
- (IBAction)printf:(UIButton *)sender { UIPrintInteractionController *print = [UIPrintInteractionControllersharedPrintController]; print.delegate =self; UIPrin
2016-01-26 09:15:30 534
原创 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 449
原创 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 327
原创 ios 中把颜色转换为UIImage
在ios编程时会把颜色转换成图片- (void)viewDidLoad { [super viewDidLoad]; //建立图片 UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(100, 100,
2016-01-25 17:03:11 631
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人