自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sinat_织梦者的博客

苏老堤边玉一林,六桥风月是知音。任他桃李争欢赏,不为繁华易素心。

  • 博客(109)
  • 资源 (7)
  • 收藏
  • 关注

原创 iOS RSA非对称加解密

刚开始的时候,写的解密方法,有时可以解密,但有时就是不能解密,而且,只可以对小数据段进行加密,数据超出一定长度就不能加密了,搞得我很是纳闷儿。在网上搜,也只是搜出这个问题 利用RSA加解密为什么有时候可以解密 有事不能够解密时什么原因 ,没有真正的解答。 无奈之下,还是回归到苹果的官方文档上。文档上讲了加解密,但开始的时候没有注意看,最终在其注释中找到答案。其中曲折,难以一言概之。

2015-06-03 14:11:36 907 2

原创 Swift 4.0 宏定义

一、简述swift中并没有加入宏系统,C语言使用#define定义的基本常量在导入Swift时被Swift编译自动转为Swfit语言的全局变量。但复杂的宏定义不能被Swift转换。Swift中类似宏定义,可以单独创建一个类,如Const.swift,在此类中声明一些常量。例如:// 屏幕的宽let SCREEN_WIDTH = UIScreen.main.bounds.size....

2018-04-16 13:59:09 4943

原创 iOS开发-error:Cannot assign to 'self' outside of a method in the init family

我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下**:error:Cannot assign to ‘self’ outside of a method in the init family原因:只能在init方法中给self赋值,Xcode判断是否为init方法规则:...

2018-03-15 11:52:37 413

原创 Swift 4.0 纯代码实现UITableView

