iOS 内存管理总结
1.什么是内存管理: 内存管理是指软件运行时对计算机内存资源的分配和回收所使用的技术。 2.内存管理的作用: 实现高效,快速的分配,并且在适当的时候释放和回收内存资源。 3.为什么要内存管理。 1:计算机或者手机的内存总空间有限, 相对于动辄几百G的硬盘,我们的内存条只有4G,8G, 发烧友的32G ,这还是针对计算机而言,对于...【详细】
ios 内存管理 黄金法则 自动释放池
p4562891p 2016年04月10日 赞:1 评论:1 阅读:1550
iOS沙盒目录分析
NSString *path = NSHomeDirectory(); 上面的代码得到的是应用程序目录的路径,在该目录下有三个文件夹:Documents、Library、temp以及一个.app包! 该目录下就是应用程序的沙盒,应用程序只能访问该目录下的文件夹!!! 请参考下面的例子: 1、 NSString *path1 = NSHomeDirectory(); NSLog(@"path1:%@", path1); path1:/Users/yuanjun/Library/Application Support/iPhone Simula...【详细】
ios 沙盒目录
凤翼天翔 2016年04月10日 赞:0 评论:1 阅读:1394
14个Xcode中常用的快捷键操作
在Xcode 6中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航、定位Bug以及新增应用特性都是极有效的。 当然,你戳进这篇文章的目的也在于想要快速的对代码文件进行操作,或者是让Xcode的各面板更为适应你小本子的屏幕。 在Xcode 6所有快捷键中下列这些是首当其冲应当学习的。在你学习到如何使用之后,...【详细】
wzt 2016年04月09日 赞:0 评论:0 阅读:1244
Mac上的抓包工具Charles
$*****$ 博主推荐: 风萧兮兮易水寒,“天真”一去兮不复还。如何找到天真的那份快乐。小编倾力推荐app: 天真无谐 下载方式:豌豆荚,应用宝,360手机助手,百度手机助手,安卓,91市场搜索:天真无谐 关注我们:查看详情 $*****$ 今天就来看一下Mac上如何进行抓包,之前有一篇文章介绍了使用Fidder进行抓包 http://blog.csdn.net/jiangwei091041000...【详细】
wzt 2016年04月09日 赞:3 评论:1 阅读:1384
User-Agent
一、什么是User-Agent User-Agent是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。用较为普通的一点来说,是一种向访问网站提供你所使用的浏览器类型、操作系统及版本、CPU 类型、浏览器渲染引擎、浏览器语言、浏览器插件等信息的标识。UA字符串在每次浏览器 HTTP 请求时发送到服务器! 浏览器UA 字串的标准格式为: 浏览器...【详细】
ios 转场动画
凤翼天翔 2016年04月09日 赞:0 评论:0 阅读:3018
设置默认Xcode启动版本.xcode启动版本默认设置
最近下载了Xcode7.3版本,结果成了默认的启动版本,由于习惯于以前的7.2版本.现分享给大家如何设置. 在一个普通工程上点鼠标右键 弹出如下菜单 打开显示简介 选择打开方式 勾选自己需要默认使用的版本 最重要的一步,选择全部更改.........关闭后即可. 对于Cocoapods工程下的由于需要打开后缀名为.xcworkspace的文件.所以按上一样设置默认启动界...【详细】
风之水 2016年04月08日 赞:1 评论:0 阅读:1126
@property详解
1.简介 Objective-C语⾔言关键词,与@synthesize配对使⽤用。 xcode4.5以及以后的 版本,@synthesize可以省略。提供成员变量的访问⽅方法的声明、控制成员 变量的访问权限、控制多线程时成员变量的访问环境 。 2.格式 声明property的语法为: @property (参数1,参数2,...) 类型 名字; 如: @property(nonatomic,retain) UIWindow *window; 其中参数主要分为三类: • 读写属性...【详细】
属性 property
tianya2416 2016年04月08日 赞:0 评论:0 阅读:1227
iOS UITableViewCell重用问题
TableView的重用机制,为了做到显示和数据分离,iOS tableView的实现并且不是为每个数据项创建一个tableCell。而是只创建屏幕可显示最大个数的cell,然后重复使用这些cell,对cell做单独的显示配置,来达到既不影响显示效果,又能充分节约内容的目的。 解决方法一:对在cell中添加的控件设置tag的方法 例如在微博内容中需要添加label,那么就...【详细】
cell 复用
tianya2416 2016年04月08日 赞:1 评论:0 阅读:1432
使用runtime给Category添加属性
遇到一个问题,写了一个分类,但原先类的属性不够用。添加一个属性,调用的时候崩溃了,说是找不到getter、setter方法。查了下文档发现,OC的分类允许给分类添加属性,但不会自动生成getter、setter方法。有没有解决方案呢?有,通过运行时建立关联引用。接下来以添加一个这样的属性为例: 1、引入运行时头文件。 #import <objc> 2、...【详细】
属性 runtime Category
tianya2416 2016年04月08日 赞:0 评论:0 阅读:1374
WebViewJavascriptBridge
前言 当下,很多APP里面都会有HTML5网页,我们除了简单的用WebView加载显示外,很多情况下,我们还需要和WebView进行交互,比如点击WebView上面的按钮调用OC端的函数实现具体操作。 因此今天为大家介绍一个优秀的开源小项目,就是我们今天的主角--WebViewJavascriptBridge。它主要帮助我们优雅的实现OC与JS的交互,非常方便简洁。 当然,有很多优秀的开...【详细】
WebViewJavascriptBridge
tianya2416 2016年04月08日 赞:2 评论:0 阅读:1746
swift和oc的混编
一.Swift工程中加入oc代码 1.在将oc代码加入到Swift工程的时候Xcode会自动创建一个桥接文件“yourProgectName-Bridging-Header.h”,如果没有创建或者删除了可以手动创建,创建流程为Comment + N,选择Header File,“Save As”改成“yourProgectName-Bridging-Header.h”确定即可; 2.导入你需要用到的oc类,在“yourProgectName-Bridging-Header.h”文件中#Import“AClassYourNeed.h”即可...【详细】
UIScrollvViewDelegate
chuchengpeng 2016年04月08日 赞:1 评论:0 阅读:1051
iOS开发系列--视图切换
在iOS开发中常用的视图切换有三种,今天我们将一一介绍: UITabBarController UINavigationController 模态窗口 iOS三种视图切换的原理各不相同: UITabBarController:以平行的方式管理视图,各个视图之间往往关系并不大,每个加入到UITabBarController的视图都会进行初始化即使当前不显示在界面上,相对比较占用内存。 UINavigationController:以栈的方式管理...【详细】
UITabBarController UINavigationController 模态
tianya2416 2016年04月08日 赞:0 评论:0 阅读:926
iOS 多线程
在 iOS 中其实目前有 3 套多线程方案,他们分别是: NSThread GCD NSOperation & NSOperationQueue 所以接下来,我会一一讲解这些方案的使用方法和一些案例。在将这些内容的时候,我也会顺带说一些多线程周边产品。比如: 线程同步、 延时执行、 单例模式 等等。 1、 NSThread 这套方案是经过苹果封装后的,并且完全面向对象的。所以你可以直接...【详细】
GCD 多线程 同步 异步
tianya2416 2016年04月08日 赞:1 评论:0 阅读:1338
iOS 开发小技巧
1.隐藏多余的tableView的cell分割线 self.tableView.tableFooterView= [[UIView alloc]init]; 2.取消系统自带的返回字样 [[UIBarButtonItem appearance]setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault]; 3.滑动时隐藏navigation self.navigationController.hidesBarsOnSwipe=YES; 4.页面跳转是隐藏tabBar TwoViewController *twoVC = [[TwoViewController alloc] init]; twoVC.hidesBottomBarWhen...【详细】
iOS开发 技巧
tianya2416 2016年04月08日 赞:2 评论:0 阅读:1242
iOS深拷贝和浅拷贝,copy与mutableCopy
我在开发中经常遇到这个问题,不过发现网上能完整的总结的还是很少。今天就动手把这个以我的角度总结一下。尽量把问题说明白 深拷贝:内存块拷贝,两个内存块完全独立。 浅拷贝:指针拷贝,两个指针指向同一块内存块。 (一) 、关于copy和mutableCopy 顾名思义,copy就是复制了一个不可变的对象,而mutablecopy就是复制了一个可变的对象。 一...【详细】
深拷贝 浅拷贝 copy mutableCopy
tianya2416 2016年04月08日 赞:1 评论:1 阅读:1061
UITextField上添加 UIDatePicker 奔溃
UITextField上添加 UIDatePicker 滑动时间轮 出现奔溃 解决办法 iOS8 奔溃原因 : CRASH: child view controller: should have parent view controller: but requested parent is: 粘贴代码: //时间选择器 UIDatePicker *datePickerHour = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, [UIScreen mainScreen].bounds.size.height, [UIScreen mainScreen].bounds.size.width, 162)]; datePickerHour.datePickerMode = UIDatePickerModeTime;...【详细】
UITextField iOS8 添加 UIDatePicker
cocoRxx 2016年04月08日 赞:0 评论:0 阅读:965
ios8以后使用操作表/警示框
ios8以后使用操作表 UIAlertController alertController = [UIAlertController alertControllerWithTitle: nil message: nil preferredStyle:UIAlertControllerStyleActionSheet]; //添加Button [alertController addAction: [UIAlertAction actionWithTitle: @"拍照" style: UIAlertActionStyleDefault handler:^(UIAlertAction action) { //处理点击拍照 }]]; [alertController addAction: [UIAlertAction actionWithTitle: @"从相册选取&q...【详细】
沐晨_梦雪 2016年04月08日 赞:1 评论:1 阅读:927
IOS开发笔记-@property和@synthesize理解
@property 例子 @property (atomic,assign,readwrite) int defaultValue; 1、第一个位置的值: atomic:线程保护的,默认 nonatomic:线程不保护的 2、第二个位置的值: assign:直接赋值,默认 retain:保留对象,内部会自动调用retain方法,引用计数+1 copy:拷贝对象 3、第三个位置的值: readwrite:生成get/set方法,默认 readonly:只生成get方法 @synthesize 配合@property来使用的,使...【详细】
chengxi59420 2016年04月07日 赞:0 评论:0 阅读:781
网络技术之五XMPP
1.XMPP协议概述 2.XMPP系统结构与工作原理 3.XMPP特性 4.使用XMPP实现即时通信 一.XMPP协议系统结构 1.XMPP是基于XML开放式的即时消息传递和现场服务协议,用的是客户端-服务端(c\s)的系统架构。 2.XMPP定义了三个角色:客户端,服务端,网关 3.通信可以在这三者中任意两者双向发生。 4.客户端利用xmpp(基于tcp/ip)访问server,传输的是xml数据流...【详细】
ios 网络
Iven_Ma 2016年04月07日 赞:0 评论:1 阅读:1650
Cocoapods多模块开发
阅读此文章之前你需要对cocoapods有基本的了解,这里给大家附上几篇文章: IOS依赖管理 - CocoaPods(PS:就在前几天安眠重装了系统,重新安装cocoapods发现跟以前有点点不一样,所以顺便对文章做了更新) CocoaPods官方文档-Podspec配置格式 一. 前话 安眠是从去年后半年开始投入到现在的产品当中,前期该款产品只有国内一条产品线,之前搭...【详细】
ios cocoapods 多模块开发
jrcjing 2016年04月07日 赞:1 评论:0 阅读:1813
sina weixin mail 回到顶部