自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (5)
  • 收藏
  • 关注

原创 const、static和extern的正确使用方式

我们在看一些大牛的第三方时,里面会出现很多const、static和extern,尤其是const和static,const和extern的结合使用,直接令很多小伙伴懵逼了,今天就详细讲解一下这三个关键字的正确使用方式。一、constconst的作用和宏是很类似的,其实,苹果是不推荐我们使用宏的,它更喜欢我们使用const,于是乎,在swift中宏就被抛弃了,我们只能使用const。在...

2017-11-30 20:10:49 347

原创 static extern const 静态全局变量与全局变量的区别

static:和extern是用来设置作用域的 const:设置变量只可以被读,不可以被修改static:用static修饰的变量,在其所限定的作用域中只会有一分内存1:在一个函数内部:说明是一个静态局部变量,不管这个函数被调用多少次,这个static修饰的变量只会有一分内存,也就是说当这个变量多次被修改,都是在上一次基础上修改,不会从头再来2:

2017-11-30 20:07:08 367

原创 应该使用FOUNDATION_EXPORT还是#define来定义常量?

一般iOS我们定义常量的方法有两种,来看下面例子我的.h文件FOUNDATION_EXPORT NSString * const kMyConstantString; FOUNDATION_EXPORT NSString * const kMyConstantString2;.m文件是这样定义的NSString * const kMyConstantString = @"Hello";

2017-11-30 11:39:26 479

原创 iOS实用Demo

 图像浏览及处理FLAnimatedImage - gif播放处理的工具。 CLImageEditor - 超强的图片编辑库,快速帮你实现旋转,防缩,滤镜等等一系列麻烦的事情。 ios-image-filters - 图像滤镜,库比较旧了,很容易崩溃。 XBImageFilters - 图像滤镜。 MWPhotoBrowser - 一个非常不错的照片浏览器,在github的st...

2017-11-30 10:38:14 473

原创 iOS 开源项目

动画awesome-ios-animation收集了iOS平台下比较主流炫酷的几款动画框架RCTRefreshControlqq的下拉刷新TBIconTransitionKiticon 的点击动画过渡效果PullToBounce类似百度外卖的下拉刷新动画LiquidFloatingActionButton可定制水滴型浮动动态按钮组件及演示

2017-11-30 10:34:15 393

原创 respondsToSelector相关的方法

