![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
文章平均质量分 51
kyfxbl
这个作者很懒,什么都没留下…
展开
-
ios unwind
unwind大体上可以理解为go back的segue首先需要在要跳回的Controller里写一个方法:- (IBAction)unwindToWelcome:(UIStoryboardSegue *)unwindSegue{ NSLog(@"unwindToWelcome");}然后可以在StoryBoard里control drag到exit图标上,可以拖动一个控件原创 2013-11-27 16:18:08 · 1470 阅读 · 0 评论 -
ios7.0结合storyborad实现页面跳转的总结
折腾了一整天,本文总结一下ios7.0页面跳转有关的内容storyboard的潜规则我接触ios很晚,环境已经是xcode5+ios7,所以对以前的IOS开发模式并不了解。在网上查阅了很多资料,发现以前的代码,很多都需要自己coding来创建ViewController,比如:WTwoViewController *controller = [[WTwoViewController a原创 2013-11-27 20:10:25 · 3745 阅读 · 2 评论 -
storyboard设置IBOutlet和IBAction
Storyboard和IBOutlet,IBAction的理解,请高手指正,谢谢原创 2013-11-27 21:03:56 · 4159 阅读 · 1 评论 -
安装cocoapods
命令:sudo gem install cocoapods如果很久没响应,可以用sudo gem install cocoapods -V,看看具体卡在哪一步如果是被墙的原因,可以使用淘宝提供的gem镜像,具体见:ruby.taobao.org原创 2013-11-30 10:03:50 · 911 阅读 · 0 评论 -
xcode的物理目录与工程视图
与eclipse和web storm不同,xcode的工程视图并不是物理目录的简单镜像,而是一种映射关系总结了一下,主要有以下几个区别:1、项目里用了cocoapods,硬盘里文件夹只有一个,但是在xcode里却可以看到有2个工程2、在xcode里通过创建groups,对源代码进行了整理,但是在文件夹里其实还是扁平化的。所以需要在文件夹里就创建子目录,才能真正把源代码文件按照层次来保存原创 2013-11-30 12:41:20 · 1178 阅读 · 0 评论 -
objective-c浮点数相除
今天在实现一个特性,根据完成的步骤分阶段刷新progress bar。结果发现只有最后一步会刷新进度条,前面完成的步骤都无效代码是:- (void) notifyStepDone:(NSString*) content{ doneSteps ++; float currentProgress = doneSteps/maxSteps; [_delegate ref原创 2013-11-30 17:09:18 · 1813 阅读 · 0 评论 -
objective-c中的zip操作
首先要导入libz.dylib然后下载并导入(Add files to)这个第三方组件到工程中:ziparchive解压缩的代码:-(void) unzipFile{ YLSUserData *userData = [YLSUserDataUtil readUserData]; NSString *imagesPath = [YLSGlobalUtils getIma转载 2013-12-02 15:26:03 · 1970 阅读 · 0 评论 -
在objective-c中实现模板方法模式(template method)
在ios中实现模板方法(template method)模式原创 2013-12-02 12:49:00 · 5153 阅读 · 1 评论 -
ios的sqlite3操作
最近开发ios应用,感觉有一个地方比以前开发android方便很多。就是ios很多辅助类都可以直接调用,比如NSFileManager, NSUserDefaults之类的,不需要像android里一样需要把context传来传去,特别方便不过在ios里操作sqlite3感觉比android要麻烦不少,API完全是C风格,调用起来比较麻烦比如说sqlite3_exec这个API:SQL原创 2013-12-01 22:03:07 · 939 阅读 · 0 评论 -
ios没有StringBuilder,哥心如刀绞,泪如尿崩
今天在干一个苦逼活,把android版的建库脚本迁移到ios版上android上类似这样的:tb_showitem_cate_sql_bf .append("CREATE TABLE IF NOT EXISTS tb_showitem_cate ( ") .append("id varchar(64) NOT NULL primary key,") .append(原创 2013-12-01 23:06:24 · 2177 阅读 · 1 评论 -
ios bundle
想将app中的一个文件拷贝到documents目录,在网上找到了一段代码: NSBundle *bundle=[NSBundle mainBundle]; NSString *zipFilePath=[bundle pathForResource:@"images" ofType:@"zip"];// Bundle内的images.zip文件这里涉及到bundle的概念,不知原创 2013-12-02 15:57:31 · 928 阅读 · 0 评论 -
ios一些代码总结
关于正则表达式,拼接URL,文本国际化的一些ios代码参考原创 2013-12-09 14:40:48 · 1018 阅读 · 0 评论 -
在objective-c中模拟静态类变量
最近在写的代码,做了一个简单设计:在类UserData中保存运行时的必要信息,比如当前登录用户的id,所属的企业id,token是否失效等。这些信息都写在UserDefaults里,不缓存,每次需要时重新从UserDefaults里加载然后客户端代码并不直接操作UserDefaults,而是通过一个辅助类UserDataUtil,得到UserData对象。UserData的组装是由User原创 2013-12-02 20:05:53 · 1250 阅读 · 0 评论 -
ios拷贝文件,error code 516
今天写了一段拷贝文件的代码:NSBundle *bundle=[NSBundle mainBundle]; NSString *srcPath=[bundle pathForResource:@"images" ofType:@"zip"];// Bundle内的images.zip文件 NSString *enterprisePath = [imagesPath s原创 2013-12-02 16:12:13 · 2320 阅读 · 0 评论 -
NSTimer和NSNotification小结
介绍了IOS中的NSTimer组件的用法,以及利用NSNotification完成事件通知的方式,详细说明了如何传参原创 2013-12-03 16:25:05 · 1629 阅读 · 2 评论 -
一次开发ios rsa的过程
昨天需要把android版的用户注册功能,移植到ios版上。android版会将用户填写的手机号和密码,用RSA加密后发到server尝试直接使用modulus和exponent加密android版没有使用证书,是直接用modulus和exponent就加密了RSAPublicKeySpec publicKeySpec = new RSAPublicKeySpec(new BigInt原创 2013-12-10 15:17:27 · 1854 阅读 · 1 评论 -
ios发送HTTP请求和操作JSON
发送HTTP请求的代码:-(void) queryUserDataFromServer{ YLSClientInfo *clientInfo = [YLSClientInfo new]; NSString *versionCode = clientInfo.currentClientVersion;// 应用当前版本号 YLSUserData *userDa原创 2013-12-04 20:23:12 · 1706 阅读 · 0 评论 -
ios判断网络可用性
需要引入SystemConfiguration.framework,然后下载Reachability.h和Reachability.m,之后#import "Reachability.h"有些第三方的包已经包含了这个头文件,那直接用就行了,比如cordova等然后代码:+(BOOL) isNetworkAvailable{ Reachability *reach = [R转载 2013-12-05 17:20:40 · 814 阅读 · 0 评论 -
用storyboard开发IOS页面的一点体会
刚接触IOS开发不到10天,只写了一些后台的逻辑代码,对Objective-C和cocoa touch的API有点感觉了。不过今天开始尝试用storyboard开发UI,还是不太习惯,本文简单记录一下总的理解ios中一个页面称为一个scene,一般就对应一个ViewController,或者一个XIB文件。而storyboard则是把应用中的scene都串联起来。一个ViewControl原创 2013-12-05 16:24:39 · 1342 阅读 · 0 评论 -
ios中一些老组件(ARC之前)的导入方法
最近经常遇到导入一些比较老的第三方组件,结果编译各种报错。常见的有什么release,retail, c pointer什么什么的,不胜其烦。原因主要是这些组件是比较早以前写的,代码在现在的ARC环境下编译不过有时候错的不多,顺手就改了,今天导入ASIHTTPRequest,红叉实在太多了,改都改不过来,在网上搜索到一个方法不错,记录一下导入组件以后,在工程配置文件里,选择Build Ph原创 2013-12-14 00:12:39 · 1037 阅读 · 0 评论 -
ios多线程的简单例子
一个IOS平台利用performSelector方法进行多线程开发的简单示例原创 2013-12-13 22:48:46 · 1206 阅读 · 0 评论 -
使用变参函数,拼接字符串的示例代码
最近做了个需求,就是各种拼接字符串。将"aaa","bbb","ccc"拼接成"aaa, bbb, ccc",参数的个数是不确定的。于是想到用变参函数来做挺好的,参考了FMDB的源代码,以下是代码:// 变参函数,用","拼接多表字符串,最后一个参数应该是nil-(NSMutableString*) concatTableStrings:(NSString*)first, ...{原创 2013-12-13 23:17:15 · 1051 阅读 · 0 评论 -
在ios中使用FMDB
ios下FMDB简单介绍原创 2013-12-13 23:32:26 · 2108 阅读 · 0 评论 -
侦听notification的方法,和发送notification的方法跑在同一个线程
ViewController开启新线程,在后台执行doLogout方法,当doLogout执行完毕以后,会发送一个通知。ViewController侦听这个通知:// 侦听注销开始-(void) listenLogoutStartEvent:(NSNotification*) notification{ UIActivityIndicatorView *indicator = [[原创 2013-12-13 17:40:57 · 901 阅读 · 0 评论 -
ios用ZipArchive组件进行压缩
前几天做了一个ZipArchive解压缩zip的需求:ios解压缩zip文件今天又碰到要压缩zip的需求,就顺手补充一下当然还是需要先引入ZipArchive,在编译中加入libz.dylib,然后下面是代码,简单封装了下:+(void) doZipAtPath:(NSString*)sourcePath to:(NSString*)destZipFile{ NSFileMa原创 2013-12-13 23:10:10 · 1006 阅读 · 0 评论 -
NSString写入文件
示例代码:-(void) writeData:(NSString*) data{ NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *fileName = [[self businessId] stringByAppendingString:@".txt"]; NSSt原创 2013-12-13 23:37:29 · 865 阅读 · 0 评论 -
ios操作文件和字符串的示例代码
ios中一些常用的操作文件和字符串的示例代码原创 2013-12-14 00:05:11 · 1489 阅读 · 0 评论 -
ios中输出一个*特殊字符
想把UI调整成这个效果:不知道怎么打出前面的星号,如果直接用shift + 8,效果很差在stackoverflow找到了办法:display a unicode character代码是:prompt1.text = @"\u00B7 此手机号将作为您的用户名";原创 2013-12-28 15:07:13 · 1239 阅读 · 0 评论 -
ios中使用FMDB的几个小问题
ios使用FMDB操作sqlite3,当传给execute方法的参数是原始类型时,造成EXC_BAD_ACCESS的问题原创 2013-12-16 22:17:28 · 2194 阅读 · 0 评论 -
删除NSString的最后一个字符
一个很常见的需求,特别是在循环拼接字符串的时候,代码:+(NSString*) removeLastOneChar:(NSString*)origin{ NSString* cutted; if([origin length] > 0){ cutted = [origin substringToIndex:([origin length]-1)];// 去掉最原创 2013-12-16 21:42:38 · 12998 阅读 · 1 评论 -
ios中json object转换成字符串
ios中json object的操作,NSData与NSDictionary的相互转换原创 2013-12-16 21:58:08 · 2884 阅读 · 0 评论 -
用代码创建并实例化在storyboard中声明的ViewController
通过编码,创建storyboard中声明的ViewController的方法原创 2013-12-30 20:16:06 · 8643 阅读 · 0 评论 -
获取当前时间的毫秒数
java:long now = System.currentTimeMillis()javascript:var now = new Date().getTime();objective-c:long now = [[NSDate date] timeIntervalSince1970];原创 2013-12-03 18:02:48 · 6212 阅读 · 0 评论 -
用ZipArchive压缩文件夹
上次有篇博客记录了用ZipArchive压缩文件,但是那段代码有点问题,可以压缩根目录下的文件,但是无法压缩子目录下的文件:NSArray *fileList = [fileManager contentsOfDirectoryAtPath:sourcePath error:nil];// 文件列表 for(NSString *fileName in fileList){ NS原创 2013-12-17 10:18:55 · 1595 阅读 · 0 评论 -
ios遍历NSDictionary的方法
对于已知的key,可以用下面的代码取到value:NSNumber *code = [response objectForKey:@"code"];如果要遍历NSDictionary,可以用下面的代码: NSDictionary *dict = [datas objectAtIndex:0]; NSArray *keys = [dict allKeys];原创 2013-12-17 19:52:58 · 1100 阅读 · 0 评论 -
UIView会自动获取UIViewController的引用?
今天遇到一个奇怪的事,我的UIView里有一个UIViewController的@property@interface YLSFirstView : UIView@property YLSFirstViewController *controller;@end并且,我将view中一个button的target指向该controllerUIButton *button = [U原创 2013-12-30 15:48:45 · 1169 阅读 · 0 评论 -
ios中的UINavigationController简介
前几天做了几个模态页面,对通过presentViewController方法来实现页面跳转已经比较熟悉了,但是通过另一个常见方式NavigationController跳转还不了解,所以今天也稍微试了一下,以后肯定也用得到,本文总结一下两种跳转方式的主要区别主要的区别体现在2点:第1个区别,presentViewController方法,本质上是用一个模态ViewController遮原创 2013-12-30 20:50:50 · 1727 阅读 · 0 评论 -
ios将NSURL转换成filepath
今天用AFNetworking做了下载文件的功能,但是API的返回类型是NSURL,在网上搜索了与NSString相互转换的代码,记录一下,删除了无关代码:+(void) doDownload:(NSString*)localFilePath{ NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration原创 2013-12-17 17:49:07 · 5856 阅读 · 0 评论 -
用AFNetworking上传文件到node.js server
前几天做了一个上传文件的特性,ios端使用的是AFNetworking组件,server端是express客户端代码:AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:UPLOAD_BACKUP_FILE_S原创 2013-12-17 10:37:16 · 2317 阅读 · 0 评论 -
ios开发中init()方法重复执行,以及实例变量错乱的灵异现象
一个ios中init()方法重复执行,以及实例变量错乱的灵异事件原创 2013-12-17 16:44:55 · 1386 阅读 · 0 评论