![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
文章平均质量分 54
_羊小狼
Just do IT
展开
-
iOS实现头像选取(照相或者图片库)、大小等比缩放、生成圆形头像
//弹出actionsheet。选择获取头像的方式//从相册获取图片-(void)takePictureClick:(UIButton *)sender{// /*注:使用,需要实现以下协议:UIImagePickerControllerDelegate,// UINavigationControllerDelegate// */// UIImagePic转载 2017-01-08 14:53:14 · 590 阅读 · 0 评论 -
ios开发内存管理及内存泄漏整理总结
一、1、IOS开发中,内存中的对象主要有两类一类是值类型,比如int、float、struct等基本数据类型。一类是引用类型,即继承自NSObject类的所有的OC对象。A、 值类型会被放入栈中,B、 引用类型会被放到堆中@ 全局/静态存储区,全局变量和静态变量的存储区域@栈区,在函数执行过程中,函数内局部变量的存储单元可以在栈上创建,函数执行结束后这些存原创 2017-03-29 17:06:56 · 4058 阅读 · 1 评论 -
iOS开发-追踪异常、调试、检查内存泄漏
1、 单步跟踪(Step)所谓单步跟踪是指一行一行地执行程序,每执行一行语句后就停下来等待指示,这样你就能够仔细了解程序的执行顺序,以及当时的各种状况。2、 断点(Breakpoint)只要在需要暂停的地方设置一个断点,然后让程序运行,当执行到这个断点位置时不需要用户干预就会暂停并返回集成调试程序.断点必须位于可执行代码行上,凡设置在注释,空白行,变量说明上的都是原创 2017-03-29 21:42:31 · 1338 阅读 · 0 评论 -
iOS开发-通知与消息机制
@本地通知@推送通知@通知中心一、 本地通知iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时、待办事项提醒,又或者一个应用在一段时候后不原创 2017-03-30 20:10:38 · 708 阅读 · 0 评论 -
iOS开发-Runloop机制
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系RunLoop 对转载 2017-04-02 14:30:23 · 319 阅读 · 0 评论 -
iOS开发-Runtime详解
简介Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。比如:[receiver message];// 底层运行时会被编译器转化为:objc_msgSend(receiver, selector)// 如果其还有参数比如:[receiver message:(id)arg...];//转载 2017-04-04 09:49:22 · 463 阅读 · 0 评论 -
iOS开发-特殊数据类型-Id
在Objective-C 中,id 类型是一个独特的数据类型。在概念上,类似Java 的Object 类,可以转换为任何数据类型。换句话说,id 类型的变量可以存放任何数据类型的对象。在内部处理上,这种类型被定义为指向对象的指针,实际上是一个指向这种对象的实例变量的指针。例如,下面定义了一个id类型的变量和返回一个id类型的方法:1 id anObject; 2 - (id)原创 2017-05-04 16:25:16 · 3230 阅读 · 0 评论 -
iOS开发-类库管理工具CocoaPods
CocoaPods是iOS最常用的类库管理工具。如何下载和安装CocoaPods?在安装CocoaPods之前,首先要在本地安装好Ruby环境。在Terminator(终端)中输入以下命令:sudo geminstall cocoapods如何使用CocoaPods? 场景1:利用CocoaPods,在项目中导入AFNetwor原创 2017-05-04 16:22:45 · 372 阅读 · 0 评论 -
iOS开发-SourceTree+oschina代码托管
开源中国相对于github而言优势如下:1、服务器在国内,访问速度快 2、可以免费创建私有项目,无需付费版本控制的方式有2种, 分为GIT 和 SVN, 那么区别是什么呢, 简单说下, GIT(分布式) SVN(集中式)分布式的好处呢, 就是当前写完了代码, 提交到本地仓库后, 不用害怕丢失, 而且也可以做版本的记录, 如果将来有一天想找回几天前的代码, 也是可以的.第一步,原创 2017-05-04 16:29:49 · 351 阅读 · 0 评论 -
微信小程序-简易教程
本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果。这个小程序的首页将会显示欢迎语以及当前用户的微信头像,点击头像,可以在新开的页面中查看当前小程序的启动日志。下载源码1. 获取微信小程序的 AppID登录 https://mp.weixin.qq.com ,就可以在网站的“设置”-“开发者设置”中,查看到微信小程序的 AppID 了,注意不可直接使用服务号或订转载 2017-02-17 15:49:14 · 292 阅读 · 0 评论 -
iOS-最全的App上架教程
在上架App之前想要 真机测试的同学 请查看iOS- 最全的真机测试教程 里面包含怎么让多台电脑同时 上架App和同时真机调试。P12文件的使用详解因为最近更新了Xcode 8 ,证书的创建都大同小异,只是在Xcode 8中的设置有一些变化,我就在下面补充,如有什么疑问,请联系我。。注 同样可以在Build Setting 的 sign中设置证书,但是有点麻烦,建议就在General中转载 2017-01-11 12:08:28 · 239 阅读 · 0 评论 -
iOS中 iOS10 权限崩溃问题 韩俊强的CSDN博客
iOS10 权限崩溃问题每日更新关注:http://weibo.com/hanjunqiang 新浪微博! 今天 手机升级了 iOS10 Beta,然后用正在开发的项目 装了个ipa包,发现点击有关 权限访问 直接Crash了,并在控制台输出了一些信息:This app has crashed because it attempted to access pr转载 2017-01-08 15:15:25 · 205 阅读 · 0 评论 -
IOS 保存图片至相册
应用中有时我们会有保存图片的需求,如利用UIImagePickerController用IOS设备内置的相机拍照,或是有时我们在应用程序中利用UIKit的 UIGraphicsBeginImageContext,UIGraphicsEndImageContext,UIGraphicsGetImageFromCurrentImageContext方法创建一张图像需要进行保存。 IOS的UIKit转载 2017-01-08 15:04:59 · 224 阅读 · 0 评论 -
ios 限制只能输入字母和数字
//数字 #define NUM @"0123456789" //字母 #define ALPHA @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" //数字和字母 #define ALPHANUM @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789转载 2017-01-08 15:06:56 · 1519 阅读 · 0 评论 -
iOS标准时间与时间戳相互转换
设置时间显示格式: NSString* timeStr = @"2011-01-26 17:40:50"; NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter setDateStyle:NSDateFormatterMediumStyle];转载 2017-01-08 15:09:51 · 291 阅读 · 0 评论 -
IOS中Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerial转载 2017-01-08 15:11:11 · 178 阅读 · 0 评论 -
iOS开发之网络篇——HTML+CSS+JS
一、HTML + CSS1.能看到标签的结构* 父子关系 123* 属性"images/01.png">2.了解元素(标签)的类型1> block:块级* 独占一行* 能随意修改尺寸2> inline:行内* 多个行内元素能显示在同一行* 不能修转载 2017-01-08 15:12:19 · 307 阅读 · 0 评论 -
iOS 开发之网络——总结
版权声明:本文为博主原创文章,未经博主允许不得转载。[objc] view plain copy 一、一个HTTP请求的基本要素 1.请求URL:客户端通过哪个路径找到服务器 2.请求参数:客户端发送给服务器的数据 * 比如登录时需要发送的用户名和密码 3.返回结果:服务器返回给客户端的数据 * 一般是JSON数据或者XML数据 二、转载 2017-01-08 15:13:20 · 251 阅读 · 0 评论 -
iOS学习笔记(八)——iOS网络通信http之NSURLConnection
移动互联网时代,网络通信已是手机终端必不可少的功能。我们的应用中也必不可少的使用了网络通信,增强客户端与服务器交互。这一篇提供了使用NSURLConnection实现http通信的方式。 NSURLConnection提供了异步请求、同步请求两种通信方式。1、异步请求 iOS5.0 SDK NSURLConnection类新增的sendAsynchrono转载 2017-01-08 15:14:21 · 206 阅读 · 0 评论 -
iOS中定时器NSTimer使用
调用一次计时器方法:[cpp] view plaincopymyTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次。tim转载 2017-01-08 15:16:19 · 236 阅读 · 0 评论 -
iOS开发-贝塞尔曲线UIBezierPath+进度环
使用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 。贝塞尔曲线只是规划了一个Layer的路径,而不能真正的展示出来,所以要和CAShapeLayer搭配使用。//让贝塞尔曲线与CAShapeLayer产生联系 self.shapeLayer.path = circlePath.CGPath;1:UIBezi原创 2017-05-05 15:27:39 · 1005 阅读 · 0 评论