是用来检查对象是否实现了指定协议类的方法    conformsToProtocol:@protocol()用来判断是否是某个类或其子类的实例- (BOOL) isKindOfClass: classObj 用来判断是否是某个类的实例- (BOOL) isMemberOfClass: classObj 用来判断是否有以某个名字命名的方法(被封装在一个s...

2017-11-29 15:57:00 450

原创 respondsToSelector:与performSelector:区别

第一个方法是获取当前类的所有的实例方法名,跟提供的方法名做比较 第二个方法则是采用OC的另一种调用方法的实现NSInvocation,把原先的方法和参数等转换成采用NSInvocation调用而已.

2017-11-29 15:56:03 479

原创 使用const,static,extern

/** 宏 **/#define Person @"person"                //只是在预处理器里进行文本替换,没有类型#define PersonExpresson  if(){} else{}  //可以预编译表达式//--- const ---///** 局部常量 只能内部调用 **/static const NSStr

2017-11-29 15:14:55 202

原创 代码块

block代码块,允许开发者在两个对象之间将任意语句当作数据进行传递block,使用了与一个函数相同的机制,可以像声明一个函数一样来声明一个block ,可以像定义一个函数的方法一样来定义一个block,也可以将block当作一个对象来调用。 代码块的声明: 返回值类型(^代码块名字)(参数列表) 代码块实现: 代码块名字=^(参数列表){代码块的行为主体};//声明一个代码块

2017-11-28 19:42:22 218

原创 iOS代码块Block

block.pngiOS代码块Block概述代码块Block是苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性,Block是一种特殊的数据类型,其可以正常定义变量、作为参数、作为返回值,特殊地,Block还可以保存一段代码,在需要的时候调用,目前Block已经广泛应用于iOS开发中,常用于GCD、动画、排序及各类回调注: Block的声明与赋值只是保存了一

2017-11-28 15:56:18 2260

原创 iOS上 关于状态栏的相关设置(UIStatusBar)

1.基础知识:ios上状态栏 就是指的最上面的20像素高的部分状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色注意:这里只涉及到ios7以及更高版本,低版本下面的讲解可能无效。2.设置statusBar的【前景部分】简单来说,就是设置显示电池电量、时间、网络部分标

2017-11-28 11:19:09 2149

原创 利用 (visibleViewController和topViewController ) 获取当前显示的页面

UINavigationController 中有visibleViewController和topViewControllervisibleViewController 当前显示的控制器topViewController 是某个导航栈的栈顶视图visibleViewController跟导航栈没有关系,只是当前显示的控制器,也就是说任意一个导航的visibleViewContr

2017-11-28 10:39:52 1025

原创 社会人成事的窍门

自视清高的人往往都有一个执拗的心理,始终不愿自己最终沦落为一个社会人。自视清高的人往往还有一个失衡的心理,这社会怎么了?怎么尽是庸俗不堪的社会人在成功?在咱看来,这样的人都是二十四小时戴墨镜的偏见之人。要知道,无论活在什么时代,社会都是黑白参半的,二十四小时全阳光灿烂的那是理想国,一半光明高尚一半黑暗庸俗才是我们的现实社会。所以说,不管什么样的人,我们不能只去追逐阳

2017-11-27 17:09:56 432

原创 块定义typedef void (^ SuccesBlock)(id object)

typedef  void (^ SuccesBlock)(id object);定义一个block 类型的变量 SuccesBlock   其需要参数类型是id这样就可以利用 SuccesBlock进行参数的传递或者是编辑。比如说:定义一个函数:+ (void)test:(NSString *)url CO:(SuccesBlock)success

2017-11-27 15:52:00 854

原创 SoC

SoC的全称叫做:System-on-a-Chip,中文的的意思就是“把系统都做在一个芯片上”,如果在PC时代我们说一个电脑的核心是CPU,那么在智能终端时代,手机的核心就是这个SoC。  这么说是因为SoC上集成了很多手机上最关键的部件,比如CPU、GPU、内存、也就说虽然它在主板上的存在是一个芯片,但是它里边可是由很多部件封装组成的。比如通常我们所说的高通801,Tegra

2017-11-27 14:22:30 6998

原创 用原型单元格(prototype cell)自定义table view

 QQ20151211-4@2x.png我认为这是最好的建议:不断的思考你怎样才能把事情做得更好并且不断的质疑自己。-Elon Musk,Tesla Motors在前面一章,我们创建了一个简单的基于表格的app来用基本的单元格形式演示餐厅的清单。这一章,我们将自定义表格单元格然后让它看起来更时髦。我们将作出一些变化和增强功能:用UITableViewController代...

2017-11-24 17:00:42 840

原创 Storyboard References

Storyboard References 允许你从 segue 中引用其他 storyboard 中的 viewController。这意味中你可以保持不同功能模块化,同时 Storyboard 的体积变小并易与管理。不仅容易理解了,和团队一起工作时,合并(工作成果)也变的简单了。选中想要分开的画面,可以选中一个viewcontroller,按住shif选中多个,点击 Xcode 的菜单栏,选

2017-11-23 17:10:08 292

原创 appDelegate

 总结下iOSapp的应用生命周期app有5种运行状态1、非运行状态2、前台非活动状态3、前台活动状态4、后台状态5、挂起状态运行状态的变化,程序会执行不同的方法及通知,逻辑如下:1、非运行状态 → 前台非活动状态执行方法:application:DidFinishLaunchingWithOptions:执行通知:UIApplicationDidF...

2017-11-20 15:51:11 286

原创 使用Xib自定义UITableViewCell

前言首先:什么是UITableView?看图其次:什么是cell?然后:为什么要自定cell,UITableView不是自带的有cell么?因为在日常开发中,系统自带的cell满足不了客户和开发人员的需求(并且每个cell中的内容\大小\样式相同),我们就需要自定义cell来实现更加优化的功能.比如下面这种最后:怎么自定义cell?1.创建一个新的项目,在sto...

2017-11-19 23:34:16 3282

原创 约束

 本文的控件约束都是围绕着UITableView展开的。UITableView约束:在UITableViewController中的tableView是不用添加约束的,已经被绑定了。UITableViewCell的约束也是不用添加的,宽度都是跟其UITableView一致,高度由协议方法:tableView(tableView: UITableView, heightFor...

2017-11-19 23:30:37 262

原创 UITableView 详尽用法

基本 API 解释以及用法数据源 UITableViewDataSource代理 UITableViewDelegateUITableViewCell一些常用操作UITableView 进阶性能优化优雅的使用 UITableView 之链式编程UITableView 相关的开源库MJRefresh 上拉下拉刷新组件UITableView+FDTemplateLayout

2017-11-19 20:59:02 4023

原创 环境,平台,合作,团队,渠道,冒泡

1.在西藏,再努力也烧不开一壶水,说明“环境很重要”!2.泥泞路上的 奔驰,永远跑不过高速路上的夏利,说明“平台很重要”!3.男人,再优秀,没女人也就没有下一代,说明“合作很重要”!4.恶虎架不住群狼,说明“团队很重要!”5.你拥有再大再多的水桶,也不如有一个水龙头,说明:“渠道很重要”!6.在热闹的群里潜水也没人认识你,说明:“冒泡很重要!”

2017-11-19 20:44:23 1097

原创 Storyboard进行界面跳转及传值

目录:一、使用Storyboard进行跳转1)纯Storybard界面操作2)使用代码进行跳转二、Storyboard界面传值1)使用prepareForSegue方法进行跳转:2)Storyboard Id跳转 一、使用Storyboard进行跳转1)纯Storyboard界面操作我们在Storyboard上放置一个

