自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 iOS面试题

OC中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release?为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?以下是针对MRC(手动内存释放)模式: 与alloc语义相反的方法是dealloc,与retain语义相反的方法是release。 alloc是为对象在内存中开辟空间,而deallo

2016-11-30 10:19:26 513

原创 iOS APP性能优化

1:应用启动时间 应用启动时,只加载启动相关的资源和必须在启动时加载的资源。2:本地图片加载方式 本地图片加载常用方法有两种: (1),[UIImage imageNamed:@”“] 图片多次使用时使用,需要使用此方式加入缓存 (2),[[UIImage alloc] initWithContentsOfFile:@”“] 图片不常使用时,不使用缓存3:不要阻塞主线程 开发中除了UI处理外,其它任

2016-11-28 17:52:16 228

转载 XCode7如何使用UI Test

看了WWDC15中what’s new in XCode后,忍不住想试试XCode中UITest,先上图说一下简单流程。 1、下载XCode7 beta版,创建一个工程,然后选中”工程名+UITests.m”文件,然后会看到底部Debu区域的红点,此时红点不可点击。例如我创建的是Xcode7TestDemo,则选中Xcode7TestDemoUITests.m文件,如下图: 2、光标点击代码

2016-11-11 11:38:17 739

原创 iOS 快速排序

