ios学习
文章平均质量分 94
xumugui007
这个作者很懒,什么都没留下…
展开
-
SDWebImage支持URL不变时更新图片内容
SDWebImage支持URL不变时更新图片内容Jan 29th, 2016 | CommentsSDWebImage在iOS项目中是一个很常用的开源库,而且众所周知的是,它是基于URL作为Key来实现图片缓存机制的。在90%左右的情况下,图片与URL是一一对应的,即使服务器修改了图片也会相应的变更URL。但是在少数情况下,服务器修改了图片后不会变更相应的URL,也就是说图片本转载 2016-06-07 17:51:49 · 2569 阅读 · 0 评论 -
ios申请真机调试( xcode 5)详细解析
原 ios申请真机调试( xcode 5)详细解析发表于2年前(2014-01-27 18:35) 阅读(38627) | 评论(26) 48人收藏此文章, 我要收藏赞194月23日,武汉源创会火热报名中,期待您的参与>>>>> 摘要 我们做ios项目时,模拟器只能满足我们一部分的需要,而我们开发的app将来是运行在真机上的,所以用真机调试非常有转载 2016-04-18 18:18:17 · 221 阅读 · 0 评论 -
iOS中集合遍历方法的比较和技巧
iOS中集合遍历方法的比较和技巧发布于:2014-05-31 09:42阅读数:14690集合的遍历操作是开发中最常见的操作之一,从C语言经典的for循环到利用多核cpu的优势进行遍历,开发中ios有若干集合遍历方法,本文通过研究和测试比较了各个操作方法的效率和优略势,并“”阅读器iOS开发集合遍历转载 2016-04-29 17:45:38 · 329 阅读 · 0 评论 -
iOS 网络篇
原著地址,挺好的文章iOS开发系列--网络开发2014-10-22 08:34 by KenshinCui, 58170 阅读, 58 评论, 收藏, 编辑概览大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的。如今,网络编程越来越普遍,孤立的应用通常是没有生命力的。今天转载 2016-04-28 16:08:19 · 502 阅读 · 0 评论 -
iOS Core Data
一、概念1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式3.好处:能够合理管理内存,避免使用sql的麻烦,高效4.构成:(1)NSManaged转载 2016-04-28 15:44:16 · 249 阅读 · 0 评论 -
Clang Address Sanitizer
在Xcode 7上直接使用Clang Address Sanitizer2015-07-30 10:08 编辑: suiling 分类:iOS开发 来源:Mike Ash1 13332Xcode 7招聘信息:Web后端高级开发工程师iOS软件工程师java高级软件工程师高级iOS开发工程师高级PHP开发工程师iOS高级研发工程师iOS开发转载 2016-04-15 19:04:35 · 618 阅读 · 0 评论 -
typeof
C语言typeof详解 2014-04-08 17:00:49分类: C/C++操作系统:ubuntu10.04前言: typeof关键字是C语言中的一个新扩展,这个特性在linux内核中应用非常广泛。一,说明 typeof的参数可以是两种形式:表达式或类型。 1,表达式的的例子: typeof转载 2016-04-15 18:45:15 · 345 阅读 · 0 评论 -
侧滑返回通知被移除
在了解控制器的生命周期之后,我们都知道viewWillAppear:方法是在控制器的view将要显示的时候调用的,而viewWillDisappear:方法是在控制器的view将要隐藏的时候调用。很多时候我们根据自身需要将相关代码逻辑添加到这两个方法中,我们看下如下代码片段:监听键盘的通知代码这段代码是在控制器的viewDidLoad:方法中注册了一个键盘弹出的通知和键盘隐转载 2016-04-15 15:32:14 · 414 阅读 · 0 评论 -
JSON详解
JSON详解阅读目录JSON的两种结构认识JSON字符串在JS中如何使用JSON在.NET中如何使用JSON总结JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换转载 2016-04-28 11:12:08 · 289 阅读 · 0 评论 -
Object-C使用ICE
Object-C使用ICE 1. 下载IceTouch-1.2.1-Xcode-4.3.dmg:http://www.zeroc.com/icetouch/download.html2. 安装IceTouch-1.2.1-Xcode-4.3.dmg,安装完成后,会在/Developer/SDKs/IceTouch-1.2.0下面生成相应的文件。3.转载 2016-04-26 16:28:42 · 462 阅读 · 0 评论 -
【OC语言】set方法和get方法
【学习笔记】【OC语言】set方法和get方法时间:2015-07-12 编辑:登山赏枫 来源:Cnblogs1.set方法和get方法的使用场合@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数2.set方法作用:用来设置成员变量,可以在方转载 2016-04-26 16:16:35 · 668 阅读 · 0 评论 -
iOS设计模式(代码分析系列2:简单工厂模式)
iOS设计模式(代码分析系列2:简单工厂模式)发表于2年前(2014-09-09 21:12) 阅读(3593) | 评论(0) 8人收藏此文章, 我要收藏赞44月23日,武汉源创会火热报名中,期待您的参与>>>>> 摘要 简单工厂模式是工厂模式的一种iOS 设计模式 优化 简单工厂模式 计算器示例简单工厂模式示例代码下载地址转载 2016-04-26 15:14:05 · 421 阅读 · 0 评论 -
iOS 9 应用内搜索(CoreSpotlight)API
iOS 9 应用内搜索(CoreSpotlight)API时间 2015-08-04 22:42:00 博客园-原创精华区原文 http://www.cnblogs.com/CocoonJin/p/4703366.html主题 iOS开发 API前言在iOS9之前我们只能使用Spotlight来搜索应用名称来打开指定App,而其他的内容都是提供给系统转载 2016-04-28 16:44:43 · 321 阅读 · 1 评论 -
单例
单例模式在iOS开发中可能算是最常用的模式之一了,但是由于oc本身的语言特性,想要写一个正确的单例模式相对来说比较麻烦,这里我就抛砖引玉来聊一聊iOS中单例模式的设计思路。关于单例模式更多的介绍请参考这篇文章。单例顾名思义就是说一个类的实例只能有一个,在java、C++这类语言中,可以通过将构造函数私有化来避免对象的重复创建,但是objective-c却不能够这样做,我们需要通过其他机制来转载 2016-04-19 18:09:21 · 404 阅读 · 1 评论 -
UILabel顶端对齐
UILabel顶端对齐博客分类: IOSApple code中默认的UILabel是垂直居中对齐的,如果你的UILabel高度有多行,当内容少的时候,会自动垂直居中。 比较郁闷的是,UILabel并不提供设置其垂直对齐方式的选项。所以如果你想让你的文字顶部对齐,那么就需要自己想办法了。 stackoverflow.com转载 2016-05-27 11:35:14 · 331 阅读 · 0 评论 -
OC中的 __attribute__
OC中的 __attribute__字数2116 阅读682 评论8 喜欢16引言在我们编写OC代码的时候经常可以看到这样的警告图一图二一个是方法被废弃了,一个是我们输入的参数不合理。我们知道 编译时异常,要比运行时异常好的多。那么编译器是如何知道这写内容呢?我们点击方法,进入头文件中看一下。FOUNDAT转载 2016-06-02 16:37:45 · 355 阅读 · 0 评论 -
iOS应用支持IPV6,就那点事儿
果然是苹果打个哈欠,iOS行业内就得起一次风暴呀。自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IPV6-Only的网络,大家便开始热火朝天的研究如何支持IPV6,以及应用中哪些模块目前不支持IPV6。一、IPV6-Only支持是啥?首先IPV6,是对IPV4地址空间的扩充。目前当我们用iOS设备连接上Wifi、4G、3G等网络时,设备被分配的地址均是IPV转载 2016-06-02 14:35:17 · 1501 阅读 · 0 评论 -
ObjC的Block中使用weakSelf/strongSelf @weakify/@strongify
首先要说说什么时候使用weakSelf和strongSelf。下面引用一篇博客《到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf》的内容:Objective C 的 Block 是一个很实用的语法,特别是与GCD结合使用,可以很方便地实现并发、异步任务。但是,如果使用不当,Block 也会引起一些循环引用问题(retain cycle)—— Bl转载 2016-05-20 11:56:12 · 412 阅读 · 0 评论 -
iOS应用实现评论功能的两种方法
iOS应用实现评论功能的两种方法 (2014-05-08 09:58:31)转载▼标签: ios iphone开发 it分类: IOS开发//应用实现评论跳转的两种方法://第一种://在iOS6.0前跳转到AppStore评分一般是直接跳转到AppStore评分//转载 2016-05-09 10:22:43 · 889 阅读 · 2 评论 -
iOS 支持 IPv6
iOS 支持 IPv62016-05-26 19:39:21cnblogs.com云端之巅34人点击苹果的规定:2016年6月1日提交到App Store必须支持IPv6-only网络。 官方说明:https://developer.apple.com/library/mac/documentation/NetworkingI转载 2016-05-31 11:00:02 · 1853 阅读 · 0 评论 -
iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)时间 2014-06-25 21:45:21 CSDN博客原文 http://blog.csdn.net/hmt20130412/article/details/34523235主题 iOS开发 本来只是打算介绍一下addChildViewCo转载 2016-04-22 16:05:18 · 224 阅读 · 0 评论 -
xcode 菜单翻译
本文调研Xcode的版本是 7.1,基本是探索了菜单的每一个按钮。虽然从xcode4一直用到了xcode7,但是一般都只是用了一些基础的功能,说来也惭愧。在一次偶然的机遇突然发现了“显示调用层级”的选项才知道菜单了的按钮并不都是没有用,而是很有用只是你不知道罢了。 本想这种东西仔细总结了也不一定有价值还耽误时间,但是两个想法最终还是驱动了我仔细弄完,一是xcode7.1才刚更新没多久,这个时效性还转载 2016-04-22 15:47:02 · 325 阅读 · 0 评论 -
NSAssert()
使用断言NSAssert()调试程序错误NSAssert()只是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否属于Bug,满足条件返回真值,程序继续运行,如果返回假值,则抛出异常,并切可以自定义异常描述。NSAssert()是这样定义的:#define NSAssert(condition, desc)condition是条件转载 2016-04-22 12:05:13 · 260 阅读 · 0 评论 -
可变参数宏__VA_ARGS__
可变参数宏__VA_ARGS__ (2011-04-02 15:30:41)转载▼标签: 可变参数宏 参数表 函数式 调用 逗号 意思 杂谈分类: oc基础可变参数宏__VA_ARGS__转载 2016-04-22 12:01:09 · 513 阅读 · 0 评论 -
iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决字数1067 阅读3329 评论14 喜欢11前言先扯一会儿犊子本文简介见题知意 不再加以解释我相信针对每一个iOS开发者来说~除了根视图控制器外~所有的界面通过导航栏push过去的界面都是可以通过右滑来返回上一个界面~其实~在很多应用和APP中~用户已经习惯了这个功能~然而~作为开发者的转载 2016-05-30 15:00:26 · 611 阅读 · 1 评论 -
Objective-C编程之道:iOS设计模式解析(一)工厂模式
Objective-C编程之道:iOS设计模式解析(一)工厂模式时间 2014-06-07 23:19:59 CSDN博客原文 http://blog.csdn.net/hmt20130412/article/details/29255753主题 工厂模式 iOS Objective-C 设计模式,很早接触到软件编程的时候,就经常听到人说,设计模转载 2016-05-05 17:40:42 · 436 阅读 · 0 评论 -
iOS 静态库
文顶顶最怕你一生碌碌无为 还安慰自己平凡可贵iOS开发拓展篇—静态库iOS开发拓展篇—静态库一、简单介绍1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的分类 根据源代码的公开情况,库可以分为2种类型 (1)开源库 公开源代码,能看到具体实现 比如SDWebImage、AFNetwor转载 2016-04-26 14:53:27 · 242 阅读 · 0 评论 -
iOS~runtime理解
iOS~runtime理解字数2472 阅读8643 评论34 喜欢177Runtime是想要做好iOS开发,或者说是真正的深刻的掌握OC这门语言所必需理解的东西。最近在学习Runtime,有自己的一些心得,整理如下,一为 查阅方便二为 或许能给他人一些启发,三为 希望得到大家对这篇整理不足之处的一些指点。什么是Runtime我们写的代码在程转载 2016-04-26 14:47:57 · 233 阅读 · 0 评论 -
IOS各种调试技巧豪华套餐
IOS各种调试技巧豪华套餐字数7017 阅读133 评论2 喜欢1文章转载自David Day的博客感谢原博主的奉献,如有侵权请联系本人!抽刀断Bug断点,(我求你们不要想到张敬轩,阿轩他容易么,小受又怎么了?你们这帮人真是的!!),我要说的断点是BreakPoint!基本上不是残废的IDE都具有断点调试功能吧!尤其是XCode,我们家的IDE断点调转载 2016-03-21 16:21:12 · 474 阅读 · 0 评论 -
函数调用
函数调用Objective-C是一门动态语言,一个函数是由一个selector(SEL),和一个implement(IML)组成的。Selector相当于门牌号,而Implement才是真正的住户(函数实现)。和现实生活一样,门牌可以随便发(@selector(XXX)),但是不一定都找得到住户,如果找不到系统会给程序几次机会来程序正常运行,实在没出路了才会抛出异常。下图是objc转载 2016-03-21 16:07:56 · 425 阅读 · 0 评论 -
给那些刚入行的 iOS/Android 开发新手们的一些建议
给那些刚入行的 iOS/Android 开发新手们的一些建议 2016-03-12 txx 糖炒小虾前言 最近我司春雷招聘计划开展的如火如荼。我天天要去面试好多 iOS Android 开发者,几圈下来感慨万千,有的初出茅庐,有的已经工作了三四年,但是却总觉得那么不可心。根本满足不了我的要求。我感觉并不是我要求太高,而是他们并没有意识到这行应该怎么做。转载 2016-03-21 15:04:04 · 521 阅读 · 0 评论 -
MLeaksFinder:精准 iOS 内存泄露检测工具
iOS 内存泄露检测工具对比 引用自bang的新浪微博转载 2016-03-21 14:54:46 · 569 阅读 · 0 评论 -
IOS开发他山之石系列-安装Alcatraz
Alcatraz可以帮助我们扩展Xcode的功能,使用直接集成的方式来管理Xcode插件。 具体办法为: 1.打开终端 2.输入以下命令行:mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins; curl -L http://git.io/lOQWeA | tar xvz -C ~转载 2016-03-21 11:11:55 · 317 阅读 · 0 评论 -
iOS给UILabel设置缩进、行距、字体颜色
iOS给UILabel设置缩进、行距、字体颜色2014年11月21日 移动开发 阅读 815 次直接看代码:牋UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 70, 300, 200)];label.numberOfLines = 0;label.b转载 2016-03-31 17:28:16 · 877 阅读 · 0 评论 -
iOS 观察者模式
什么是观察者模式?我们先打个比方,这就像你订报纸。比如你想知道美国最近放生了些新闻,你可能会订阅一份美国周刊,然后一旦美国有了新的故事,美国周刊就发一刊,并邮寄给你,当你收到这份报刊,然后你就能够了解美国最新的动态。其实这就是观察者模式,A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发生了变化。这是一种非常典型的观察者的用法,我把这种使用方法叫做经典观察者模式。当然与之相对的转载 2016-03-31 17:26:35 · 294 阅读 · 0 评论 -
KMCGeigerCounter——iOS动画帧速计算类库
KMCGeigerCounter是一个iOS帧速计算器,像盖革计数器那样,当动画丢失一帧时它就记录一次。掉帧通常是不可见的,但是很难区分55fps和60fps之间的不同,而KMCGeigerCounter可以让你观测到掉落5帧的情况。 用法:1- (BOOL)application:(UIApplication *)applica转载 2016-03-31 17:23:55 · 1648 阅读 · 0 评论 -
iOS 触摸
主要是记录下iOS的界面触摸事件处理机制,然后用一个实例来说明下应用场景.一、处理机制界面响应消息机制分两块,(1)首先在视图的层次结构里找到能响应消息的那个视图。(2)然后在找到的视图里处理消息。【关键】(1)的过程是从父View到子View查找,而(2)是从找到的那个子View往父View回溯(不一定会往回传递消息)。 1.1、寻找响应消息视图的过程可以借用M了个J的一张图转载 2016-03-31 17:18:31 · 251 阅读 · 0 评论 -
IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 。@implementation 关键字,表明类的实现 @end 结束self 关键字 :类似于java中的this,是隐藏参数,指向当前调用方法的类。super 关键字 :调用父类的方法。self = [superinit] 这里不转载 2016-03-31 17:16:20 · 296 阅读 · 0 评论 -
IOS调试lldb命令常用
IOS调试lldb命令常用,po,2014年09月05日 ⁄ 综合 ⁄ 共 2298字 ⁄ 字号 小 中 大 ⁄ 评论关相关备忘文章:Xcode控制台调试lldb命令常用(备忘)假如你准备在模拟器里面运行这个,你可以在“(lldb)”提示的后面输入下面的:(lldb) po $eaxLLDB在xcode4.3或者之后的版本里面是默认的转载 2016-03-21 17:15:08 · 366 阅读 · 0 评论 -
tableview 方法说明
-、建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; [DataTable setDelegate:self]; [DataTable setDataSource:self]; [self.view addSubview:DataTab转载 2016-03-10 15:48:26 · 217 阅读 · 0 评论