class ViewControllerI: UIViewController,UITableViewDelegate,UITableViewDataSource { var mytableView : UITableView? let testValue:NSString = "这是测试内容\n这是测试内容\n这是测试内容\n这是测试内容\n这是测试内容\n这是测试内容\n这是测试内

2018-02-01 17:46:19 1704

原创 iOS开发-删除已经配置的类库和移除CocoaPods

引言我们使用CocoaPods非常高效地将一些第三方类库导入到我们的项目中,但是不由得产生一个疑问:如果发现某个类库不适用,甚至是整个CocoaPods我们都不想再在项目中持有,那么我们要怎么把这些东西从项目中清理出去呢?本文介绍的就是如何删除一个或若干个已经在项目中配置好的第三方类库,以及如何将整个CocoaPods从项目中移除(不是在终端中卸载)。删除项目中已经配置的类库1.在已经配好的Coco

2017-03-24 15:38:18 564

原创 iOS 开发-AFNetworking Block下载文件保存到沙盒

AFNetworking 2.X * @author Jakey * * @brief 下载文件 * * @param parameters 附加post参数 * @param requestURL 请求地址 * @param savedPath 保存 在磁盘的位置 * @param success 下载成功回调 * @param failure 下

2017-02-09 16:12:47 5043

原创 iOS 播放不了android的amr文件

AMRAMR全称Adaptive Multi-Rate,自适应多速率编码,主要用于移动设备的音频(手机打电话),压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的。分类1. AMR: 又称为AMR-NB,相对于下面的WB而言,语音带宽范围:300-3400Hz,8KHz抽样分类2. AMR-WB:AMR WideBand,语音带宽范围: 50-7000Hz 16KH

2017-01-22 09:54:34 4976

原创 iOS开发—判断NSString是否包含某个字符串

主要用到三种方法来判断:rangeOfString 是否包含hasPrefix 是否在前缀包含hasSuffix 是否在末尾包含//判断字符是否包含某字符串; NSString *string = @"hello,shenzhen,martin"; //字条串是否包含有某字符

2016-12-05 16:52:13 26977

原创 iOS 开发-SDWebImage访问HTTPS站点获取图片资源失败解决办法

最简单的粗暴的方法:- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options;options : SDWebImageAllowInvalidSSLCertificates 直接跳过验证证书就可以啦!

2016-11-22 16:04:35 2040 2

原创 iOS开发-学习笔记

记录一些常用和不常用的iOS知识点,防止遗忘丢失一、调用代码使APP进入后台,达到点击Home键的效果。 [[UIApplication sharedApplication] performSelector:@selector(suspend)];suspend的英文意思有:暂停; 悬; 挂; 延缓;二、带有中文的URL处理。(非UTF-8处理,注意一下) 大概举个例子,类似下面的URL,里面

2016-08-12 11:16:03 902

原创 iOS开发-警告收录及科学快速的消除方法

一、详细科学的消除警告现在你维护的项目有多少警告?看着几百条警告觉得心里烦么?你真的觉得警告又不是错误可以完全不管么? 如果你也被这些问题困惑,可以和我一起进行下面的操作。其实大部分的警告都是很好改的,把自己整个项目的警告撸一遍应该也就耗费半小时的时间,一次麻烦带来之后的清净这样不好么?

2016-08-10 17:33:51 536

原创 iOS开发-DZNEmptyDataSet的使用

DZNEmptyDataSet是外国友人写的开源项目,github地址(https://github.com/dzenbot/DZNEmptyDataSet),简单介绍下DZNEmptyDataSet的使用方法。 对于iOS开发者来说,UITableView是在开发过程中使用比较多的一个控件。如果UITableView表视图没有数据,页面一片空白,不是一个很好的用户体验。我们都希望在数据源为空的时

2016-08-03 10:33:18 7391

原创 iOS开发-自定义TabBar使用popToRootViewControllerAnimated重叠问题解决

先看下现象吧,如下图: 不仅仅重叠了,而且还把图标给覆盖了。尴尬很郁闷。 折腾了很久,终于找到解决办法了。(该方法更为简单)苹果强大就强大在这里,他们已经预想到了。 所以方法就是:遵循UINavigationController的代理,用代理方法解决该Bug,代码如下: 设置代理:- (void)viewDidLoad{ [super viewDidLoad]; se

2016-07-14 14:28:06 1106

原创 iOS开发-去掉Tabbar顶部线条

用系统tabbar的时候,如果整个tabbar是规则的长方形,不容易看出上部是有线条的,但不规则的话,会有一条黑色的线横亘在那里,非常影响界面美观,就像这样: 位于Tabbar,和按钮并列,是个imageview: 想要改变它,必须要知道具体是什么名字,跳转到库的tabbar文件去看,如下: 有三个内置的image:背景图片、选中时图片、阴影图片, 然后修改这三个image//去

2016-07-13 10:45:18 6794 5

原创 iOS开发怎么判断当前页面是push方式进入还是present方式进入

NSArray *viewcontrollers=self.navigationController.viewControllers; if (viewcontrollers.count>1) { if ([viewcontrollers objectAtIndex:viewcontrollers.count-1]==self) { //push方式

2016-07-07 10:34:59 3098

原创 iOS开发-显示发送时间(几分钟前,几小时前,几天前)

+ (NSString *) compareCurrentTime:(NSString *)str { //把字符串转为NSdate NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

2016-06-30 11:04:03 3013

原创 iOS开发-post请求向服务器发送json格式数据(数组或字典)

1.字典NSMutableDictionary *dicFriends = [[NSMutableDictionary alloc] init];[dicFriends setObject:friends forKey:@"usernames"];NSData *dataFriends = [NSJSONSerialization dataWithJSONObject:dicFri

2016-06-30 10:53:10 6822 1

原创 iOS开发-数据持久化之plist文件

通过对plist文件的操作对iOS开发中一些数据进行持久化保存。

2016-06-21 16:01:36 680

原创 iOS开发:SVN出错 Description : The working copy is locked due to a previous error

使用CornerStone工具update最新SVN代码报错:The working copy is locked due to a previous error,不仅无法上传,也无法更新,错误提示被锁。解决方法;在CornerStone找到本地代码工程--右键--点击clean  即可。

2016-06-15 10:04:45 455

原创 iOS开发-Could not find a storyboard named 'Main' in bundle NSBundle

1、删掉工程中main.storyboard 后要删除plist文件中对应的键值,否则会报如下错误: Could not find a storyboard named 'Main' in bundle NSBundle2、删除main.storyboard后,需要在AppDelegate.m中初始化一个window进行使用,否则应用程序没有window可用。self.wi

2016-06-13 15:39:10 2053

原创 iOS开发-缩小图片模糊或出现锯齿的问题

// 图片抗锯齿- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size {  UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);  [img drawInRect:CGRectMake(0,0, size.widt

2016-06-02 10:42:20 2110

原创 iOS开发-隐藏系统状态栏 让app启动时图片全屏 进入程序后显示状态栏方法。

1.在-info.list文件中,加上“Status bar is initially hidden”选项,选择yes2在程序里面添加 [[UIApplication sharedApplication]setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];即可

2016-05-19 17:06:04 649

原创 iOS开发-UITextView中return 点击事件的监听方法

其实可以这样解决,在- (BOOL)textView:(UITextView )textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString )text中监听replacementText,如果为回车则将键盘收起-(BOOL)textView:(UITextView *)textView shouldChangeT

2016-05-16 15:09:59 5890

原创 iOS开发-UI中懒加载的使用方法

1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其getter方法。说的通俗一点,就是在开发中,当程序中需要利用的资源时。在程序启动的时候不加载资源,只有在运行当需要一些资源时,再去加载这些资源。我们知道iOS设备的内存有限,如果在程序在启动后就一次性加载将来会用到的所有资源,那么就有可能会耗尽iOS设备的内存。这些资源例如大量

2016-05-16 15:03:29 5848

原创 iOS开发-UITextField 使用全面解析

//初始化textfield并设置位置及大小  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式   text.borderStyle = UITextBorderStyleRoundedRect;

2016-05-06 14:26:06 636

原创 iOS开发-两个APP之间跳转、传值

两个APP之间的跳转是通过[[UIApplication sharedApplication] openURL:url]这种方式来实现的。1.首先设置第一个APP的url地址2.接着设置第二个APP的url地址 3.需要跳转的时候NSString *urlString = [NSString stringWithFormat:@"AppJum

2016-04-12 11:43:36 2577

原创 iOS开发-url的特殊字符转换

URL特殊字符处理 一般来说我们调用webVIew的时候,只要给webVIew传一个url,在网页里面就可以显示网页信息。但是当我们传的url比较麻烦或者带文字符,带参数的时候我们需要对特殊字符进行转义。我们还可以用遍历,正则等来把特殊字符给替换掉!! 有两种方法: 一,使用NSString的方法: 1. //字符串加百分号转义使用编码 (这个方法会

2016-04-11 18:27:40 1407

原创 iOS开发- NSNumber处理

1 小结:1)int-->NSNumber:numberWithInt2)NSNumber-->nsinteger:integerValue3)string -->double:initWithString4)CGFloat --> dobule:initWithFloat,decimalobj doubleValue5)使用NSInteger,因为这样就不

2016-04-08 12:46:48 323

原创 iOS开发- 根据表格点击tableviewCell获取在当前屏幕中的坐标值

在使用 UITableViewCell  的frame属性获取origin得到的坐标是不变的.也就是说如果UITableView初始化完毕后,每个cell的坐标是固定的,x不变,y 随index递增的.经过测试发现,任何一个cell拖拽或则滑动到UITableView的任意相对位置,cell的frame属性都没有改变.那怎样获取UITableViewCell相对

2016-04-05 10:46:51 3322

原创 iOS开发-的socket开发基础

iOS的socket开发基础首先让我们通过一张图知道socket在哪里?Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。 TCP和UDP的区别TCP:面向连接、传输可靠(保证数据正确性、保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)

2016-03-30 10:12:35 266

原创 iOS开发-"performSelector may cause a leak because its selector is unknown"警告原因及其解决办法

问题描述项目中使用到了从字符串创建选择器,编译时发现警告:"performSelector may cause a leak because its selector is unknown"(因为performSelector的选择器未知可能会引起泄漏),为什么在ARC模式下会出现这个警告?经过搜索后,在Stackoverflow上发现了一个令人满意的答案。见 http://sta

2016-03-29 10:19:11 437

原创 iOS开发-WebView与JS的交互

WebView与JS的交互分为两种种方式:1.在OC中调用JS 2.在JS中调用OC 网页试用[NSString stringWithFormat:@"http://cn.bing.com"]一.在OC中调用JS直接上代码-(void)webViewDidFinishLoad:(UIWebView *)webView{//    NSString *

2016-03-28 18:12:36 559

原创 iOS开发- NSClassFromString,NSSelectorFromString,isKingOfClass

1. NSClassFromString  这个方法判断类是否存在,如果存在就动态加载的,不存为就返回一个空对象;   id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];  正常情况下等价于:id myObj = [[MySpecialClass alloc] init];     

2016-03-28 18:10:34 442

原创 iOS开发-iOS中URL字符串的URLencode与URLdecode

url字符串中具有特殊功能的特殊字符的字符串,或者中文字符,作为参数用GET方式传递时,需要用urlencode处理一下//URLEncode+(NSString*)encodeString:(NSString*)unencodedString{        // CharactersToBeEscaped = @":/?&=;+!@#$()~',*";    // Char

2016-03-28 17:35:48 2279 1

原创 IOS开发-Nsstring中搜索方法rangeOfString

NSString *str1 = @"can you \n speak English";      NSString *str = @"\n";      //在str1这个字符串中搜索\n,判断有没有      if ([str1 rangeOfString:str].location != NSNotFound) {          NSLog(@"这个字符串中有\n");

2016-03-28 16:29:51 960

转载 iOS 开发-删除storyboard的正确方法

删除storyboard的正确方法一般情况下,我们有时候不想用storyboard,但是直接删除的话,Xcode就会报错。那我今天就来讲一下,正确删除storyboard的方法。第一,直接将工程中的storyboard直接删除掉,这样你觉得就OK了?你错了,还是要有第二步的。第二,找到plist文件,将plist文件中的Main storyboard file base name删除掉,如图所示 是

2016-03-24 09:52:12 6388

原创 iOS 在App内返回到指定页面

这段代码是当年苦逼了一下自己研究出来,好久没用到了,近来又使用,发现差点忘了。呵呵!~贴出来吧。做个记忆。for (UIViewController *controller in self.navigationController.viewControllers) {            if ([controller isKindOfClass:[要返回的类名 class]]) {

2016-03-02 18:14:41 1276

原创 超全!整理常用的iOS第三方资源

一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.com/topfunky/hpple4:有文字输入

2016-02-18 15:59:44 367

原创 iOS 开发 设置网络请求允许使用http

控制台打印:Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file. 原因是:苹果官方为了安全使用了HT

2016-01-15 14:19:34 10278

原创 iOS开发 Xcode7 使用NSURLSession发送HTTP请求报错

控制台打印:Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.原因是:苹果官方为了安全使用

2016-01-15 14:17:50 323

iOS开发-幸运积分转盘

类似转盘抽奖

2016-04-12

iOS开发-表格下拉放大

此代码试用场景:tableview 下拉放大headerview

2016-04-12

iOS开发-时间轴 (类似物流信息)

代码通俗易懂 可扩展!

2016-04-12

仿微信+号菜单

自己(菜鸟)项目中用到,就简单写了下, 第一次上传,不完善之处见谅 仿微信界面菜单 很好用哦!

2015-11-30

仿支付宝二维码扫描

工程里面继承了二维码扫描,识别率很高 很好用 值得大家一用!

2015-07-13

支付宝(高仿)源码

等待完成界面: 1.手势解锁界面 2.其他详情页面 已经完成界面: 1.支付宝Home页(可自由对图标进行拖动排序和删除,尚未做持久化存储) 2.二维码、条形码扫描功能 3.服务界面 4.财富界面 5.余*额宝界面(收益数字动态表现) 测试环境:Xcode 6.2,iOS 6.0以上 欢迎有兴趣的同学和我一起努力完善此款APP

2015-07-10

IOS 解决输入框被键盘遮挡问题

当键盘高度高于输入框的时候,界面向上拉 从而解决输入框遮挡问题

2015-06-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除