随笔分类 -  iOS

摘要:http://my.oschina.net/leejan97/blog/354904宏定义在很多方面都会使用,例如定义高度、判断iOS系统、工具类,还有诸如文件路径、服务端api接口文档。为了对宏能够快速定位和了解其功能,我们最好在定义的时候将其放入特定的头文件中,下面我抛砖引玉,对一些常用的宏进行... 阅读全文
posted @ 2015-08-21 11:07 谦信君 阅读(644) 评论(0) 推荐(0)
摘要:宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的,在节省工作量的同时,代码可... 阅读全文
posted @ 2015-08-21 11:05 谦信君 阅读(264) 评论(0) 推荐(0)
摘要:我一般情况下不会使用interface builder去画界面,而是用纯代码去创建界面,不是装B,而是刚从vi转到xcode不久,不太习惯interface builder而已。当然如果需要我也会使用它。一个东西的存在没有绝对的好与坏,只是存在时间与空间决定了它的价值。(忘了讲了,我的环境是xcod... 阅读全文
posted @ 2015-08-19 10:25 谦信君 阅读(616) 评论(0) 推荐(0)
摘要:协议(protocol)是Objective-c中一个非常重要的语言特性,从概念上讲,非常类似于JAVA中接口. 一个协议其实就是一系列有关联的方法的集合(为方便后面叙述,我们把这个协议命名为myProtocol)。协议中的方法并不是由协议本身去实现,相反而是由遵循这个协议的其他类来实现。换句话说,... 阅读全文
posted @ 2015-08-19 10:23 谦信君 阅读(331) 评论(0) 推荐(0)
摘要:委托(delegate)也叫代理是iOS开发中常用的设计模式。我们借助于protocol(参考博文:objective-c协议(protocol))可以很方便的实现这种设计模式。什么是代理?苹果的官方文档给了很清晰的解释:Delegation is a simple and powerful pat... 阅读全文
posted @ 2015-08-19 10:22 谦信君 阅读(303) 评论(0) 推荐(0)
摘要:什么是CategoryCategory模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时候,Cate... 阅读全文
posted @ 2015-08-19 10:21 谦信君 阅读(178) 评论(0) 推荐(0)
摘要:IOS开发之表视图(UITableView)的基本介绍(一)(一):UITableView的基本概念 1.在IOS开发中,表视图的应用十分广泛和普及。因此掌握表视图的用法显得非常重要。一般情况下对于数据的展示我们都会选择表视图,比如通讯录和一些数据列表。 2.我们可以选择创建表视图也可以创建表视... 阅读全文
posted @ 2015-08-18 10:40 谦信君 阅读(1408) 评论(0) 推荐(0)
摘要:oc语言中采用特定的语言调用类或者实例(对象)的方法称为发送消息或者方法调用。oc中方法的调用有两种:第一种:[类名或对象名 方法名];[ClassOrInstance method]; [ClassOrInstance method:arg1]; [ClassOrInstance method1:... 阅读全文
posted @ 2015-08-17 10:52 谦信君 阅读(571) 评论(0) 推荐(0)
摘要:1、[NSBundle mainBundle],文件夹其实是Group,如左侧的树形文件管理器Build之后,文件直接就复制到了根目录下,于是读取的方法,应该是这样:NSString*earth = [[NSBundlemainBundle] pathForResource:@"Brad Cox"o... 阅读全文
posted @ 2015-08-17 10:32 谦信君 阅读(571) 评论(0) 推荐(0)
摘要:bundle是一个目录,其中包含了程序会使用到的资源.这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in).对应bundle,cocoa提供了类NSBundle.我们现在用bundle获取程序里的一张图片,并显示到View上。新建一个Single View... 阅读全文
posted @ 2015-08-17 10:31 谦信君 阅读(233) 评论(0) 推荐(0)
摘要:版本控制对于团队合作显得尤为重要,那么如何在iOS开发中进行版本控制呢?在今天的博客中将会介绍如何在MAC下配置SVN服务器,如何导入我们的工程,如何在Xcode中进行工程的checkOut和Commit. 一、配置SVN服务器 1、创建Svn服务工作路径同时新建我们的App工程,入下图所... 阅读全文
posted @ 2015-08-15 07:47 谦信君 阅读(259) 评论(0) 推荐(0)
摘要:遇到一个问题,要储存iOS键盘输出的emoji表情到MySQL,我知道用blob+utf8是可以存的。但是现在我的这张表已经太大了,不可能去改类型。所以就想把emoji表情匹配出来,替换掉,再存。但是,iOS键盘输入的emoji表情,并不是标准的0xe001-0xe537这种,而是变化过的。例如:第... 阅读全文
posted @ 2015-06-10 16:52 谦信君 阅读(1272) 评论(0) 推荐(0)
摘要:http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000介绍:仅需一行代码就可... 阅读全文
posted @ 2015-04-23 10:25 谦信君 阅读(294) 评论(0) 推荐(0)
摘要:下面是该iOS项目视频教程的内容大纲:观看指南 (1)项目为第一阶段内容 (2)需要熟练掌握OC语言 (3)UI部分需要学习到第十节课 (4)项目适合刚入门的iOS开发者 1、第一天 (1)iOS APP开发流程介绍 (2)项目架构之分栏控制的设计 (3)项目架构之对象的安全释放 笔记:可以用run... 阅读全文
posted @ 2015-04-23 10:21 谦信君 阅读(218) 评论(0) 推荐(0)
摘要:Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main... 阅读全文
posted @ 2015-04-17 10:11 谦信君 阅读(187) 评论(0) 推荐(0)
摘要:工程中使用tcp长连接来和服务端进行数据传输,在IOS平台上,由于苹果的后台机制,会有以下问题:当程序退到后台的时候,所有线程被挂起,系统会回收所有的socket资源,那么socket连接就会被关闭,因此无法再进行数据的传输:解决方法:通过设置以下属性可以保持socket连接和数据的继续传输1.需要... 阅读全文
posted @ 2015-04-16 11:30 谦信君 阅读(2904) 评论(0) 推荐(0)
摘要:NSString 转换成NSData 对象NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding];NSData 转换成NSString对象NSData * data; NSString *result = [[NS... 阅读全文
posted @ 2015-04-15 10:52 谦信君 阅读(923) 评论(0) 推荐(0)
摘要:一、简单说明1.说明在开发应用的时候,数据的安全性至关重要,而仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题。如:可以利用软件(比如Charles)设置代理服务器,拦截查看手机的请求数据“青花瓷”软件因此:提交用户的隐私数据时,一定不要明文提交,要加密处理后再提交2.常见的加密算法M... 阅读全文
posted @ 2015-04-15 10:51 谦信君 阅读(193) 评论(0) 推荐(0)
摘要:数据加密在解密在软件开发过程中举足轻重的作用,可能有的公司在加密的时候有自己公司内部一套设计的算法,而在这方面不想浪费太大精力就可以去考虑使用第三方提供的加密算法,如AES加密算法,本篇内容介绍开源中国iOS客户端使用ASE算法加密密码;AES GitHub 下载地址 https://github... 阅读全文
posted @ 2015-04-14 11:38 谦信君 阅读(2789) 评论(0) 推荐(0)
摘要:参考http://www.cnblogs.com/janken/archive/2012/04/05/2432930.html,做了个小修改,实现PHP,JAVA,Objective-c加解密结果相同。原先Android版的客户端与服务端(PHP)通讯部分内容用DES加密,加密方法:http://w... 阅读全文
posted @ 2015-04-10 19:08 谦信君 阅读(1024) 评论(0) 推荐(0)