iOS开发
文章平均质量分 51
午夜读书的猫
这个作者很懒,什么都没留下…
展开
-
ios Protocol Buffer 使用流程
Protocol Buffer 是谷歌出的一种开源的数据传输文件使用的话分为4步1:安装编码器 :(编译.proto文件 生成.h .m 文件)终端输入 :protoc *.proto --objc_out=../Pro_out2 项目中 导入protobuf 库, (可以github 上下载 也可以使用 pods 导入)3 编码 或者 序列化(把 对象 编...原创 2019-09-29 19:00:11 · 559 阅读 · 0 评论 -
ReactiveCocoa - 简单实用场景
Target-Action示例代码如下: UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(20, 20, 50, 50)]; btn.backgroundColor = [UIColor redColor]; btn.rac_command = [[RACCommand alloc] initWi原创 2016-05-10 16:45:46 · 398 阅读 · 0 评论 -
iOS 中数据的传递
说的数据的传递,在实际开发过程中往往是有两种情况的(目前自认为)第一种 A 控制器 --------------> B控制器 (A跳转到B 同时传值到B) 第二种(A 跳转到B B传值到A)第一种创智方法:属性传值属性创智适合A>B同时传一个值到B,这个也是比较简单的一种方法控制器B有一个 string;@property (nonatomic,c原创 2016-01-15 11:52:59 · 539 阅读 · 0 评论 -
iOS通过HTTP POST上传文件
iOS通过HTTP POST上传文件,代码如下: Java代码 //创建Request对象 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:urlStr]]; [req原创 2015-10-12 18:24:44 · 1005 阅读 · 1 评论 -
iOS KVO 实例
Key Value Observing(简称KVO)。KVO其实是一种观察者模式,利用它可以很容易实现视图组件和数据模型的分离,当数据模型的属性值改变之后作为监听器的视图组件就会被激发,激发时就会回调监听器自身。使用步骤注册指定Key路径的监听器: addObserver: forKeyPath: options: context:删除指定Key路径的监听器: r原创 2015-10-21 17:38:38 · 678 阅读 · 1 评论 -
UIlable 设置行间距
NSMutableAttributedString *describeString = [[NSMutableAttributedString alloc] initWithString:self.describeLabel.text]; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]原创 2015-07-21 14:08:06 · 649 阅读 · 0 评论 -
UIView用户事件响应
UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。 1、交互相关的属性 userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件。原创 2015-07-03 00:25:08 · 633 阅读 · 0 评论 -
如何在LLDB下排查message sent to deallocated instance问题
如何在LLDB下排查message sent to deallocated instance问题热度 2已有 5742 次阅读 2013-5-16 11:33 |系统分类:移动互联网在XCode的以前版本中,如果遇到了[代码]c#/cpp/oc代码:1message sent to deallocated instan转载 2015-07-09 19:23:54 · 424 阅读 · 0 评论 -
NSNull
通过前面的介绍大家都知道无论在数组还是在字典中都必须以nil结尾,否则数组或字典无法判断是否这个数组或字典已经结束(与C语言中的字符串比较类似,C语言中定义字符串后面必须加一个”\0”)。但是我们有时候确实想在数据或字典中存储nil值而不是作为结束标记怎么办呢?这个时候需要使用NSNull,这个类是一个单例,只有一个null方法。简单看一下:#import int main(int原创 2015-05-07 10:01:00 · 541 阅读 · 0 评论 -
iOS沙盒
1、模拟器沙盒目录文件都在个人用户名文件夹下的一个隐藏文件夹里,中文叫资源库,他的目录其实是Library。因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件:Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除原创 2015-05-13 15:56:10 · 433 阅读 · 0 评论 -
iOS7隐藏状态栏 status Bar
IOS7中,不仅应用的风格有一定的变化,状态栏变化比较大,我们可以看到UIVIEWCONTROLLER的状态栏与导航栏基本是一体的。因此UIVIEWCONTROLLER的HIDE/SHOW状态的方法也跟其他版本的不一样了。 在IOS7以前的版本,HIDE/SHOW是通过以下代码实现[cpp] view plaincopy[[UIApp原创 2015-05-04 09:28:37 · 524 阅读 · 0 评论 -
is deprecated编译警告warning处理
iOS6.0后,类似xxxFunction is deprecated编译警告warning处理。By aries4u | 2014年5月13日 0 Comment最近在把一个iOS5.0的老项目升级到iOS7.1,发现在iOS6.0的时候,就有一些函数和枚举值被废弃。那么在做版本兼容的时候,我们可以使用respondsToSelector这个原创 2015-05-04 17:23:21 · 32704 阅读 · 0 评论 -
"dismissModalViewControllerAnimated" is deprecated : first deprecated in iOS 6.0
概念:deprecated 弃用。表示已不被建议使用,可能随时取消它;建议采用新的来替代。"modalViewController" 属性 is deprecated : first deprecated in iOS 6.0而采用presentedViewController "dismissModalViewControllerAnimated" is原创 2015-05-04 12:02:58 · 1787 阅读 · 0 评论 -
iOS-iPhone系统版本号-iPhone App版本号
很多时候,我们需要获得用户iPhone版本号,或者App的当前版本号。关心以下两个方面:一、App项目中,应用程序逻辑会根据iPhone硬件的版本号来进行相应的处理!二、由于某种需求,我们需要得到我们App的当前版本。一、获得客户端用户的硬件版本号// 判断设备的iOS 版本号 float version = [原创 2015-04-27 16:06:40 · 692 阅读 · 0 评论 -
iOS保存数据的4种方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告转载 2015-03-26 21:57:39 · 447 阅读 · 0 评论 -
block使用小结
block使用小结、在arc中使用block、如何防止循环引用引言使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题 : 【小测试】你真的知道blocks在Objective-C中是怎么工作的吗?,发现竟然做错了几道, 才知道自己想当然的理解是错误的,所以抽时间学习了下,并且通过一些测试代码进行测试,产转载 2015-02-27 15:56:20 · 495 阅读 · 0 评论 -
GitHub - 上传本地项目 for Mac
1-Add 添加本地工程2-Creat 克隆3-Clone 创建一个代码库,Name填写你的仓库名字。Local path写你将要保存在本地路径第2步-修改点击commit to master第3步-同步点击Publish 同步代码到服务器输入项目的名称现在项原创 2016-05-23 18:01:49 · 778 阅读 · 0 评论 -
Swift UITableView 的简单使用
import UIKitclass ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate{ var dataTable:UITableView! var itemSteing:NSMutableArray = ["小明","小红","小花","小亮","小东"原创 2016-05-13 17:45:18 · 640 阅读 · 0 评论 -
ios webView 打开 ppt pdf
项目中最近添加了新功能,从第三方app 分享文件过来,并展示出来相关MIMEType如下mimetypes mimes image/jpeg jpg image/jpeg jpeg image/png png image/webp webp application/vnd.ms-excel xls application/vnd....原创 2019-08-31 23:10:15 · 1936 阅读 · 2 评论 -
audio unit 混音
ios audio unit 提供了强大的混音功能, 这就就不介绍audioUnit 的基本逻辑和使用方法了,直接开始介绍介绍要实现混音必须使用 audioGraph1 : 第一步 初始化两个unit ( 一个misUnit 一个 ioUnit)// augraph CheckError(NewAUGraph(&auGraph), "New...原创 2019-07-14 23:40:15 · 744 阅读 · 0 评论 -
ios 文件写入(pcm, h264)
1: 声明一个文件变量FILE *_fp;2: 创建文件保存路径 NSString *dir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *filePath = [NSString str...原创 2019-03-24 22:13:44 · 1685 阅读 · 0 评论 -
UICollectionView 横向滑动 分页
思路:自定义 UICollecttionVeiwFlowLayout 修改偏移量看下效果图 上代码1:首先要确定好你需要的行数和一页要显示多少行 self.rowCount = 3;//一页多少行 self.itemCountPerRow = 3;//一行多少个2: 计算补全cell数,如果没有补全会出现滑动半页效果 //_pageCount 页数...原创 2018-04-25 14:33:39 · 4490 阅读 · 0 评论 -
SDWebImage 获取缓存,清除缓存
//获取缓存 float tmpSize= [[SDImageCachesharedImageCache] getSize]; NSLog(@"%f",tmpSize); self.dataSizeLib.text = [NSStringstringWithFormat:@"%.1fM",tmpSize/1024/1024];原创 2017-08-26 19:41:19 · 583 阅读 · 0 评论 -
socket 三次握手
先来了解下目前主流的网路协议要想理解socket首先得熟悉一下TCP/IP协议族,TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准,从字面意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特网整个TCP原创 2017-08-20 22:30:10 · 639 阅读 · 0 评论 -
app上传时,ERROR ITMS-90125,ERROR ITMS-90087,ERROR ITMS-90209错误
ERROR ITMS-90087: "Unsupported Architectures. The executable for yht.temp_caseinsensitive_rename.app/Frameworks/VideoCore.framework contains unsupported architectures '[x86_64, i386]'." ERROR转载 2017-06-20 11:29:16 · 2607 阅读 · 0 评论 -
Swift AFNetworking 使用实例
创建httpTool.swift 网络请求工具类import UIKit//请求方法/// - GET: get/// - POST: postenum RequsetMethod:String { case GET = "GET" case POST = "POST"}class httpTool: AFHTTPSessionManager { //单例原创 2016-05-19 14:35:50 · 5401 阅读 · 0 评论 -
Git 创建仓库
建立远程代码仓库首先,我们要做一个决定, 我们要把代码存放到远端,目前主要有Github, 开源中国, coding,这里说一下,公司网不是很好, 所以选择了coding,总体思路现在第三方平台建立一个项目完后克隆这个空的项目, 完后把你代码移动到这个文件中完后在提交代码第一步: 在coding上建立一个远程项目第二步: 本地创建一个空原创 2016-12-27 18:11:28 · 539 阅读 · 1 评论 -
UIimage 剪切
-(UIImage*)getSubImage:(CGRect)rect cgImage:(UIImage*)CGImage{ CGImageRef subImageRef = CGImageCreateWithImageInRect(CGImage.CGImage, rect); CGRect smallBounds = CGRectMake(0, 0, CGImageGetWi原创 2016-12-27 14:42:06 · 397 阅读 · 0 评论 -
UIImage 缩放
UIimage 按比例缩放图片原创 2016-12-27 14:37:47 · 534 阅读 · 0 评论 -
OC懒加载
懒加载- (NSMutableArray *)messages { if (_messagess ==nil) { NSString *fullPath = [[NSBundlemainBundle] pathForResource:@"messages.plist"ofType:nil];原创 2014-05-31 23:11:29 · 3818 阅读 · 1 评论 -
iOS工程如何支持64-bit
iOS工程如何支持64-bit苹果在2014年10月20号发布了一条消息:从明年的二月一号开始,提交到App Store的应用必须支持64-bit。详细消息地址为:https://developer.apple.com/news/?id=10202014a那们我们应该如何开始着手让自己的App支持64-Bit呢?基本知识从iPhone 5S的A7 CPU开始到刚原创 2015-02-26 09:50:21 · 924 阅读 · 0 评论 -
cannot be opened because the project file cannot be parsed
Xcode 工程资料打开不出来, cannot be opened because the project file cannot be parsedXcode 工程文件打开不出来, cannot be opened because the project file cannot be parsed. svn更新代码后,打开xcode工程文件,会出现 xxx原创 2015-01-04 23:01:12 · 1049 阅读 · 0 评论 -
UIWebView网页视图
//先来一个可行的小Demo程序:结合searchBar的google搜索#import @interface ViewController : UIViewController{ UIWebView *webView; UISearchBar *searchBar;} @end -(void)loadView{ [super lo转载 2014-12-31 17:38:24 · 482 阅读 · 0 评论 -
UITableView 数据展示 cell
Cell简介•UITableView的每一行都是一个UITableViewCell,通过dataSource的tableView:cellForRowAtIndexPath:方法来初始化每一行•UITableViewCell内部有个默认的子视图:contentView,contentView是UITableViewCell所显示内容的父视图,可显示一些辅助指示视图••辅助指示视原创 2014-06-13 22:31:41 · 587 阅读 · 0 评论 -
UITableView 数据展示
UITableView展示数据1 . •UITableView需要一个数据源(dataSource)来显示数据••UITableView会向数据源查询一共有多少行数据以及每一行显示什么数据等••没有设置数据源的UITableView只是个空壳••凡是遵守UITableViewDataSource协议的OC对象,都可以是UITableView的数据源原创 2014-06-13 20:21:33 · 759 阅读 · 0 评论 -
Quattz2D 截图保存到手机相册
@interface JMViewController ()@property (strong, nonatomic) IBOutlet UIView *imageview;- (IBAction)click:(UIButton *)sender;@end@implementation JMViewController- (IBAction)click:(UIButton *)se原创 2014-06-13 00:28:55 · 849 阅读 · 0 评论 -
Quartz2D 图片水印
//// JMViewController.m// 图片水印//// Created by wjm on 14-6-11.// Copyright (c) 2014年 itheima. All rights reserved.// 图片水印 (一张图片的基础上再加一张图片)// 1 获取图片上下文// 2 设置大图为背景图片// 3 设置水印图片// 4 设置原创 2014-06-11 22:33:23 · 744 阅读 · 0 评论 -
Quartz2D 画图(圆形头像)
效果图原创 2014-06-11 00:00:41 · 701 阅读 · 0 评论 -
UiScrollView图片浏览器
这是一个用 UI原创 2014-05-27 00:26:20 · 877 阅读 · 0 评论 -
汤姆猫
Tom 猫大家一定都玩过吧 ,原创 2014-05-24 00:29:22 · 747 阅读 · 0 评论