![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【IOS学习】
文章平均质量分 90
黄枫_
Stay Hungry,Stay Foolish
展开
-
【IOS学习】关于EnumerateObjectsUsingBlock和for-in之间的较量
关于EnumerateObjectsUsingBlock和for-in之间的较量如果我们要遍历一个数组, 上过编程课程的童鞋都会想到For语句去循环.Objective C 提供一个Block的遍历方法, 那么用它还是用For好呢?下面我们去实践一下:遍历一个数组看谁快参赛选手 ForLoop, For - in, enumerateObjectsU原创 2016-05-13 17:32:09 · 8530 阅读 · 0 评论 -
【IOS学习】iPhone屏幕尺寸、分辨率及适配
1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS2.4 inches原创 2017-03-03 09:41:11 · 1166 阅读 · 0 评论 -
【IOS学习】pod install vs. pod update
介绍很多人以为 ‘pod install’只是在初次创建项目的时候使用,而对已存在cocoapods的项目则使用命令pod update,但事实并非如此。这篇文档将解释何时使用 pod install, 何时使用 pod update。使用 pod install 为项目添加新的类库(pods),即使项目中已经存在 Podfile或者已经使用过 pod install原创 2016-11-23 19:42:22 · 509 阅读 · 0 评论 -
【IOS学习】 IOS的四种数据存储方式及优劣
版权声明:本文为博主原创文章,未经博主允许不得转载。iOS有四种常用数据存储方式: 第一种方法:用NSUserDefaults存储配置信息 NSUserDefaults被设计用来存储设备和应用的配置信息,它通过一个工厂方法返回默认的、也是最常用到的实例对象。这个对象中储存了系统中用户的配置信息,开发者可以通过这个实例对象对这些已有的信息进行修改,也可以按照自己的需求创建新的原创 2016-10-17 15:01:07 · 699 阅读 · 0 评论 -
【IOS学习】NSString copy or not (strong)?
前些日子笔者一直在维护公司的一些旧项目,项目里面的NSString属性几乎全部用的strong,而我在给项目增加一些新的功能的,又都用的copy,因为在我的脑子里几乎已经把NSString大部分用copy当做了习惯,正好某日给团队元老看到了,与之交流时谈到他说NSString一般都用strong就可以了,一般不会有被外界修改的安全性问题。 然而,我已经习以为常用copy,要强行改过来原创 2016-09-08 19:45:30 · 828 阅读 · 0 评论 -
【IOS学习】设置某个界面强制横屏,进入就横屏的几种方法
最近有一个项目,例如:A界面跳转到B界面,A界面是竖屏的,B界面进入就要横屏。花了半天的时间在网上搜索解决方案,有些论坛的大牛也就贴两行代码,具体实现也没有,对我们这种菜鸟造成一万点真实伤害。为了避免后人在浪费时间,在这里我整理一下,并且上传Demo到GitHub。在iOS7 8 9 上运行都OK.在这里我整理了3种解决方案。方案一:使用 presentViewCo原创 2016-09-08 19:06:22 · 9599 阅读 · 0 评论 -
【IOS学习】最新版SDWebImage的使用
我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤其是新手,看完这篇博客,图片缓存so easy。最后有demo供大家下载,先学习。第一步,下载SDW原创 2016-08-26 17:31:00 · 1038 阅读 · 0 评论 -
【IOS学习】iOS本地数据存取,看这里就够了
应用沙盒1)每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒2)应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)应用沙盒的文件系统目录3)应用沙盒结构分析应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件Documen原创 2016-08-26 15:10:51 · 909 阅读 · 0 评论 -
【IOS学习】网络请求中的cookie
服务端代码 //设置cookie function cookie(req,res){ //打印客户端的cookie console.log("client cookie:"+req.headers.cookie); var today = new Date(); var time = today.getTime() + 60*1000; var time2原创 2016-08-24 19:42:39 · 3430 阅读 · 0 评论 -
【IOS学习】http异步文件上传和下载以及进度指示
文件下载和进度nodejs服务端下载图片先改造一下我们的服务端程序,来下载一张图片,代码如下 //下载返回文件流 function download(req,res){ //写入头 var downloadFilePath = "./1.jpg"; var filename = path.basename(downloadFilePath)原创 2016-08-24 19:13:13 · 3316 阅读 · 0 评论 -
【IOS学习】面试iOS工程师的相关问题
1. OC中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release?为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?以下是针对MRC(手动内存释放)模式:与alloc语义相反的方法是dealloc,与retain语义相反的方法是release。alloc是为对象在内存中开辟空间,而原创 2016-09-10 16:40:08 · 1662 阅读 · 1 评论 -
【IOS学习】CocoaPods安装使用及配置私有库
如何安装?1.安装ruby环境,添加淘宝ruby镜像$ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources -a http://ruby.taobao.org/2.查看是否设置成功:$ gem sources -l3.然后安装cocoapods:原创 2016-08-19 10:10:16 · 1212 阅读 · 0 评论 -
【IOS学习】理解UIScrollView
我是Mike Ash的Let’s Build…系列文章的忠实粉丝,在这一系列文章中他从头设计Cocoa的控件来解释他们的工作原理。在这里我要做一点类似的事情,用几行代码来实现我自己的滚动试图。不过首先,让我们先来了解一下UIKit中的坐标系是怎么工作的。如果你只对滚动试图的代码实现感兴趣可以放心跳过下一小节。UIKit坐标系每一个View都定义了他自己的坐标系统。如下图所示,x轴指向右方,y轴指向原创 2016-08-18 20:28:29 · 413 阅读 · 0 评论 -
【IOS学习】iOS——Block中 __block、__weak 、typeof、define等词的小解释
一、typeof概述(1)typeof这个东西并不是ISO/IEC 9899:1999里的,也就是说不是标准C的运算符,这是gcc的一个扩展。可以看成一个一元运算符。(2)typeof是一个什么东西,怎么用?typeof和sizeof用法非常类似!sizeof(exp.)返回的是exp.的数据类型大小;typeof(exp.)返回的就是exp.的数据类型。exp.可以是任意类型原创 2016-07-12 20:08:48 · 2116 阅读 · 0 评论 -
【IOS学习】Objective-C中的instancetype和id区别
一、什么是instancetypeinstancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?二、关联返回类型(related result types)根据Cocoa的命名规则,满足下述规则的方法:1、类方法中,原创 2016-07-11 20:17:15 · 357 阅读 · 0 评论 -
【IOS学习】到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf
Objective C 的 Block 是一个很实用的语法,特别是与GCD结合使用,可以很方便地实现并发、异步任务。但是,如果使用不当,Block 也会引起一些循环引用问题(retain cycle)—— Block 会 retain ‘self’,而 ‘self‘ 又 retain 了 Block。因为在 ObjC 中,直接调用一个实例变量,会被编译器处理成 ‘self->theVar’原创 2016-04-24 15:11:55 · 218 阅读 · 0 评论 -
【IOS学习】基础知识积累
一.iOS开发之loadView、viewDidLoad及viewDidUnload的关系 1.第一次访问UIViewController的view时,view为nil,然后就会调用loadView方法创建view2.view创建完毕后会调用viewDidLoad方法进行界面元素的初始化3.当内存警告时,系统可能会释放UIViewController的view,将view赋值为nil,并且调用vi...原创 2018-03-06 11:25:17 · 945 阅读 · 0 评论