- 博客(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
空空如也
IOS 怎么实现APP跳转到微信公众号
2016-09-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人