2017-11-17 15:43:43 437

原创 满城尽带黄金甲

天地万物,朕赐给你,才是你的;朕不给,你不能抢。高台是圆的,桌子是方的,这叫什么?这叫天圆地方,矩法天地,乃成规矩。在这方圆之中,你们各居其位,这就是规矩君臣父子,忠孝礼义,规矩不能乱。

2017-11-13 19:35:27 299

原创 xcode创建文件夹和文件

在finder找到把工程,新建一个文件夹aa,然后在xcode里面--右键--add files to "xxx"--找到把文件夹aa--完成,以后若要创建文件,在aa文件夹--new file即可把文件添加进来,以后在包那里新建文件自然在这个包内。 iOS Xcode工程目录的 folder 和 group的区别(蓝色和黄色文件夹的区别)XCode工程目录里面,有时你会发现2个不同颜...

2017-11-13 16:49:08 4044

原创 忍让

茶后饭余之际,农村人常常围在一起畅谈聊天,经常听老人门说一些农村俗语老话,这些老话包罗万象,有农事俗话,气象老话,警示做人,生活琐事,自然现象等等,这些俗话都是老辈们口口相传流传至今,虽然是短短的几句,但是直击要害,听起来十分有道理。这些俗语老话是老辈们一代代的智慧结晶。一,一代做官九代绝,一家发财九家贫在农民的心里认为做官的人都会干些坏事,如果一个家庭内有人做官了,那么他今后的几代,

2017-11-13 13:51:59 249

原创 竹书纪年

一中国最优秀的帝王是那几位?如果你的答案是“唐宗宋祖”,那你还得重新学习初中历史课本,因为连韦小宝都知道回答是“鸟生鱼汤”,哦不,是“尧舜禹汤”。那么“尧舜禹汤”为什么最优秀?因为他们搞的“禅让制”就让“千古一帝”“唐宗宋祖”“一代天骄”等望而却步。今天我们就来讲一下岳父“尧”和女婿“舜”剪不断理还乱的家庭情景剧。话说岳父尧对女婿舜很好,因为岳父尧把自己的两个女儿都嫁给了舜,《史记

