ios编程
zhuzhipengai
这个作者很懒,什么都没留下…
展开
-
iOS块语法详解(block编程)
——译自Apple Reference Library《Blocks Programming Topic》简介块对象是C语言的句法和运行时特性。它类似于标准C函数,但可以将代码、变量绑定到堆(heap)、栈(stack)。一个块还维护了一系列的状态,这些状态或数据影响着执行的结果。可以把块组成函数表达式,用于传递给API,或者使用在多线程里。最有用的是回调,因为块在回调时能转载 2014-03-09 02:59:17 · 651 阅读 · 0 评论 -
DOS_OBJECT_USE_OBJC
原文:http://www.taofengping.com/2014/09/09/leak-GPUImage_cocoapods/#.VmY9PIRSbKoGPUImage的作者BardLarson已经merge了我的RP, 该问题已解决。 不过既然都到这里了,我还是建议看完这篇文章,或许对你有帮助:P事情的起因是产品出了一个需求,要对Camera做实时模糊的效果。转载 2015-12-08 14:43:47 · 1315 阅读 · 0 评论 -
dispatch
1、dispatch_group_async的使用dispatch_group_async可以实现监听一组任务是否完成,完成后得到通知执行其他的操作。这个方法很有用,比如你执行三个下载任务,当三个任务都下载完成后你才通知界面说完成的了。下面是一段例子代码: dispatch_queue_t queue = dispatch_get_global_queue(DISP转载 2015-09-29 14:12:50 · 457 阅读 · 0 评论 -
史上最全的iOS面试题及答案
引用 http://zhangmingwei.iteye.com/blog/1748431转载 2015-10-16 15:32:35 · 310 阅读 · 0 评论 -
ios button 图文布局
图文混排: 1.文字图片,居中对齐 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];//button的类型 button.frame = CGRectMake(100, 100,90, 90);//button的frame button.backgroundColor原创 2015-01-31 21:55:23 · 1210 阅读 · 0 评论 -
使用FMDB
使用FMDB(1)--基本操作 (2011-04-13 09:16:00)转载▼标签: fmdb ios iphone sqlite sqlite3 ipad 杂谈分类: iOS平台学习今天第一次学习FMDB,实现了增删查改,列几个例子供大家参转载 2014-10-21 09:49:38 · 528 阅读 · 0 评论 -
iOS过滤png图片透明部分点击事件
1、透明偏移NSUInteger alphaOffset(NSUInteger x, NSUInteger y, NSUInteger w){return y * w * 4 + x * 4 + 0;}2、得到png图片字符数组值unsigned char *getBitmapFromImage (UIImage *image){ CGColorSpaceRef co转载 2014-10-16 15:49:40 · 794 阅读 · 0 评论 -
常用宏定义 #define
#define BACK(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block)#define MAIN(block) dispatch_async(dispatch_get_main_queue(),block)//Device#define isR转载 2014-09-15 23:35:20 · 1063 阅读 · 0 评论 -
iOS开发之邮件发送代码
邮件发送功能是由MessageUI Framework提供的,这个框架是iPhone sdk中最简单的框。由一个类、一个视图控制器,一个protocol组成。一、创建视图控制器:MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] init]; mc.mai转载 2014-09-15 23:09:58 · 468 阅读 · 0 评论 -
IOS CoreData 多表查询(上)
IOS CoreData 多表查询(下)在IOS CoreData中,多表查询上相对来说,没有SQL直观,但COREDATA的功能还是可以完成相关操作的。多表查询,表与表之间肯定存在某种关系,如果对于类似外连接,左连接等操作,在COREDATA中就显得无力(请高手指教了)。在上节中,介绍了一下数据库的关系查询操作。下面使用CoreData进行关系数据库的表与表之间的转载 2014-09-22 22:15:03 · 477 阅读 · 0 评论 -
iOS- 详解文本属性Attributes
iOS- 详解文本属性Attributes转载 2014-09-10 16:01:55 · 729 阅读 · 0 评论 -
iOS教程:如何使用Core Data – 预加载和引入数据
是接着上一次《iOS教程:Core Data数据持久性存储基础教程》的后续教程,程序也会使用上一次制作完成的。再上一个教程中,我们只做了一个数据模型,之后我们使用这个数据模型中的数据创建了一个表视图,我们还学习了如何测试数据模型的可行性,今天,我们来看看如何在应用启动的时候,将已经存在的数据载入或者引用到我们的程序中去。 请注意我们在上一次的教程中学习到的是直接转载 2014-07-31 16:16:32 · 686 阅读 · 0 评论 -
ios 动画与2D、3D绘图
原文:http://www.cnblogs.com/hanjun/archive/2012/11/25/2787682.html主要是3种方式,Core Animation、Core Graphic和OpenGL ES。 操作简易度:CA>CG>OpenGL 性能和功能度:OpenGL>CG>CA 1.Core Animati转载 2014-07-30 16:31:56 · 1278 阅读 · 0 评论 -
使用NSFetchedResultsController
不知不觉我们已经来到了Core Data系列教程的最后一部分了,在这里我们要讨论如何使用NSFetchedResultsController来优化我们的应用,提高应用的运行速度,减少其内存占用。 你是不是已经忘记了以前讲过什么呢?我们来复习一下,在第一篇教程中:《iOS教程:Core Data数据持久性存储基础教程》中我们讲了如何为一个iOS程序创建一个Core Data的数据转载 2014-07-31 16:24:10 · 516 阅读 · 0 评论 -
IOS操作SQLite
在iOS中使用SQLite我们需要加入libsqlite3.dylib的库,并在引入SQLite的头文件。如下 #import 导入库和头文件之后,接下来的操作就是打开一个数据库。这时候需要调用sqlite3_open这个函数来对打开一个数据库文件。此函数声明如下: int sqlite3_open( const char *filename,转载 2014-07-31 16:26:12 · 493 阅读 · 0 评论 -
iOS教程:Core Data数据持久性存储基础教程
其实最近更多的是在写这篇文章《iOS教程:使用持久性数据Core Data》,这篇是《iOS开发教程:Storyboard全解析-第一部分》这篇的后续,但是目前还没有完成,先放出一个持久性数据存储的教程以供参考。这其实是一篇翻译文章,英文的原文见这里。我翻译的过程中改变了一些内容以便适应我们中国人的口味,下面请看教程: 就像我一直说的,Core Data是iOS编程,乃至Mac编程转载 2014-07-31 16:05:54 · 624 阅读 · 0 评论 -
ios开发中iphone模拟器中程序文件和数据库的存放位置
我在弄ios中的sqlite3数据库,明明创建了数据库,却不知道怎么找到模拟器中db.sqlite3的数据文件。用火狐的sqlitemanager就可以视图化的查看了,可是苦于没有找到db.sqlite3的文件。经查发现,有时MAC系统把资源库中的有些文件夹给隐藏了,首先要保证资源库中的文件夹是不被隐藏的,所以我们要写如下代码:打开终端后 输入如下: [plain转载 2014-06-26 23:54:10 · 604 阅读 · 0 评论 -
修改searchbar在iOS7以下、iOS7、iOS7.1的背景色
if ([_searchBar respondsToSelector:@selector(barTintColor)]) {float iOS7_1 = 7.1;if (IOS_SYSTEM_VERSION >= iOS7_1){//iOS7.1[[[[_searchBar.subviews objectAtIndex:0] subviews] objectAtIn转载 2014-03-14 23:27:10 · 1195 阅读 · 0 评论 -
Flutter ios编译实时聊天
一 Flutter 简介什么是Flutter2018年2月27日,在2018世界移动大会上,Google发布了Flutter的第一个Beta版本。Flutter是Google用以帮助开发者在Ios和Android两个平台开发高质量原生应用的全新移动UI框架。详细可以参考(https://www.jianshu.com/p/8baa8ed2414d)官网也有介绍 http原创 2018-04-25 11:09:37 · 1281 阅读 · 0 评论