自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学如逆水行舟

我不是大牛,我喜欢Coding

  • 博客(15)
  • 问答 (1)
  • 收藏
  • 关注

原创 iOS之枚举typedef enum,enum,typedef NS_ENUM.

今天做项目demo,自己无意间需要用到状态,好几种,所以就开始研究了下结构体,之前结构体自己知道,但是在实战项目中自己还是第一次用,跟大家分享一下,结构体呦两种定义方式: //typedef NS_ENUM(NSUInteger,YAODropVIewState) { //    YAODropVIewStateWillOpen, //    YAODropVIewState

2015-12-31 17:16:39 3372

转载 依赖注入与控制反转

1.控制反转(Inversion of Control)与依赖注入(Dependency Injection) 控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。 IoC是一个很大的概念,可以用不同的

2015-12-31 13:40:27 469

原创 iOS button.titleLabel和直接设置button setText

今天没事,在写一个下拉菜单的demo的时候,遇到了一个小问题,卡了我好长时间,现在解决了,跟大家分享一下,什么问题呢,就是我在导航条的titleView上设了一个button,这个button上的字是可以变化的,我点击这个button的时候,会下拉一个彩蛋,菜单里有各种item,我选中一个item的时候,应该是让导航条的titleView也跟着变化,我起初是这么干的,设置button的titleL

2015-12-30 10:21:41 1637

原创 iOS cell的复用

入手iOS这么久,每天都在说cell的复用问题,今天终于是彻底搞懂了,跟大家分享一下,不喜轻喷。  UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"cellIdentifier"];     if (cell == nil) {         cell = [[UIT

2015-12-28 15:42:49 813

原创 浅析NSSet与NSArray之间的区别

相信我们大多数人都是会在项目中用到NSArray,但是用到NSSet的应该是很少的,而NSArray和NSSet都作为一个集合,为什么我们在iOS的项目中很少用NSSet呢? 今天我查了一些资料,看了看NSArray和NSSet之间的区别:     首先NSArray存的数据是有序排列的,并且数组中的元素可以一样,而NSSet存的数据是无序的,而且元素是不能一样的,也就是在NSSet中的元素是

2015-12-28 13:45:51 1045

转载 ios NSCharacterSet使用讲解

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.   - (void)viewDidLoad   {       [super viewDidLoad];              [self test]

2015-12-25 18:00:16 1725

原创 关于cell的那点事

我们整天在做项目的时候,基本上都会用到,tableView,继而会用到tableViewCell,那么cell究竟是怎么回事呢?我今天和大家一块探讨一下cell的那点事 ,不喜轻喷

2015-12-25 17:10:13 490

原创 iOS 沙盒机制,看这就够了

1、iOS沙盒机制  iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。  1.1、每个应用程序都有自己的存储空间  1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容  1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行

2015-12-25 10:05:20 504

原创 iOS 教你写单例

单例在项目中还是基本都会用到的,所以学会写单例时很有必要的,单例如下: +(FirstViewController *)shareInstance {     static id shareInstance;     static dispatch_once_t onceToken;     dispatch_once(&onceToken,^{

2015-12-24 14:29:44 545

原创 iOS 教你学UI控件的封装

同学们肯定在项目中都会遇到自定义控件,需要自己来封装,下边我和大家一起探讨一下关于UI控件的封装,后续会给demo,这节就先介绍封装的那些需要重写的方法。示例如下: #import "FirstCustomView.h" @implementation FirstCustomView {     NSInteger curX;     NSInte

2015-12-24 10:59:33 1060

原创 iOS 学会使用通知(notification)

继之间我们讲的delegate和block之后,今天我们一块来研讨一下notification,在实际开发中,我一般很少用到通知,因为如果项目中大量用到通知的话,就会大大降低效率,除非万不得已,跨界面之间的传递,因为notificationcenter就是一个单例,所以可以全局使用,也就是说只有在这个时候,我才会用到通知,下边我给一个demo,具体实现的现象就是我创建了三个controller,f

2015-12-24 08:53:43 1201

原创 iOS xcode 文件中常见后缀名的释义

进了一家新公司,看了公司的源码,文件中有好几种后缀名,因为自己没接触过之前,所以自己在网上搜了一些资料,知道了其中的奥妙,给大家分享一下 .h 这个大家肯定都知道,就是头文件声明,在头文件中,我们可以声明方法,变量等 .m 这个就是文件的实现部分,在oc中,也可以在.m中写一些私有方法或者私有变量(这个就扯到了一个问题,OC中有私有方法?答案是没有,但是我们可以在.m中写,这样可以实现java

2015-12-23 09:57:43 3897

原创 iOS 学会使用delegate和block<二>

继上篇我们聊的delegate后,这节我们一块聊聊这个block,在开发中block我用到了两种情况,要不就是通过block来传值,要不就是通过block来传事件,下边我讲分两部分来讲block的传值和block的传事件。 第一:block传值 block传值在我理解来就是比如说是两个界面,界面之间的传值,一个界面的值生成后,通过block保存起来,然后,block里边就有第一个界面的值了,有

2015-12-22 16:53:56 1907

原创 iOS 学会使用delegate和block<一>

毕业将近半年了,从事iOS开发也一年多了,入了iOS这个行列,算是一个明智之举吧,iOS开发带给我了很多欢乐,当然了,也给了我物质上很大的满足,今天我来给说一下自己对delegate和block的理解,说的不对的地方,希望大家指正。      delegate和block我感觉是一样的,但是block比delegate使用的简单,而delegate比block理解起来简单,所以说,如果跟我一样是

2015-12-22 12:32:23 3899 3

原创 cocoaPods 安装及使用最新版教程

1.进入命令窗口,移除之前的ruby环境,输入 gem sources --remove https://rubygems.org/ 出现  https://rubygems.org/ removed from sources 代表第一步执行成功,接着进入第二步操作。 2.安装ruby环境,输入 gem sources -a https://ruby.taobao.or

2015-12-21 17:14:11 658

空空如也

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

TA关注的人

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