iOS编程笔记
文章平均质量分 55
swplzj
我对工作充满热情热爱生活喜欢结交朋友
展开
-
iOS mac终端下的SQL语句
我们都知道数据库的创建可以借助图形化的数据库工具软件,但也可以在Mac终端下来直接使用代码创建。下面介绍怎样建立数据库、建立资料表、建立索引、数据的增、删、改、查以及sqlite3命令列选项等。原创 2013-12-20 18:04:58 · 2796 阅读 · 0 评论 -
iOS 数据持久化(四)SQLite3
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core Data原创 2013-12-20 17:41:08 · 1585 阅读 · 0 评论 -
iOS NSTimer的用法-下载进度显示
NSTimer的作用就是以一定的时间间隔向目标对象发送特殊的消息。最常见的是用来控制下载进度条的显示。原创 2013-12-18 17:17:38 · 2102 阅读 · 0 评论 -
iOS 关于Objective-C方法的IMP
关于Objective-C方法的IMP一.什么是IMPIMP是”implementation”的缩写,它是objetive-C 方法(method)实现代码块的地址,可像C函数一样直接调用。通常情况下我们是通过[object method:parameter]或objc_msgSend()的方式向对象发送消息,然后Objective-C运行时(Objective-C runtime转载 2013-12-12 11:46:54 · 14800 阅读 · 0 评论 -
正则表达式学习
好消息:本人博客已开通,更多博客请进 http://swplzj.github.io项目中经常使用到一些校验,比如有效手机号,身份证号码,邮箱,银行卡号码…假如说都是简单的使用位数来做校验,容易造成特殊字符输入乱码,还有可能在数据库中写入脏数据,所以使用正则表达式来进行校验匹配是很有必要的,当然,我们学习它就要知道它有哪些作用,正则表达式的用途基本有以下三种:校验数据查询数据替换数据学习正则原创 2015-09-04 13:31:18 · 893 阅读 · 0 评论 -
如何解决XCODE中错误: Undefined symbols for architecture i386 error
如何解决XCODE中错误: Undefined symbols for architecture i386 error出现Undefined symbols for architecture i386这种错误一般是你用模拟器作为目标,但编译的时候找不到相关的库文件,需要做的就是把库文件所在的位置添加到library search path中。其它原因可参考下面网址:http原创 2014-01-27 16:03:26 · 26508 阅读 · 2 评论 -
Xcode中系统库文件libz.dylib的作用
libz.dylib这个Xcode系统库文件经常用到。这个其实是个动态链接库。后缀名为.dylib的文件是一个动态库,这个库是运行时加载而不是编译时加载。这个也说明了obj-C是运行时语言,也就是数据的类型不是在编译时确定的,而是在运行时确定的。libz.dylib也是zip压缩解压缩的库,开发中经常用到的压缩库,PDF可以使用这个库文件来压缩。在Finder中查看,你会发原创 2014-01-27 15:57:31 · 10840 阅读 · 1 评论 -
Mac下搭建svn环境
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。一、创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后转载 2013-12-12 17:37:27 · 1511 阅读 · 0 评论 -
iOS NSInvocation的学习
NSInvocation的作用和performSelector:withObject:的作用是一样的:用于iOS编程中调用某个对象的消息。performSelector:withObject:调用一些参数较少的消息是比较方便的,但是对于参数个数大于2的消息,使用NSInvocation还是比较方便的。因为NSInvocation是静态的呈现Objective-C的消息,也就是说,它把一个行动变成了一个对象。NSInvocation对象用于对象之间和应用程序之间存储和转发消息,主要通过NSTimer对象和原创 2013-12-12 10:20:30 · 1915 阅读 · 0 评论 -
UIScrollView && UITableView相关属性汇总
1, UIScrollView:tracking //当 touch 后还没有拖动的时候值是YES,否则NOzoomBouncing //当内容放大到最大或者最小的时候值是 YES,否则 NOzooming //当正在缩放的时候值是 YES,否则 NOdecelerating //当滚动后,手指放开但是还在继续滚动中。这个时候是 YES,其它时候是 NOde原创 2013-10-28 17:48:03 · 1557 阅读 · 0 评论 -
iOS 如何正确的从iPhone相册中导出和保存照片?
//reading out the orginal images for (int j=0; j<[assetArray count]; j++) { ALAssetRepresentation *representation = [[assetArray objectAtIndex:j] defaultRepresentation]; NSString* filenam原创 2013-10-28 18:18:39 · 4061 阅读 · 0 评论 -
iOS7 适配问题
总结一下(不一定是最好的方法,纯粹是省时间的方法,不至于在ios7的设备上看上去错位,想要充分符合ios7的风格,还是要在设计上做出一定的改变的):(1)如果应用程序始终隐藏 status bar 那么恭喜呢,你在UI上需要的改动很少很少。(2)如果应用程序显示status bar,可以讲status bar设置成黑色不透明 ,然后在UIViewController 中加入下面的判断,原创 2013-10-28 18:03:03 · 872 阅读 · 0 评论 -
UITabBarController详解
UITabBarController使用详解 UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的container viewController中。 首先我们看一下它的view层级图:转载 2013-10-28 17:52:07 · 826 阅读 · 0 评论 -
iOS中图片拉伸的方法
纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50转载 2013-10-28 17:50:51 · 831 阅读 · 0 评论 -
iOS 自定义Cell 自适应高度
使用情景:比如自定义Cell中有一个Label,Label要显示的内容不确定,故Cell的高度需要根据Label要显示内容的多少来动态地调整。原创 2013-10-28 17:10:18 · 3040 阅读 · 2 评论 -
iOS 如何批量删除项目文件夹中的.svn信息文件?
批量删除.svn文件的命令首先打开终端删除svn信息: sudo find /Users/issuser/Desktop/CWSJ -name ".svn" -exec rm -r {} \; (使用颜色标注的是项目文件夹的绝对路径,可以直接把文件夹拖动到终端里,就可以显示出文件夹的路径了)其次,重启Finder显示隐藏文件显原创 2013-10-29 11:12:31 · 2629 阅读 · 0 评论 -
iOS 计算代码的总行数
计算代码的行数在终端上的命令,作用:找到项目的根目录,可以计算出代码的行数find . -name "*.m" -or -name "*.h" |xargs grep -v "^$"|wc -lgrep -v "^$"是去掉空行find . "(" -name "*.m" -or -name "*.strings" -or -name "*.h" ")" -pr原创 2013-10-28 18:05:47 · 1225 阅读 · 0 评论 -
iOS 推送通知的实现
消息推送:分为本地通知和远程通知,区别为:本地通知由由应用程序计划,并同一设备上的iOS发出 ;推送通知,又叫远程通知,由远程服务器上的程序(提供者)发至APNs,再由APNs把消息推送至设备上的某个程序。有码有真相:首先需要在APNS上注册推送服务-(void)alertNotice:(NSString *)title withMSG:(NSString *)ms原创 2013-10-28 17:44:24 · 1117 阅读 · 0 评论 -
Couldn't register com.mycompany.MyApp with the bootstrap server. Error: unknown error code.
Couldn't register com.mycompany.MyApp with the bootstrap server. Error: unknown error code.This generally means that another instance of this process was already running or is hung in the debugg原创 2013-10-28 17:50:04 · 1756 阅读 · 0 评论 -
传参方法:sharedApplication, NSUserDefaults, protocol 和 delegate(实例)
1. iOS开发中使用[[UIApplication sharedApplication] openURL:] 加载其它应用 在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的模式来调用不同的App。 通过openURL方法可以调用如下应转载 2013-10-28 17:53:10 · 805 阅读 · 0 评论 -
iOS 归档和序列化编程指导
简介归档和序列化是两种方式,你可以在其中创建分层级数据的与体系结构无关的字节流。字节流可以被写入到文件或者被传送到另一个进程,可能是通过网络。一旦字节流被译码,它的分级结构就会被重新构建。归档提供了一个相互关联对象和值的集合的详细记录。序列化记录只有属性列表值的简单层级关系。你应该阅读这个文档,以了解如何创建和提取归档的陈叙对象图。本文档的组织本编程主题包含一下文章翻译 2013-11-18 15:18:54 · 1244 阅读 · 0 评论 -
iOS-Xcode必备插件XAlign:瞬间优化你的代码
古语云:君子性非异也,善假于物也。所以我们应该善于使用工具来达到我们的目的。今天向大家介绍一个非常好用的Xcode代码编辑插件,这个插件可以很快速地使代码对齐,有3种模式:“=”对齐、宏定义对齐和属性对齐。原创 2013-12-03 11:00:12 · 9422 阅读 · 4 评论 -
iOS tableView 如何禁止滑动手势删除,只允许在编辑模式下进行删除Cell
iOS编程,在使用UITableView的时候是否会遇到这样的情况,想禁止滑动删除Cell,只允许在编辑状态下进行删除,这篇文章就能很好的解决这个问题!原创 2013-11-11 21:12:36 · 10171 阅读 · 3 评论 -
iOS 数据持久化(三)NSUserDefaults
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core DataNSUserDefaults官方文档介绍:NSUserDefaults类为和默认系统类交互提供了一种编程接口。默认系统允许应用程序去定制其行为,为了符合用户的喜好。举例来说,你可以允许用户去决定在应用程序中显示的计量单位或者文档多久会自动保存。应用程序在用户默认数据库中,通过给一系列参数赋值来记录类似的喜好。这些参数被称为默认值,因为它们通常被用于一个程序在启动时或默认状态下的默认工作状态原创 2013-11-21 14:49:17 · 4586 阅读 · 0 评论 -
Xcode 更改颜色主题,保护你的眼睛
长久对着 Xcode 写代码,默认 Theme 的白亮和高对比度让我的眼睛很疲倦。自带的 Midnight Theme 太艳俗,而且对比度依然很高。Zenburn主题是针对性的做了微调。暗色系,低对比度,适合长时间编码,可从 GitHub 上获取。演示效果如下图:Create folder ~/Library/Developer/Xcode/UserData/FontAndCo转载 2013-11-06 18:09:07 · 9635 阅读 · 0 评论 -
iOS 数据持久化(二)
iOS中有四种持久化数据的方式:属性列表、对象归档、SQLite3和Core Data。本文介绍对象归档来持久化数据。原创 2013-11-19 17:31:28 · 1587 阅读 · 0 评论 -
iOS 数据持久化(一)
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefault 、SQLite3和Core Data本文章讲述通过属性列表的方式持久化数据,这个方法也是我们平时最经常用到的方式。比如应用程序的配置和个性化的设置,一般都是通过属性列表(properties list) plist文件来存储和读取的。原创 2013-11-20 13:55:45 · 1703 阅读 · 0 评论 -
iOS 应用程序目录结构
iOS应用程序采用的是沙盒原理设计,普及一下知识:沙盒是在受限的安全环境中运行应用程序的一种做法,这种做法是要限制授予应用程序的代码访问权限。具体的特点有三点:1、每个应用程序都有自己的存储空间; 2、应用程序不能翻过自己的围墙去访问别的存储空间的内容;3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。在Finder上点->前往->前往文件夹,输入原创 2013-11-18 17:31:08 · 3594 阅读 · 2 评论 -
iOS CoreText类库的详细介绍
iOS 编程中如何使用CoreText类库首先,创建工程,添加系统库CoreText原创 2013-11-04 17:47:22 · 6647 阅读 · 0 评论 -
iOS 中给view设置圆角头像(类似qq空间头像)
view有一个属性layer,通过设置cornerRadius来设置圆角的半径,view是正方形的才能保证通过调整圆角半径来形成圆形头像 [view.layersetCornerRadius:CGRectGetHeight([viewbounds]) / 2]; view.layer.masksToBounds = YES;然后再给图层添加一个有色的边框原创 2013-10-09 16:40:01 · 4673 阅读 · 0 评论