
进击的iOS
文章平均质量分 71
让我们一起学习iOS,让我们开始从文盲到菜鸟进击!
weasleyqi
这个作者很懒,什么都没留下…
展开
-
【iOS知识学习】_iOS Label添加删除线
在做优惠价格的时候需要用到删除线,但是网上的删除线千篇一律,都是大抄小抄,其实苹果的NSAttributedString就可以实现这一点啦。代码如下: NSString *oldPrice = @"¥ 12345"; NSUInteger length = [oldPrice length]; NSMutableAttributedString *attri原创 2014-09-23 22:40:34 · 24771 阅读 · 2 评论 -
【iOS知识学习】_iOS动态改变TableView Cell高度
在做tableView的时候,我们有时候需要根据cell的高度动态来调整,最近在网上看到一段代码不错,跟大家Share一下。在-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{类中获取cell的高度: CGSize bo原创 2014-07-27 22:32:34 · 47645 阅读 · 7 评论 -
【iOS知识学习】_int、NSInteger、NSUInteger、NSNumber的区别和联系
1、首先先了解下NSNumber类型:苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.htmlNSNumber是NSValue的一个子类,它是一个对象来存储数字值包括bool原创 2014-06-22 22:38:00 · 69017 阅读 · 6 评论 -
【iOS知识学习】_iOS沙盒机制
IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。1.每个应用程序都在自己的沙盒内2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容3.应用程序向外请求或接收数据都需要经过权限认证显示和隐藏文件夹的方法:显示Mac隐藏原创 2014-06-16 23:56:56 · 5121 阅读 · 0 评论 -
【iOS知识学习】_iOS中Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe转载 2014-04-27 10:59:43 · 1499 阅读 · 5 评论 -
【iOS知识学习】_协议(delegate)和类别(category)
在iOS开发中,协议和类别是用的非常多的功能。协议(delegate):声明一系列的方法,可由任何类实施,即使遵守该协议的类没有共同的超类。协议方法定义了独立于任何特定类的行为。简单的说,协议就是定义了一个接口,其他类负责来实现这些接口。如果你的类实现了一个协议的方法时,则说该类遵循此协议。协议的申明:@protocol MyProtocol@required-(void) me原创 2014-04-22 23:03:36 · 10926 阅读 · 1 评论 -
【iOS知识学习】_如何判断手机是否为静音模式
目前我涉及的app要获取系统是否为静音模式,到网上搜了一下,千篇一律的都是一样的,而且都是iOS5.0以前才适应的知识,这个大家去搜一下就会很容易发现,找了很久终于找到一个5.0以后适用的,那位大神的类库写的还有点问题,在我7.0的手机上监测的不是很准确,自己手动把类库更新了下,跟大家分享一下:大神利用的方法是利用一段简短的audio route在后台运行一下来监测是否是静音状态。类库及相原创 2013-09-12 10:22:37 · 13926 阅读 · 1 评论 -
iOS 开发者必不可少的 75 个工具
原文出处: Ben Scheirman 译文出处: Njuxjy(@脑残的果粉)如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。记住了这些,我将向你展示一份转载 2013-08-30 09:24:00 · 3773 阅读 · 0 评论 -
iphone5升级到iOS7时出现“This device isn't eligible for the requested build”错误
因为工作的需要我需要把自己的手机升级到iOS7,安装苹果的升级顺序总是报This device isn't eligible for the requested build错误,搜索相关的文章我的错误还是未得到解决,最后还是参照苹果官方网站上的文章把我的问题解决了,跟大家分享下。本人手机是港版行货,手机未越狱,系统6.1.4,升级是用的电脑是mac pro,系统是最新系统,iTunes也是最新原创 2013-08-29 14:07:00 · 5226 阅读 · 1 评论 -
【iOS知识学习】_UITableView简介
UITableView在iOS中估计是用的最多的控件了吧,几乎每个app都会用到。一、它是一个非常重要的类来在table中展示数据。1、是一个一维的表;2、是UIScrollView的一个子类;3、表可以是静态的或者动态的;4、通过dataSource 协议和 delegate 协议可以实现很多的个性化定制;5、即便拥有大量数据也非常有效率。二、几种UITableV原创 2013-08-23 16:45:28 · 2657 阅读 · 0 评论 -
【iOS知识学习】_iOS入门知识学习(二)
在前一篇文章中主要介绍了IOS的操作系统层次、各层次所负责的功能,还有进行iOS开发需要掌握的一些基本工具,以及很重要很重要的MVC模式。今天一块学习一下objective-c语言的基础知识吧,语言嘛,所谓一通百通,如果你有c语言的开发基础是最好的,因为objective-c语言就是c语言的一种变形吧,当然,如果你有其他语言的开发经验,其实学起来还是很快的。关于一门开发语言,那个要学习的东西真是太多太多了,这儿我就稍微介绍点基础的吧。原创 2013-08-03 01:45:37 · 3125 阅读 · 2 评论 -
【iOS知识学习】_iOS入门知识学习(一)
ios学习起来并没有想象中的那么困难,只不过是你想要开发ios的话,成本相对比较高吧,在windows里面装虚拟机的时代我是体验过的,那个开发起来简直就是苦不堪言啊,那个宕机的速度真是分分钟的事,reset已经被用的如火纯清了,这样你就需要一台mac,有了mac还不够,总不能全部用模拟器开发吧,像定位啊之类的,还是需要实机来测试的,模拟器跟实机的差别还是挺大的。当然也没必要开发之前就买一个帐号,毕竟99刀一年呢,也挺贵的,可以到开发的后期再买。原创 2013-08-01 23:32:09 · 5059 阅读 · 1 评论 -
【iOS知识学习】_iOS FrameWork相关知识
框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共享资源库定义应用程序可以调用的函数和方法。iOS 提供了许多可在应用程序开发中使用的框架。要使用一个框架,请将它添加到项目,以便应用程序可以链接到它。大多数应用程序都链接到 Foundation、UIKit 和 Core Graphics 框架。根据您为应用程序选取的模板,可能也包括其他框架原创 2013-07-03 10:19:40 · 4609 阅读 · 3 评论 -
【iOS知识学习】_StoryBoard基础知识理解
Demo下载地址:http://download.youkuaiyun.com/detail/weasleyqi/5585057 众所周知,StoryBoard是iOS5的新特性,目的就是为了替代历史悠久的NIB/XIB(其实StoryBoard还是基于NIB/XIB的,不过开发人员已经无需直接跟NIB打交道了),本人也是接触的不多,理解的有些不足的地方请提出来。 StoryBoard的优原创 2013-06-15 14:21:41 · 2522 阅读 · 0 评论 -
【iOS知识学习】_内存管理
内存管理是在程序运行期间分配内存,使用并释放的过程。一个好的程序会尽可能的用很少的内存。 当你的程序结束的时候,你要知道如何去管理应用程序的内存,不需要的对象要释放掉。内存管理的示例图如下:从图中可以看出,当没有指针指向某个对象的时候,这个对象将会被摧毁。Objective-c提供了两种内存管理的方式:1、MRC(manual retain-release):手原创 2013-05-03 14:50:44 · 1523 阅读 · 0 评论 -
【iOS知识学习】_数据持久化
文件系统 归档和序列化 数据库 1.文件系统 不管是Mac OS X 还是iOS的文件系统都是建立在UNIX文件系统基础之上的。 1.1 沙盒模型 在iOS中,一个App的读写权限只局限于自己的沙盒目录中。 沙盒模型到底有哪些好处呢?安全:别的App无法修改你的程序或数据保护隐私:别的App无法读取你的程序和数据方便删除:因为一个App所有产生的内容都在自己的沙转载 2013-04-01 13:52:20 · 1905 阅读 · 0 评论 -
【iOS知识学习】_关键字self,super,copy, retain, readonly , readwrite, nonatomic、@synthesize、@property
#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 。@implementation 关键字,表明类的实现 @end 结束self 关键字 :类似于java中的this,是隐藏参数,指向当前调用方法的类。super 关键字 :调用父类的方法。self = [superinit] 这里不是判断self转载 2013-01-25 14:41:25 · 2029 阅读 · 0 评论 -
【iOS知识学习】_iOS开源项目汇总
扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sourceforge.net/iphone/sdkdoc/install.htmltcp/ip的通讯协议:h转载 2013-01-25 14:36:57 · 1225 阅读 · 0 评论 -
【iOS知识学习】_tableview滑动时图片加载缓慢解决办法
tableview的每个cell里面都要去从服务器获取数据,导致每次滑动的时候都是先加载好数据再显示出cell,这样系统运行的就很卡,运用第三方的库SDWebImage就能解决这个问题。(1、)之前我用的获取图片的方法是:NSData *data = [NSData dataWithContentsOfURL:url]; if(data!=nil) {原创 2012-12-28 16:51:57 · 10248 阅读 · 4 评论 -
【iOS知识学习】_iOS实现上拉加载更多
代码的下载地址:http://download.youkuaiyun.com/detail/weasleyqi/4913678在iOS的app中,很多时候会遇到需要上拉加载更多或者下拉刷新页面的情况,我们通过API从服务器取得数据的时候,因为数据很多,我们需要定义一个index和length来控制我们和服务器通讯一次所取得的数据。不需要在xib文件中放置一个tableview了,这个时候是调用原创 2012-12-21 14:27:12 · 22666 阅读 · 3 评论 -
【iOS知识学习】_iOS面试题汇总(二)
网上的面试题参差不齐,本人汇总了下,文档较多,分成两篇文章来发表,第一篇文章地址:http://blog.youkuaiyun.com/weasleyqi/article/details/8148194,文档免费下载地址:http://download.youkuaiyun.com/detail/weasleyqi/4733438,由于本人知识有限,希望高手看到后留下您宝贵的答案,谢谢。以下为面试题的第二部分:原创 2012-11-05 11:43:40 · 9760 阅读 · 1 评论 -
【iOS知识学习】_iOS面试题汇总(一)
网上的面试题参差不齐,本人从网上总结了很多的面试题,供大家学习,文档免费下载:http://download.youkuaiyun.com/detail/weasleyqi/4733438,第二篇地址:http://blog.youkuaiyun.com/weasleyqi/article/details/8148234本人知识浅薄,有些问题暂时还未得到解决,高手看到请留下您宝贵的答案⋯⋯由于内容较多,所以分两篇来发表,原创 2012-11-05 11:36:36 · 11589 阅读 · 8 评论 -
【iOS知识学习】_iOS下SQLite的使用
SQLite是嵌入式的和轻量级的sql数据库。广泛用于包括浏览器、ios、android以及一些便携需求的小型web应用系统。SQLite是MySQL的精简版,无需服务器就能进行;限制条件:必须手动创建数据库,没有面向对象的接口;Demo做了个简单的保存学生信息的例子,点击保存按钮可以保存信息,点击查询可以查询信息,Demo下载地址:http://download.youkuaiyun.com/det原创 2012-10-31 15:48:18 · 19626 阅读 · 13 评论 -
【iOS知识学习】_视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途
iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidApper-UIViewC原创 2012-10-19 16:27:26 · 89146 阅读 · 2 评论 -
【iOS知识学习】_进度条的实现(MBProgressHUD)
在iOS的开发当中,经常会遇到读取系统资源等类似的情况,如果网络比较卡的话,用户很可能以为这个app已经挂掉了,用户体验很差,老外还是很好的,提供开源的source,跟大家一块学习下。iOS的进度条可以分为几类,有普通的,就像一个圈圈在那转,有在圈圈下加文字的,有直接是纯文字的,等等。。在自己的项目中需要加入以下2个文件:MBProgressHUD.h和MBProgressHUD.m;接下原创 2012-10-15 14:52:19 · 8374 阅读 · 0 评论 -
【iOS知识学习】_objective-c 十进制转换成16进制
objective-c十进制到16进制的转换,代码如下;-(NSString *)ToHex:(long long int)tmpid{ NSString *nLetterValue; NSString *str =@""; long long int ttmpig; for (int i = 0; i<9; i++) { ttmpig=tmpi原创 2012-10-08 16:23:23 · 15265 阅读 · 5 评论