自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 -[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance

-[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance这个是由于传的参数类型不对所导致,找了半天才找到原因。比如[cell setColumnTitle:[homeData objectAtIndex:row]];这里其实是要传NSString类型,而其实返回的

2016-04-22 09:46:41 355

原创 关于CGRect

CGRect结构在屏幕上定义了一个矩形。它包含原点(rect.origin)和大小(rect.size)。需要了解以下CGRect函数。1、CGRectMake(origin.x,origin.y,size.width. Size.height)在代码中定义矩形。如:[imageView setFrame:CGRectMake(1,1,1,1)];如果获取它的本身框架是, CGFl

2016-03-05 11:20:05 358

原创 iOS、OC和Objective-C的区别

iOS、OC、objective-c三者无可比性,只能说存在相互关联。iOS是一款操作系统,OC是objective-c的简写(程序员之间使用,官方并不承认这种缩写,官方缩写:objc),objective-c是iOS的开发语言。iOS是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod

2016-03-05 09:37:32 829

原创 NSData与UIImage之间的相互转换

//NSData转换为UIImage2 NSData *imageData = [NSData dataWithContentsOfFile: imagePath];3 UIImage *image = [UIImage imageWithData: imageData];4 5 //UIImage转换为NSData6 NSData *imageData = UIImagePNGRep

2016-03-05 09:13:07 397

原创 iOS-App installation failed原因及解决方法

在用真机调试的时候,每次运行app都会弹出这个框,点击ok后,再次运行就没问题了。刚开始觉得没什么,无非就是多点几次,到后来,觉得这也很浪费时间,严重影响开发效率,在网上搜索了一遍后,决定将解决方案写在这里,方便其他人再遇到这个问题时,有个可行的解决方案。原因:修改了Build Settings→Packagin→Produce Name.修改这个主要是为了修改APP在主屏幕上的名

2016-03-02 21:39:39 700

原创 解决:ERROR ITMS-90023: "Missing required icon file. The bundle does not contain an app icon for iPad o

今天上传App的时候提示  ERROR ITMS-90023: "Missing required icon file. The bundle does not contain an app icon for iPad of exactly '167x167' pixels, in .png format ."查阅了相关文档发现是 App图标少了167*167的图标,经了解167*167是iPad

2016-03-01 21:51:59 16113 1

原创 iOS关于App上线构建版本一直正在处理的解决方法

前几天想上线一款App,但是发现构建版本一直处于正在处理的界面,很是费解,记得当初上线上传二进制文件之后,十几分钟就可以选择构建版本了,这次却迟迟不行,所以上网查阅了相关资料.App上传二进制的流程可以分为两种,一:利用Product->Archive直接上传二进制文件(这种方法听说容易出现构建版本正在处理的问题,所以不建议使用这种).二:利用Product->Archive->Export.

2016-02-27 10:57:22 14610 2

原创 iOS 中 new 和 alloc init 的区别

1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init]但是并不意味着你不会接触到new,在一些代码中还是会看到[className new],还有去面试的时候,也很可能被问到这个问题。2.那么,他们两者之间到底有什么区别呢我们看源码:+ new { id newObject = (*_alloc)((Clas

2016-01-14 12:21:34 401

转载 搭建主流框架_下拉/上拉刷新数据(OC)

本节主题(网络部分-下拉/上拉刷新)源码地址在文章末尾达成效果下拉刷新数据上拉加载更多数据前言经过十分钟搭建主流框架_简单的网络部分(OC)的介绍,相信你已经实现了基本的联网获取数据,但只是粗糙的获取了固定的数据,下面就让我们来实现下拉刷新和上拉加载更多吧。同样,我们先来做准备工作吧。准备工作Github寻

2016-01-08 21:17:32 312

转载 iOS容易造成循环引用的三种场景,就在你我身边!

ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewController,则在dismiss或者pop之后其dealloc无法被调用,在频繁的push或者pres

2016-01-08 21:05:55 324

转载 xcode7真机调试identifier not avaliable错误

Error: An App ID with identifier "*****" is not avaliable. Please enter a different string.错误原因是这个bundle ID已经被别人提前占用了.这种错误一般发生在你运行别人的项目.解决办法当然是修改你的bundle ID 了,修改bundle ID 会遇到一大堆问题,

2016-01-08 20:33:54 403

原创 快速(Storyboard/模型思想搭建设置页面)(二)

源码地址在文章末尾 设置(Setting)页面的搭建(实现效果) 效果图 注:本文部分图标及效果图来自[IT江湖] https://github.com/itjhDev/itjh 开发方式(这里提供两种,个人感觉第二种重用性较高,推荐使用。但第一种较为简单,视开发需求选择) (1)纯代码 + StoryBoard混合 开发 (2)纯代码 + 模型 思想 

2016-01-08 20:27:50 423

原创 快速搭建App主流框架_纯代码搭建(一)

搭建主流框架界面 源码地址在文章末尾 达成效果 效果图 注:本文部分图标及效果图来自[IT江湖] https://github.com/itjhDev/itjh 导读 我们玩iPhone应用的时候,有没发现大部分的应用都是上图差不多的结构,下面的TabBar控制器可以切换子控制器,上面又有Navigation导航条 我们本文主要是讨论主体框架

2016-01-08 20:25:30 1406 1

原创 xcode7免证书真机调试

步骤比较简单,我就简单总结一下。1. 进入xcode,菜单栏选择xcode –> preferences (快捷键 command + ,)在Accounts选项卡添加自己的Apple ID2. 在项目导航栏中选择要真机调试的项目,在工作区的targets选择要测试的项目(一般就是项目名称)3. 选择General选项卡,展开Identity项,修改下面

2016-01-08 20:13:36 236

原创 详解UICollectionView

实现垂直方向的单列表来说,使用UITableView足以;若是需要构建横向滑动列表、gridView等直线型布局,则使用UICollectionView+UICollectionViewFlowLayout搭建最合适;更复杂的布局,则可以使用UICollectionView+自定义Layout来实现。而这篇博客就来介绍一下UICollectionView。首先,来了解一下UICol

2016-01-03 20:57:33 487

原创 完整单例例子

单例的目的:保证一个类只有单一的实例,也就是说你无法通过new来创建这个类的一个新实例。单例的好处:当一个对象在程序内部只能有一个实例的时候,它可以保证我们不会重复创建,而是始终指向同一个对象。Singleton通过将构造方法限定为private避免了类在外部被实例化,在同一个虚拟机范围内,Singleton的唯一实例只能通过getInstance()方法访问。各自的优缺点

2015-12-23 22:06:46 394

原创 kvo浅析与实例

今天做播放器的时候,使用到了KVO,去网上搜了一些相关的资料什么是KVO?KVO是Key-Value-Observing的缩写,通过KVO这种机制对象可以通过它得到其他对象的某个属性的变更通知。这种机制在MVC模式下显得更为重要,KVO可以让视图对象经过控制器观察模型对象的变更从而做出更新等操作。KVO这一机制是基于NSKeyValueObserving协议的,Cocoa通过这个协

2015-12-23 20:56:55 241

原创 awakeFromNib初始化方法和Nib文件

今天学习使用xib给图片视图切圆角时,用到了awakeFromNib初始化方法,在网上查了相关的资料了解到://  awakeFromNib  在使用xib的时候才会涉及到此方法的使用,当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的awakeFromNib函数来响应这个消息,执行一些必要的操作。然后后看到了N

2015-12-22 15:38:15 1822

原创 关于UITableviewcell的accessoryType属性

使用的话,例如:cell.accessoryType = UITableViewCellAccessoryNone;//cell没有任何的样式    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;//cell的右边有一个小箭头,距离右边有十几像素;    cell.accessoryTy

2015-12-19 20:18:07 363

原创 UI_Label总结

(1)初始化UILabel *aLabel=[[UILabel alloc]initWithFrame:CGRectMake(50, 50,100, 50)];(2)文字内容//位置默认是靠左的[aLabel setText:@"hello"];//设置字体颜色aLabel.textColor=[UIColor blueColor];aLabel.textColor

2015-12-19 19:51:38 296

原创 UI_数据库

一 sqlite数据库常用SQL语句创建表CREATE TABLE IF NOT EXISTS "student" ("number" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" TEXT NOT NULL, "age" INTEGER NOT NULL, "gender" TEXT DEFAULT M);创建一个表,如

2015-12-15 21:44:41 584

原创 XML_JSON数据解析

XML的数据格式:JSON的数据格式:下面分别是两种方法的解析步骤:

2015-12-14 23:07:48 242

原创 iOS_初级数据持久化_归档与反归档

什么是沙盒机制简单对象写入文件NSFileManager复杂对象写入文件数据持久化什么是数据持久化?数据的永久存储为什么要做数据持久化?:存储在内存中的数据,程序关闭,内存释放,数据丢失,这种数据是临时的,用户下次打开应用程序,还要重新联网去刷新数据,无疑增加了用户的负担数据持久化的本质:数据保存成文件,存储到程序的沙盒中什么是沙盒机制?每个

2015-12-14 22:49:20 400

原创 实例Block传值

2015-12-06 17:27:13 196

转载 ios 开发中跟绘图相关的CGFloat,CGPoint,CGSize,CGRect

CGGeometry参考定义几何结构和功能,操作简单。数据结构中的一个点CGPoint代表在一个二维坐标系统。数据结构的位置和尺寸CGRect代表的一个长方形。数据结构的尺寸CGSize代表宽度和高度。一、数据结构struct CGPoint {  CGFloat x;  CGFloat y;};typedef struct CGPoin

2015-12-01 21:40:18 1163

转载 UITableView

首先、对UITableView进行讲解,下面有对它进行实际的应用UITableView      显示大型内容的列表             单行,多列             垂直滚动,没有水平滚动             大量的数据集    性能强大,而且普遍存在于iPhone的应用程序中TableView S

2015-11-30 20:32:45 221

转载 NSBundle

NSBundle

2015-11-30 09:00:22 268

原创 UI_layoutSubView(判断横竖屏方法)

2015-11-29 18:00:30 288

原创 UIImage与UIImageView属性总结以及手势识别器

UIImage与UIImageView属性总结以及手势识别器

2015-11-22 15:56:29 367

原创 UIAlertController(弹框)控件

UIAlertController(弹框)控件

2015-11-22 12:57:01 346

原创 模拟delegate内部实现

代理模式在开发中被广泛使用,下面就是模拟苹果内部delegate的实现方法,如有错误,欢迎纠正

2015-11-21 22:02:16 318

原创 模拟target_action的内部实现

在给button添加事件的时候,都知道使用button addTarget: action: forControlEvents:这种方法,但是它的内部是怎样实现的呢?今天就让我们一探究竟

2015-11-21 21:36:46 308

原创 UI_触摸事件

因为是截图,所以做的东西没法实现效果

2015-11-19 22:05:36 244

原创 UI_容器视图控制器

下面是我所理解的容器视图控制器,如有错误的地方欢迎指点,谢谢

2015-11-18 21:43:30 268

原创 UI_UITextField_UIButton

UI_UITextField_UIButton

2015-11-17 22:33:18 262

原创 UI_Lesson1_UIView_UILabel

UI_Lesson1_UIView_UILabel

2015-11-16 22:21:37 234

转载 OC---KVC操作

一、KVC操作OC 中的KVC操作就和Java中使用反射机制去访问类的private权限的变量,很暴力的,这样做就会破坏类的封装性,本来类中的的private权限就 是不希望外界去访问的,但是我们这样去操作,就会反其道而行,但是我们有时候真的需要去这样做.

2015-11-13 17:04:27 443

空空如也

空空如也

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

TA关注的人

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