ios_dev_objectc
文章平均质量分 52
king
******
展开
-
iOS入门指引系列(一) 无门槛零基础
接上篇iOS入门指引系列(零)介绍了入门iOS开发的三个部分iOS SDK、编程语言objc、编码调试工具xcode这一篇介绍内容如下xcode如何创建第一个iOS项目 如何让你创建的项目运行起来(手机模拟器)xcode创建第一个iOS项目使用苹果提供的IDE工具xcode可以轻松的帮你创建第一个项目,并且可以以第一个项目为模版开始你的iOS开发之旅下载xcode可以通过m...原创 2020-02-02 00:56:34 · 421 阅读 · 0 评论 -
iOS入门指引系列(零)
俗话说的是,万事开头难. 意思是开了头,再把一件事办下去就没有那么难了.我相信每一个人当想入门一项新技能的时候都有这样的体会吧.特别是现在网络上各式各样的学习资料,文章,这些零星的资料反而让初学者迷失了方向感,增加了入门的难度.如果这个时候有一个经历过这项技能学习过程的人稍微做一下指引,理一下学习的思路,或许可以做到事半功倍的效果.我想结合这些年iOS开发的经验,为想要入门iOS开发的同学做...原创 2020-01-30 15:40:22 · 3534 阅读 · 3 评论 -
读SDWebImage库系列(1)-如何保证同一时间请求相同URL时,只进行一次网络请求
在一次面试一个ios职位时遭遇到这样一个问题,当一个tableview中许多cell中的uiimageview请求相同地址的图片时,如何保证对于同一url只进行一次网络请求,从而避免没必要的网络请求以提高运行效率。 对于这个问题,如果对于同一url请求,当任何一次请求没完成保存本地缓存时,其他请求先去查看本地缓存,这个时候是找不到的,所以也会发送网络请求,这样确实存在效率问题。 自己原创 2017-06-16 00:52:15 · 2676 阅读 · 0 评论 -
IOS对于线程队列的一些理解
第一部分:线程与队列线程是代码执行的路径,队列则是用于保存以及管理任务的,线程负责去队列中取任务进行执行。例如:在主线程调用如下代码dispatch_sync(queue, ^{ task() }); task函数这个任务将会提交到队列queue上,主线程负责去执行这个任务。可以在task函数中log日志查看原创 2017-03-30 15:59:52 · 4003 阅读 · 0 评论 -
iOS数据库操作安全整理
首先数据库是系统资源,就像我们操作文件一样,所以并发操作时要注意安全在iOS上,只有一个线程能够打开数据库操作,其他线程要操作数据库必须等数据库关闭后才能打开操作。多线程时:每个线程独立打开数据库,操作数据库,操作完后关闭数据库。打开和关闭都比较费时间,而且要手动控制打开关闭锁,在每个线程操作不频率时可用该方法。如果多个线程频繁操作数据库,使用以上方法很容易造成系统崩溃原创 2016-07-21 10:52:50 · 3051 阅读 · 0 评论 -
关于retain以及copy特质的理解
对于深拷贝和浅拷贝一直是objc中得一个重点和难点这里说一些自己的理解首先讲一下retain,即对receiver的保留,仅仅使其refcount+1以NSString对象为例 在讨论引用计数之前必须声明清楚如NSString*str = @“1234”;这类存储在静态存储区的内存没有引用计数这个概念即refcount对其是没有意义的。如下例子NSString*str原创 2015-11-13 10:40:09 · 561 阅读 · 0 评论 -
Retain特质属性在MRC中的陷阱以及ARC中对其的规避
Retain特质属性在MRC中的陷阱以及ARC中对其的规避 现在的xcode建立的工程中默认使用arc,要想在你的程序中使用MRC需要在build phases->Compile Sources中找到你的文件在Complie Flags中加入-fno-objc-arc。Retain属性的定义如下@property(nonatomic,retain)NSString* retainP原创 2015-11-13 14:25:16 · 1400 阅读 · 0 评论 -
谈谈我的经历以及记录下最近做的事情01
今年6月份从一家待了近4年的美资外包公司出来后,一个月都没有找到合适的工作,最后找到一家国内做视频电话会议的公司从事IOS相关的开发工作。我以前专职做iOS-objc开发3年,其余时间都是在做C++方面的开发,从事的也基本上是一些欧美的软件项目,包括C++和objc我2005年大学毕业一直到09年期间一直从事windows/linux C++开发。09年12月的时候开始做ios-objc的开发原创 2015-09-30 16:45:43 · 448 阅读 · 0 评论 -
iOS 检测设备旋转状态
在plist中可以设置你的app支持几种方向,设置以后在程序中可以响应到这类方向调整。不过这种方式必须设置支持旋转 并且子controller想要旋转必须它的父controller也必须支持旋转。 在项目开发过程中经常会遇到有些页面要支持横屏可它的父controller不要支持横屏,这种情况很难处理一下这种方式可以一试[[UIDevice currentDevice] begi原创 2015-07-28 16:48:20 · 803 阅读 · 0 评论 -
objectC 内存管理
介绍objectc中内存管理内存管理是objectc的核心部分,一个好的objectc程序员必须对它的内存管理机制有很好的理解并付诸于代码的实现上。糟糕的内存管理会引起以下两点致命问题1. 无尽的使用内存不进行适当的释放导致内存泄露程序崩溃2. 内存管理不当使程序中引用非法的内存取到非法数据或程序直接崩溃ios开发内存管理这部分内容分成以下几部分来进行阐述一 Obje原创 2011-11-23 14:08:30 · 736 阅读 · 0 评论 -
objectc 代理协议通知KVO及MVC
协议,就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。委托(代理),顾名思义就是委托别人办事,就是当一件事情发生后,自己不处理,让别人来处理。1. 同时用到协议及委托有两个类,一个是控制器类,一个是view类当用户操作view时,需要通知控制器,让控制器去处理一些逻辑时,需要用到委托及协议 controller.h#import "vi原创 2011-11-23 14:05:30 · 1939 阅读 · 0 评论 -
objectc 属性
详解objectC中各属性用途,如何使用//TODO 2011-11-23原创 2011-11-23 14:07:32 · 542 阅读 · 0 评论