- 博客(21)
- 收藏
- 关注
转载 优化tableView性能—针对滑动时出现卡的现象
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、 Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。
2017-03-21 22:03:24 605
转载 UITableView优化技巧
看到一个很好的开源项目VVeboTableViewDemo,是关于如何优化UITableView的。加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优化技巧,相信这块是难点也是痛点,所以决定详细的整理下我对优化UITableView的理解。UITableView作为iOS开发中最重要的控件之一,其中的实现原理很是考究。Apple在这块的优化水平直接
2017-03-21 22:01:02 325
原创 win10插入外设自动播放关闭
之前在mac上插入手机就会打开照片功能,弄了好久才取消掉,万万没想到win10也跟着瞎起哄,弄了这个让强迫症患者想死的功能,美其名曰“自动播放”功能,播放你……怎么搞死它呢,控制面板--》设备--》自动播放--》关了它。当然你也可以在下面找到你的设备列表关掉对应的设备“不执行任何操作”。
2017-03-16 18:48:58 1127
原创 下载网页视频
起初使用硕鼠这个三方软件,感觉挺好用的,后来做了程序员,一切想法都改变了----为什么硕鼠可以我不可以呢?而且也发现硕鼠也不是所有网页的视频都能下载,so……经过专研和Google帮助,出现了下面的方法,可能其他地方也有,那我就当是记录一个小知识啦:1、Google浏览器,打开网页,然后Ctrl+shift+i,进入开发者模式,不同软件快捷方式不同,但是总能在设置里面找到“开发者模式”吧。
2017-03-15 16:01:29 1473
原创 获取系统语言
- (void)getCurrentLanguage { NSArray *languages = [NSLocale preferredLanguages]; NSString *currentLanguage = [languages objectAtIndex:0]; DLog( @"%@" , currentLanguage);
2017-03-13 20:11:30 687
原创 统计整个工程代码行数
ios 小知识:打开终端,用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来:find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l
2017-03-13 20:07:01 1492
原创 sourceTree一个项目对应多个地址的情况
首先在bitbucket上创建一个仓库,终端里打开已经存在的项目的文件夹根目录,再执行下面的代码cd /path/to/my/repogit remote add origin https://xxxx@bitbucket.org/xxxx/happy.gitgit push -u origin --all # pushes up the repo and its refs for t
2017-03-13 20:04:57 2831
原创 代理整理
1、#pragma mark回调代理@protocolgetOrgFunctionsDelegate NSObject>//加上此句,不强制要求实现@optional - (void)call_back_getOrgFunctionsWithResult:(NSDictionary*)result;@end2、@prope
2017-03-13 20:03:24 267
原创 废纸篓的无法清空的文件处理方法
首先想到的是: 终端强删:(1)cd ~/.Trash (2)rm –rf 文件名但是很多时候并不起作用,原因是由于不同硬盘格式的兼容使用导致的,展现apple的强大了:Launchpad ——-》其他 ——》磁盘工具 选择对应的盘符,急救——》修复磁盘权限问题顺利解决
2017-03-13 20:01:14 5590
原创 Xcode更新替换appleID
为了免下载安装Xcode,安装时使用了别人提供的Xcode.dmg安装,而非使用自己账号在AppStore下载的。 这样的安装模式会出现一个问题,更新Xcode时AppStroe会提示让你输入下载该Xcode的账号及密码,该账号不能直接修改。下面的方法可以删除原有账号信息,而后可以使用新的账号信息更新。 做如下步骤: 1.打开引用程序目录 2.找到X
2017-03-13 19:37:09 1890
原创 word更新目录页码
1、打开需要更改的word文档,查看是否存在目录。2、对完文档内容进行更新,并找到目录页。3、选择目录,并点击鼠标右键,选择“更新域”。4、弹出对话框,选择“只更新页码”。5、查看页码已变更。
2017-03-13 19:35:15 4871 1
原创 PPT放映指南
1、win + P或者 Fn + F4 选择屏幕扩展2、幻灯片播放——>监控器,设置分辨率,设计显示位置为监视器2,设置使用演示者视图3、OK!!!
2017-03-13 19:32:41 508
转载 iOS数据持久化
所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。iOS中的数据持久化方式,基本上有以下几种:plist文件(属性列表)、preference(偏好设置)、NSKeyedArchiver(归档)、SQLite 3、CoreData。NSKeyedArchiver归档在iOS中是另一种形式的序列化,只要遵循了NSCoding协议的对象都可
2017-03-13 19:29:50 303
转载 伪代码--懂点就行,不要当真
伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间。 它以编程语言的书写形式指明算法的职能。相比于程序语言(例如Java, C++,C, Dephi 等等)它更类似自然语言。它是半角式化、不
2017-03-10 22:20:15 1025
转载 GCD用法
GCD什么是GCD?GCD全称为Grand Central Dispatch,是libdispatch的市场名称,而libdispatch是Apple的一个库,其为并发代码在iOS和OS X的多核硬件上执行提供支持。确切地说GCD是一套低层级的C API,通过 GCD,开发者只需要向队列中添加一段代码块(block或C函数指针),而不需要直接和线程打交道。GCD在后端管
2017-03-10 22:16:47 692
原创 开发中如何最简单有效的给项目添加系统右滑返回功能-----简单有效的UINavigationController分类
问题背景:半路接手一个项目,刚开始是没有右滑返回功能的,后来继承系统的UINavigationController在里面重写了- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated方法,问题解决了,但是存在一个问题,这个时候要把项目里几乎所有的push操作的导航控制器都改成自定义
2016-08-03 12:31:51 373
原创 开发中UIButton的常见使用问题(持续更新中)
关键词:响应链,btn的单次点击处理(runtime),btn的block简化,UIButton图片文字位置排列,UIButton动效一:点击事件的响应问题问题:当btn的frame超出了父view的容器大小时候,点击父view外面的部分,btn不响应点击事件。图示:当点击tabbar外面部分的蓝色加号btn区域时候,btn是没有任何响应的。因为响应链检测到tabbar的时候就
2016-07-29 16:48:20 548 2
原创 博客内容输入搜狗提示的表情,后面的内容会丢失
今天写了两篇博客,发表完发现都丢失了一半,都是在文字里面输入了搜狗提示的表情,后面的内容就全没有啦!之间公司的项目也是因为不能解析搜狗的表情导致数据丢失,不知道CSDN的后台是不是也有这个问题?权当为大家友情提示一下啦
2016-07-29 15:50:03 529
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人