2017-11-13 13:47:19 1121 1

原创 看懂人心

我们每个人看起来都是一样的,但却又是不一样的,比如为什么别人能被领导提携,而你不能。为什么别人能跟客户打的火热,而你不能?为什么别人能得到下属爱戴,而你不能?真是因为你的能力差吗?或许是因为你对人性缺乏了解吧。一很多朋友问:我应该如何才能在职场和商场上任意纵横、如鱼得水呢?答案很简单,就是搞好跟上级和同事的关系。说起来很简单,那么到底怎么做呢?看懂人心,今天我们就用鬼谷子的

2017-11-13 13:45:34 540

原创 java位运算2

前言日常开发中位运算不是很常用,但是巧妙的使用位运算可以大量减少运行开销,优化算法。举个例子,翻转操作比较常见,比如初始值为1,操作一次变为0,再操作一次变为1。可能的做法是使用三木运算符,判断原始值为1还是0,如果是1,设置为0,否则设置为0.但是使用位运算,不用判断原始值,直接改变值就可以:1^num//num为原始值当然,一条语句可能对代码没什么影响,但是在高重复,大

2017-11-05 17:08:41 558

原创 Java位运算

移位、位与、或、异或、非Java提供的位运算符有:左移( > ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。1、左移( Test1、将5左移2位:[java] view plain copypackage

2017-11-05 17:05:32 173

原创 左移位运算符>>、带符号的右移位运算符>>

移位运算符也针对二进制的“位”,它主要包括:左移位运算符(>>)、带符号的右移位运算符(>>)。 1.左移运算符左移运算符用“public class data17{public static void main(String[] args){int a=2;int b=2;System.out.println("a 移位的结果是:"+(a}

2017-11-05 16:56:24 3558

原创 InputStream中read()与read(byte[] b)

这两个方法在抽象类InputStream中都是作为抽象方法存在的,       JDK API中是这样描述两者的: read() :  从输入流中读取数据的下一个字节,返回0到255范围内的int字节值。如果因为已经到达流末尾而没有可用的字节,则返回-1。在输入数据可用、检测到流末尾或者抛出异常前,此方法一直阻塞。read(byte[] b) :  从输入流中读

2017-11-05 14:49:49 925

原创 雷军和贾跃亭

中国当下的互联网业界,两个被人熟知的名字在各自的领域都是响当当的,然而也不知道是什么时候,他们的名字在很多场合被放在了一起,成为了可以互相比较的对象,这两个人就是小米创始人雷军和乐视创始人贾跃亭,一个典型的工程师,一个典型的商人。为什么将两个人拿到一起来比较,不仅仅是二者所从事的事业,在具体业务层面有一定的交叉或者说直接竞争关系,更重要的是二者代表了两种思维模式,在当下的互联网产业中不断创

2017-11-04 16:59:46 1441

一个boot2写的秒杀

用boot2和mybatis,ngnix,idea搭建的一个完整秒杀系统

2019-04-16

android gallery

开发工具android studio,实现自动滑动,左右手滑,中间放大,底部加原点,网络和本地就可以使用。代码中把我所有注释恢复即可。我项目用不了那么多功能。

2018-11-27

纯android版捕鱼达人游戏

没有任何引擎的纯android版捕鱼达人完整游戏场景,对学习android游戏编程,学习surfaceview,线程,消息更新都是相当不错的。

2014-12-23

ANDROID功能强大的文件管理器

一个功能绝对超过小米文件管理器的android个人开发版,对初学者,中等学者和高级开发者都很适合。适合二次开发

2014-09-03

一个ANDROID考勤管理系统

一个考勤管理系统,android版,功能强大,适合二次开发,伸手党可以学习,希望对大家有帮助

2014-09-03

空空如也

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

TA关注的人

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