(void)sortNumber {NSArray *originalArray = [NSArray arrayWithObjects: [NSNumber numberWithInt:6], [NSNumber numberWithInt:3], [NSNumber n

2016-10-18 12:24:11 998

原创 ios 数组求和,求平均值的小技巧

NSNumber*sum = [self.Sumarr valueForKeyPath:@”@sum.floatValue”]; NSString *sumorder = [NSString stringWithFormat:@”%@”, sum];NSNumber *avg = [testArray valueForKeyPath:@”@avg.floatValue”];

2016-10-18 11:29:38 832

翻译 iOS项目中由于后台数据返回null导致的错误解决

添加Nullsaf.m到工程就行下载地址github:https://github.com/nicklockwood/NullSafe

2016-10-18 11:03:15 282

原创 xcode8 解决打印台打印不出来东西

1, 自定义DDLOG (pch)ifdef DEBUGdefine DDLOG(…) printf(” %s\n”,[[NSString stringWithFormat:VA_ARGS]UTF8String]);define DDLOG_CURRENT_METHOD NSLog(@”%@-%@”, NSStringFromClass([self class]), NSStringFromSel

2016-10-09 11:12:18 2602

转载 iOS剪切板 UIPasteboard

1、前言 iOS在某些特定时刻需要把内容重一个app拷贝到另一个app 这时候我们就可以使用剪切板UIPasteboard 2、iOS自带剪切板操作的原生UI控件 在iOS中下面三个控件,自身就有复制-粘贴的功能: (1)、UITextView (2)、UITextField (3)、UIWebView3、系统的剪切板UIPasteboard UIPasteboard类有3个初始化方法://

2016-09-29 10:10:28 346

翻译 如何获取 iOS 设备的唯一 ID

CFUUID 每次调用 CFUUIDCreate 系统都会返回一个全新的唯一 ID. 如果想永久保存这个 ID,需要自己处理,可以一次获取后,存在 NSUserDefaults,Keychain,Pasteboard 等,下次再从这其中取出。(NSString *)createUUID { CFUUIDRef uuid = CFUUIDCreate(NULL); CFStringRef s

2016-09-28 15:22:23 1543

原创 IOS开发中ARC下的assign和weak区别

在ARC中的assign和weak可以说非常相像,导致有很多人误以为他们是一摸一样的,在任何时候都可以划等价,但事实却不是这样。在群里,有人问,id类型的delegate属性到底是用assign还是weak@property (weak, nonatomic) id delegate; @property (assign, nonatomic) id delegate; 大家众说纷纭,说都可以的

2016-09-23 15:21:30 344

翻译 OSI七层与TCP/IP五层网络架构详解

(1)OSI七层模型OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP

2016-09-22 14:09:32 314

翻译 二叉树

什么是二叉树?在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”和“右子树”,左子树和右子树同时也是二叉树。二叉树的子树有左右之分,并且次序不能任意颠倒。二叉树是递归定义的,所以一般二叉树的相关题目也都可以使用递归的思想来解决,当然也有一些可以使用非递归的思想解决,我下面列出的一些算法有些采用了递归,有些是非递归的。什么是二叉排序树?二叉排序树又叫二叉查找树或者二叉搜索

2016-09-22 14:03:19 251

原创 TCP UDP

(TCP)传输控制协议,是一种提供可靠数据传输的通用协议。 (UDP)用户数据报协议,是一个面向无连接的协议。采用该协议不需要两个应用程序先建立连接。UDP协议不提供差错恢复,不能提供数据重传,因此该协议传输数据安全性差。

2016-09-22 13:41:24 207

原创 MVC设计模式的优缺点

一、MVC的优点 1、可以为一个模型在运行时同时建立和使用多个视图。变化-传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。 2、视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。 3、模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。需要做的只是在

2016-09-22 13:33:20 6821

原创 Runtime

runtime的运行实现 runtime,运行时机制,它是一套C语言库 3> 运行时机制,runtime库里面包含了跟类、成员变量、方法相关的API,比如获取类里面的所有成员变量,为类动态添加成员变量,动态改变类的方法实现,为类动态添加新的方法等 需要导入

2016-09-22 13:31:18 167

原创 网络通信

ios设备的网络通信的方法,有如下两个大类: 1、使用socket的方式进行通信。 2、使用asynsocket类库进行通信。 两种方法当中,我觉得asynsocket更好,因为是别人已经封装好的类库,比较稳定。但是对于直接使用socket的通信方法我倒是觉得很灵活。因为控制都是自己在做的事情。

2016-09-22 13:30:39 162

原创 NOTification Delegate 区别

一、二者都用于传递消息,不同之处主要在于一个是一对一的,另一个是一对多的。 二、notification通过维护一个array,实现一对多消息的转发。 三、delegate需要两者之间必须建立联系,不然没法调用代理的方法;notification不需要两者之间有联系

2016-09-22 13:29:12 238

原创 UIKit框架

1.3 UIKit框架 应用程序可以通过三种方式使用UIKit创建界面 在用户界面工具(interface Buidler)从对象库里 拖拽窗口,视图或者其他的对象使用。 用代码创建 通过继承UIView类或间接继承UIView类实现自定义用户界面

2016-09-22 13:27:54 428

原创 Cocoa

Cocoa程序可以这么说,它是由一些对象组成,而这些对象的类最后都是继承于它们的根类 :NSObject。而且它们都是基于Objective-C运行环境的。Cocoa中的类别主要用于3个目的:将类的实现分散到多个不同文件或多个不同框架中,创建对私有方法的前向引用,以及向对象添加非正式协议。

2016-09-22 13:24:41 176

原创 算法--排序

// int array[10] = {10, 9, 7, 6, 4, 8, 5, 3, 1, 2};// int count = 10;冒泡排序 //void bubbleSort(int array[], int count) { // // int flag = 0; // for (int i = 0; i < count - 1 && flag ==

2016-09-22 13:19:39 144

原创 GCD

线程 GCD: 用同步的方式执行任务dispatch_sync(dispatch_queue_t queue, dispatch_block_t block); 用异步的方式执行任务dispatch_async(dispatch_queue_t queue, dispatch_block_t block); queue:队列 block:任务 使用dispatch_queue_creat

2016-09-22 13:17:09 155

转载 多线程

在 iOS 中其实目前有 4 套多线程方案,他们分别是:PthreadsNSThreadGCDNSOperation & NSOperationQueue所以接下来,我会一一讲解这些方案的使用方法和一些案例。在将这些内容的时候,我也会顺带说一些多线程周边产品。比如: 线程同步、延时执行、 单例模式 等等。Pthreads其实这个方案不用说的,只是拿来充个数,为了让大

2016-09-22 13:13:27 209

原创 单例

IOS单例模式(Singleton)单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点:  显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点:  1.实例控制:Singleton 会阻止其他对象实例化其自己的 Single

2016-09-22 12:36:37 235

原创 iOS 上滑隐藏navigationbar

//滑动的时候隐藏navigationbar self.navigationController.hidesBarsOnSwipe = YES;

2016-09-19 13:48:27 359

原创 iOS 小知识

CGfloat和float的区别?现在上架的app都要求支持64位系统,那么CGFloat和float的区别就在这里.command+左键点击CGFloat.1 typedef CGFLOAT_TYPE CGFloat; 这里可以看到CGFloat是CGFLOAT_TYPE的宏定义,那么这个又是什么?1 2 3 4 5 6 7 8 9 10 11if defined(LP64

2016-09-19 13:47:21 243

原创 边框(UIbutton UItextfiled)

UIButton *back = [UIButton buttonWithType:UIButtonTypeCustom]; back.frame = CGRectMake(login.frame.origin.x + login.frame.size.width + 59 * ScreenWidth, login.frame.origin.y, 115 * ScreenWidth, 30

2016-09-18 15:02:20 198

翻译 几种典型的界面交互框架及优缺点

底部标签式 (微信)   优点:  1、清楚当前所在的入口位置  2、轻松在各入口间频繁跳转且不会迷失方向  3、直接展现最重要入口的内容信息  缺点:  功能入口过多时,该模式显得笨重不实用  ————————————————————————————————————————————  跳板式 / Springboard (新浪微博)  优点:  1、清晰展现各入口  2、容易记住各入口位置,方

2016-09-18 14:22:09 10009

翻译 框架总结

iOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch Layer(触摸UI层)、MediaLayer(媒体层)、Core Services Layer(核心服务层)、Core OS Layer(核心OS层)。 低层次框架提供IOS的基本服务和技术,高层次框架建立在低层次框架之上用来提供更加复杂的服务和技术,较高级的框架向较低

2016-09-18 14:03:46 1141

翻译 IOS开发中的几种设计模式介绍

ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。 列表row个数delegate 自定义的delegate(二)观察者模式

2016-09-18 14:01:31 150

翻译 AppStore上线被拒问题(UIBackgroundModes key in your Info.plist )

Your app declares support for audio in the UIBackgroundModes key in your Info.plist but did not include features that require persistent audio.如果没有做后台音频播放就去infoplist文件删除Required background modes 这个字段

2016-09-18 10:14:58 2132

转载 AppStore上传问题 ITC.apps.preReleaseBuild.errors.processingFailed

解决办法: 打包上传AppStore的时候, 把bitcode勾选去掉

2016-09-14 10:22:55 1369

翻译 滚动文字(一定范围内)

html>head>metahttp-equiv="content-type"content="text/html"charset="gb2312"/>title>滚动文字title>head>body>marqueescrollamount="6"scrolldelay="100"hspace="300"vspace="

2016-09-12 14:43:37 448

翻译 虚线框表

html> head> metacharset="utf-8"/> title>html边框虚线演示title>style> .bor{border:1pxdashed #F00;width:40px;height:20px;}span{display:block}/*css注释说明:让span形成块*/ style> head> 

2016-09-02 17:53:50 368

翻译 简单form表单 登陆

html>head>title>用户调查表单title>head>body>h1 align="center">用户调查h1>formaction="mailto:mingri@qq.com"method="get"name="register">姓名: inputtype="text"name="username"siz

2016-08-31 18:05:19 640

翻译 表格

html>head>title>设置表格边框颜色title>head>body>tablealign="center"width="600"border="1" bordercolor="#0099FF"cellspacing="0">caption>明日公司员工通讯录caption> tr>th>电话th>

2016-08-31 17:24:31 155

翻译 简单的成绩表

html>head>title>成绩单title>head>body>h3>下面公布某高中的中考成绩:h3>table>caption>期中考试成绩单caption>tr>th>姓名th>th>语文th>th>数学th>th>英语th>th>物理th>th>化学th>tr>

2016-08-31 15:48:29 232

翻译 创建列表

html>head>title>创建菜单列表title>head>body>font size="3"color="#3300FF">本章中介绍的列表主要包括:font>br/>menu>li>无序列表li>li>有序列表li>li>定义列表li>li>菜单列表li>li>目录列表li>menu

2016-08-31 15:13:58 249

翻译 设置链接文字属性-link

html>head>title>页面的连接文字title>head>bodytext="#6699FF"link="#FF0000">center>设置文字连接效果br />br/>ahref="http://www.baidu.com">链接文字a>br />br/>center>bo

2016-08-31 11:11:10 794

翻译 禁止从缓存中调用

html>head>title>禁止从缓存中调用title>metahttp-equiv="Cache-Control"content="no_cache">metahttp-equiv="Pragma"content="no-cache">head>body>body>html>

2016-08-31 10:56:18 239

翻译 H5初学界面跳转

html>head>title>要跳转的网页title>metahttp-equiv="refresh"content="3;url=http://www.baidu.com">head>body>您好, 本页将在3秒之后将自动跳转到百度body>html>

2016-08-31 10:38:45 396

空空如也

空空如也

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

TA关注的人

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