- 博客(58)
- 收藏
- 关注
原创 Swift入门基础语法
1.方法声明://( )里面声明2个int 类型参数。返回的参数类型写在->后面。如果有多个返回参数的话->( )func incrementBy(amount: Int, times: Int) ->String{ count += amount * times return "sum is \(count)."}coun
2015-06-11 16:52:21
493
原创 UITableViewCell使用Autolayout
1.最简单的使用Autolayout的方法:(仅限于列表展示情况,不做任何界面跳转)(1)这是我cell里面的一些布局大家可以简单尝试一下:这个 cell 中有 3 个元素,其中 imageView 的 autoLayout 约束为:imageView 左边离 contentView 左边 0imageView 上边离 contentView 上边 0ima
2015-04-08 10:29:16
691
原创 iOS UIScrollView AutoLayout
1.使用UIScrollView必须得先加一层ContentView,作为ScrollView的内容视图。2.然后使ContentView与ScrollView的内容大小一致。(即设置ContentView的Trailing,Align,Bottom,Align)。另外在设置ContentView与ScrollView宽高一致(Equal Width,Equal Height)由于我做的是
2015-04-07 08:59:28
812
原创 数据解析类库(代码原文+注释)
由于数据类过多,要是每个类都写一个初始化方法的话。。那样太浪费时间了。所以我写了一个NSObject类库(AnalyticalData)。一般传过来的json都是字典类型的所以下面我直接用字典类型来展示数据。实现思路大致是这样的:获取当前类(继承NSObject)的属性名字和属性类别与JSON过来的键值对进行对比。类别一样的则赋值,不一样的话爆出警告。直接贴代码出来:#impo
2015-03-30 10:26:25
465
原创 block注意事项
1.block循环引用一般循环引用会出现是因为:把代码块所在的类声明成所在类的一个属性;然后在Block里面用到了所在类的其他属性因而循环引用;举个例子:有一个类:EOCObject (网络请求类)-(void)startWith:(EocNetWorkBlock)block;(请求方法)在ViewController里面{EOCObject *_netWork;N
2015-03-24 17:10:46
396
原创 CocoaPods的使用方法
在进行iOS开发时,总避免不了需要第三方库的使用。所以CocoaPods为我们提供了一些便利。1.假设一些第三方库更新了,而你的项目中只是添加了一些类库,而没有使用CocoaPods的话。你需要在重新删除原有的类库在添加新的类库,这就造成了不便。2.CocoaPods是一个用来帮助我们管理第三方依赖库的工具,它可以解决库和库之间的依赖关系,下载库的源代码,同时创建一个Xcode的works
2015-03-02 08:47:16
392
转载 iOS FMDB使用
业余时间试用了下FMDB首先FMDB的下载地址https://github.com/ccgus/fmdb下载完后把FMDB的文件夹加入到工程里面FMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API所以FMDB有自己的好处:方便使用1.实例化FMDBdatabase//paths: ios下Document路径
2015-01-29 15:03:06
376
原创 试写VFL语句及网上的一些资料
试写了一些VFL语句:NSArray *constraints1=[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-40-[button]-40-|"options:0metrics:nil views:NSDicti
2015-01-08 09:55:09
569
原创 iOS 有用的小技巧
1.用颜色创建图片- (UIImage *)imageWithColor:(UIColor *)color size:(CGSize)size { CGRect rect = CGRectMake(0, 0, size.width, size.height); UIGraphicsBeginImageContext(rect.size); CGContextRef
2014-12-18 17:19:58
370
转载 objc_msgSend()报错Too many arguments to function call ,expected 0,have3
Build Setting--> Apple LLVM 6.0 - Preprocessing--> Enable Strict Checking of objc_msgSend Calls 改为 NO
2014-12-09 16:25:53
626
原创 iOS RSA加密
在近期的项目中,由于有用到RSA加密:研究了许久最后在网上发现了一个比较有用的类库SecKeyWrapper1.后台传输过来的是pem里面的公钥(经Base64)加密的字符串。2.由于iOS自带的解析只能是对der格式的字符串进行加密。而PEM格式是一种对DER进行封装的格式,他只是把der的内容进行了base64编码并加上了头尾说明。3.所以如何才能把后台的pem里面的公钥转成der
2014-12-04 14:09:32
835
转载 X Code6如何创建空工程(Empty Application)
1、运行Xcode6 ,创建一个Single View Applicaion 工程;2、创建好后,把工程中的Main.storyboard 和Launch Sreen.xib 删除;3、同时到Info.plist中将上述两项(Main.stroyboard file base name 和 Launch Sreen interface file base name) 删除4、打开工程项
2014-11-26 15:06:01
548
原创 iOS 数字输入键盘添加一个完成按钮
1.添加监听事件:[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(addDoneButtonToNumPadKeyboard)
2014-11-21 13:29:08
2332
原创 iOS 银行卡输4空1的方法
因为项目有用到,所以记录下来以后直接用-(void)specialDeal{ CLog(@"**************"); CLog(@"allCharacter=%d",allCharacter); CLog(@"self.cardNumberField=%d",self.cardNumberField.text.length);
2014-11-21 09:56:50
921
转载 iOS 代码实现获得应用的版本号(Version/Build)
1.Bundle versions string, short:用于itunes上显示的版本号,即对外的版本。(最多是3个部分组成即 x.y.z)Bundle version:内部项目管理的版本号,不对外。所以可以定义任意形式。 2.获取
2014-11-10 15:42:41
564
转载 iOS UTF8码和中文转换
1.中文转换UTF8:NSString *data = @"你好,北京!"; //转换成UTF-8 NSString *dataUTF8 = [data stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSLog(@"%@",dataUTF8);2.UTF8转换中文:
2014-10-31 16:44:46
3799
转载 对于判断输入的textField是否为空或空格的方法
-(BOOL)hasBlankSpace:(NSString *)str{ NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet]; NSString *trimedString = [str stringByTrimmingCharactersInSet:set]; if (
2014-10-16 15:26:29
1890
转载 Xib中的控件无法调整其位置
今天测试发现,当使用代码修改Xib中的一个空间的位置时,设置其frame没有效果。最后发现Xib中设置了自动布局,取消Xib中的自动布局就可以了。
2014-09-10 17:44:46
481
原创 9-1每日一结(tableview的常见错误与问题)
1.tableView里面的小细节:[cell setSelectionStyle:UITableViewCellSelectionStyleNone]; (这种是没有点击后的阴影效果)
2014-09-01 21:15:23
649
转载 当UITableView cell重叠问题
设置UITableViewCell的背景颜色,我使用的方法是在UITableViewCell上面添加一个UIView,然后将内容添加在UIView上面。但没想到当你滚动UITableView的时候,会发现UITableViewCell上面的内容重复。结果发现是因为UITableViewCell重用机制的问题,原因是:当你的屏幕显示8个UITableViewCell的时候,你往上一拉,比如前三个UI
2014-07-28 10:00:40
575
转载 后台定位:(定位软件可能需要用到记录一下)
后台定位。就是设置plist文件中的backgoundmode为location,只要进入后台之后app开始了定位,进入后台还是会一直定位的。ios7的真机要检查设置-通⽤用-后台程序刷新,是否开启,必须开启才能让程序后台运行。
2014-07-26 15:46:48
990
原创 AFNetworking 的使用
1.使用AFNetworking的GET POST请求:代码如下:AFHTTPRequestOperationManager *httpManager=[AFHTTPRequestOperationManager manager]; httpManager.responseSerializer.acceptableContentTypes = [NSSet setWithObje
2014-07-23 10:24:49
537
原创 UIWebView的使用
Setting the Delegate[plain] view plaincopydelegate Loading Content[plain] view plaincopy1.- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingNam
2014-07-17 09:40:21
394
转载 ARC规则
使用ARC必须遵守的规则 l 不可以再显示调用dealloc、或实现调用retain、release、retainCount、autorelease这些方法。也不能使用@selector(retain), @selector(release),等等。在ARC下去自定义dealloc方法不需要调用 [super dealloc],(实际上如果你调用了 [supe
2014-07-15 09:14:14
597
原创 NSJSONReadingOptions
NSJSONReadingMutableContainers:返回可变容器,NSMutableDictionary或NSMutableArray。 NSJSONReadingMutableLeaves:返回的JSON对象中字符串的值为NSMutableString,目前在iOS 7上测试不好用,应该是个bug,参见: http://stackoverflow.com/question
2014-07-10 09:00:08
757
转载 NSURLRequestCachePolicy 缓存策略
1> NSURLRequestUseProtocolCachePolicy = 0, 默认的缓存策略,如果缓存不存在,直接从服务端获取。如果缓存存在,会根据response中的Cache-Control字段判断下一步操作,如:Cache-Control字段为must-revalidata,则询问服务端该数据是否有更新,无更新的话直接返回给用户缓存数据,若已更新,则请求服务端.2
2014-07-10 08:59:45
648
转载 iOS 代码块
代码块的基本概念 一个代码块可以简单看作是一组可执行的代码。例如,下面是一个打印当前日期和时间的代码块:^ { NSDate*date = [NSDate date]; NSLog(@"Thedate and time is %@", date);}; 插入符号(^)声明一个代码块的开始,一对大括号{}构成了代码块的体部。你可以认为代码块与一个匿名函
2014-07-09 17:43:36
749
原创 iOS图片上传代码加注释
//分界线的标识符 NSString *TWITTERFON_FORM_BOUNDARY = @"AaB03x"; //根据url初始化request NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url
2014-07-04 09:52:55
534
转载 iOS获取文件的目录路径方法
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1、Documents 目录:您应该将所有de应用
2014-07-03 16:59:59
388
转载 iOS MD5
MD5加密算法,实现类别如下:#import @interface NSString (md5)-(NSString *) md5HexDigest;@end#import "NSString+MD5HexDigest.h"@implementation NSString (md5) -(N
2014-07-02 15:32:47
379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人