自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 iOS --关于循环引用

iOS之循环引用问题循环引用的产生 内存分布区域 内存管理机制 循环引用常见问题循环引用的产生内存中和变量有关的分区:堆、栈、静态区。其中,栈和静态区是操作系统自己管理的,对程序员来说相对透明,所以,一般我们只需要关注堆的内存分配,而循环引用的产生,也和其息息相关,即循环引用会导致堆里的内存无法正常回收,从而导致内存泄漏。内存分布区域1、栈区(stack)— 由编...

2019-12-09 21:03:35 302

原创 iOS --关于浅拷贝和深拷贝

关于iOS的浅拷贝和深拷贝。定义: 浅拷贝:浅拷贝是对内存地址的复制。让目标对象的指针和源对象的指针指向同一片内存空间。原对象的引用计数+1。可以理解成创建了一个指向原对象的新指针而已,并没有创建一个新的对象。 深拷贝:深拷贝是指拷贝对象的具体内容,内存地址是自主分配,拷贝结束之后,对象的值是相同的,但是内存地址不一样。两个对象互不影响,互不干涉。网上...

2019-10-18 09:56:00 260

转载 苹果上架注意事项

感谢来自jeffasd大佬的分享1. 条款和条件• 1.1 为App Store开发程序,开发者必须遵守 Program License Agreement (PLA)、人机交互指南(HIG)以及开发者和苹果签订的任何其他协议和合同。以下规则和例证旨在帮助开发者的程序能获得App Store的认可,而不是修改或删除任何其他协议中的条款。2. 功能• 2.1 崩溃的程序将会被拒...

2019-09-03 15:31:30 1593

转载 Runtime介绍

感谢Allence 大牛的总结runtime简介点击直达因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的代码。这就是 Objective-C Runtime 系统存在的意义,它是整个Objc运行框架的一块基石。RunTime简称运行时。OC就是运行时机...

2019-08-27 17:41:02 391

原创 富文本 简单样式

闲来无事,简单整理了下富文本的一些使用方法;话不多说,直接上代码:控件布局用的是 Masonry,字体用的是迷你简汉真广标(使用外部字体见上篇文章),#pragma mark - 创建可变字符串的lb- (void)buildAttributedString{    UIScrollView *mainScroView = [[UIScrollV

2017-12-04 17:20:52 6430

原创 项目里面导入外部字体

近期项目要引用一种 迷你简汉真广标 外部字体,上网百度下之后 做出如下总结:1:把迷你简汉真广标.ttf文件导入项目的根目录 下;2:找到项目的 plist 文件 ,添加新的Key UIAppFonts :3:代码 获取字体:#pragma mark - 迷你简汉真广标- (NSString*)getMnjhzgbFont;{    NSAr

2017-12-04 16:48:25 1754

转载 苹果被拒 4.3,和它的10种解决办法!

【纯干货】我所知道的4.3,和它的10种解决办法!原文转自 :http://blog.csdn.net/shellm/article/details/72293253itunesconnect.apple关于4.3的被拒回复:Guideline 4.3 - DesignYour app duplicates the content

2017-11-27 10:06:59 10256 1

原创 3DES加密,秘钥长度为32

首先创建一个继承于NSObject的类,.h文件中声明两个类方法/**  加密  **/+ (NSString *)threeDESEncrypt:(NSString *)plainText withKey:(NSString *)key;/**  解密  **/+ (NSString *)threeDESDecrypt:(NSString *)

2017-07-12 13:14:13 8314

原创 Xcode 常用代码块

Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便。常用的:1.strong:@property (nonatomic,strong) *;2.weak:@property (nonatomic,weak) *;3.copy:@property (nonatomic,copy) NSStrin

2017-06-19 11:42:02 388

原创 如何实现程序长时间未操作退出

我们使用金融软件经常会发现手机锁屏或者长时间未操作就会退出程序或者需要重新输入密码等情况。下面让我们看一下如何实现这种功能。我们知道iOS有一个事件循环机制,也就是大家所说的runloop。我们在对程序进行手势操作时、如点击、滑动、长按、双击等都会响应对应的事件。那么我们就可以利用这个原理监听所有的屏幕事件来实现我们的功能。在程序里负责对用户事件进行处理的是UIApplication。那么如果我们

2017-06-07 17:11:21 3090

原创 RSA+Base64加密

这段时间要做一个业务需求,说是为了安全起见把数据请求用RSA加密。然后咨询了下后台是怎么个加密方法,然后后台就给了个公钥和私钥,说,公钥加密,私钥加签,之后再Base64加密。上网搜索,整理了下,就得出如下结论,话不多说,直接上代码:首先!来个宏#define PublicKEY @"后台提供的公钥字符串"#define PrivateKey @"后台提供的私钥字符串"其次,我们要用到一个第

2017-05-16 23:16:06 4915

转载 Git\SourceTree的安装使用

SourceTree 是一个非常优秀的版本控制软件,他是一个客户端,方便我们去接入 GitHub 、BitBucke 上面托管的代码。声明(1——4是来自简书的非个人作品,仅仅保存资料学习使用)一、SourceTree简介  SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Merc

2017-05-11 09:19:51 3224

原创 AFNetWorking Post 字符串 请求,请求参数放在Body处

 请求地址和接口加参数    NSString * urlStr =@"请求地址+接口";    NSMutableArray * array = [NSMutableArrayarrayWithCapacity:2];    [array addObject:@{@"productCode":@"参数",                       @"productName...

2017-04-28 17:05:36 22333

转载 CATransform3D详解

CATransform3D结构成员的意义。struct CATransform3D{CGFloat m11(x缩放), m12(y切变), m13(旋转), m14();CGFloat m21(x切变), m22(y缩放), m23(), m24();CGFloat m31(旋转), m32(), m33(), m34(透视效果,要操作的这个对象要有旋转的角度,否则没有效果

2017-04-20 17:02:29 443

转载 NSString方法compare详解

传入一个需要比较的字符串。例如[objc] view plain copy"color:rgb(0,34,0)">[value compare"color:rgb(0,34,0)">:"color:rgb(191,29,26)">@"color:rgb(191,29,26)">"********""color:rgb(0,34,0)">]

2017-04-20 15:36:43 485

转载 IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)

原文章转自:http://blog.csdn.net/rhljiayou/article/details/9919713首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为

2017-03-29 15:42:06 436

原创 YYText使用遇到的问题--文本无法点击

突然想学学YYKit,一开始现将self.titleLb赋值了,然后再设置 yy_setTextHighlightRange ,发现点击了没有任何的反应,最后才发现,得先设置yy_setTextHighlightRange,然后再赋值给self.titleLb.//错误代码:#import "ViewController.h"#impor

2017-03-20 16:53:36 10995

转载 iOS开发UI篇—Quartz2D简单使用(三)

iOS开发UI篇—Quartz2D简单使用(三)一、通过slider控制圆的缩放1.实现过程新建一个项目,新建一个继承自UIview的类,并和storyboard中自定义的view进行关联。界面搭建,如图:代码示例:YYViewController.m文件 1 // 2 // YYViewController.m 3 // 04-

2017-03-20 10:23:41 219

转载 iOS开发UI篇—Quartz2D简单使用(二)

iOS开发UI篇—Quartz2D简单使用(二)一、画文字代码: 1 // 2 // YYtextview.m 3 // 04-写文字 4 // 5 // Created by 孔医己 on 14-6-10. 6 // Copyright (c) 2014年 itcast. All rights reserved. 7 // 8 9 #impo

2017-03-20 10:22:35 224

转载 iOS开发UI篇—Quartz2D简单使用(一)

iOS开发UI篇—Quartz2D简单使用(一)一、画直线代码: 1 // 2 // YYlineview.m 3 // 03-画直线 4 // 5 // Created by apple on 14-6-9. 6 // Copyright (c) 2014年 itcase. All rights reserved. 7 // 8 9 #imp

2017-03-20 10:15:49 166

转载 代码适配Masonry使用的详细介绍

原文转自:http://www.cnblogs.com/wqcoder/p/5511676.htmlMasonry简介Masonry是一个轻量级的布局框架,它拥有自己的描述语法(采用更优雅的链式语法封装)来自动布局,具有很好可读性且同时支持iOS和Max OS X等。总之,对于侧重写代码的coder,请你慢慢忘记Frame,喜欢Masonry吧使用前的准备

2017-03-13 16:53:13 256

原创 iOS 支付宝支付开发

App支付iOS集成流程更新时间:2017/03/02 访问次数:55590导入代码针对Demo的运行注意配置基本信息代码示例运行逻辑导入代码步骤1:启动IDE(如Xcode),把iOS包中的压缩文件中以下文件拷贝到项目文件夹下,并导入到项目工程中。12AlipayS

2017-03-06 10:31:04 491

转载 iOS中assign,copy,retain之间的区别以及weak和strong的区别

本文逻辑图:文章逻辑图在知道他们区别之前,我们首先要知道NSObject对象的赋值操作做了哪些操作。A=C其实是在内存中创建了一个A,然后又开辟了一个内存B,B里面存放的着值C。NSObject赋值示意图1如下:NSMutableString*tempMStr = [[NSMutableString alloc]initWit

2017-03-06 09:24:42 527

转载 UIEdgeInsetsMake使用详解

示例在创建button的时候经常需要在button上添加图片和按钮,而且一般情况下我们需要的都是图片在上、标题在下的效果(灰色的为button):屏幕快照 2016-04-08 下午4.38.33.png而当我们设置好title和image后发现是图片居左,标题居右的:屏幕快照 2016-04-08 下午4.40.19.png当然这不

2017-03-01 11:33:47 402

转载 iOS 多个网络请求并行/并发处理

需求:同时存在A,B,C,D四个网络请求,要求同时发起四个网络请求,当四个网络请求都返回数据以后再处理事件E。解决方法: /创建信号量/ dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); /创建全局并行/ dis

2017-03-01 09:56:57 3789

转载 HTTP请求错误400、401、402、403、404、405、406、407、412、414、500、501、502解析

HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。 HTTP 错误 401 401.1 未授权:登录失败 此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。 请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。 401.2 未授权:服务器的配置导致登录失败 此错误表明

2017-03-01 09:55:07 645

转载 TCP/IP,http,socket,长连接,短连接

概要:    之前对这几个概念有点糊涂,查阅了些资料,稍微概括下他们的区别吧。如有错误,请拍~~~先看图:TCP/IP是什么?   TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。   在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。   在传输层中有TCP协议与UDP协议。   在应用层有FTP、HTTP、TEL

2017-03-01 09:51:40 225

转载 nonatomic, retain,weak,strong用法详解

strong weakstrong与weak是由ARC新引入的对象变量属性ARC引入了新的对象的新生命周期限定,即零弱引用。如果零弱引用指向的对象被deallocated的话,零弱引用的对象会被自动设置为nil。@property(strong) MyClass *myObject;相当于@property(retain) MyClass *myObject;@pr

2017-03-01 09:50:26 284 1

转载 苹果开发者账号注册和邓白氏申请流程

准备工作 :一张visa或者万事达国际信用卡(开通visa或master功能的信用卡)、公司邮箱、公司网站(需与邮箱后缀一致)。更正:有小伙伴提醒我目前银联也支持了.就没必要这么麻烦了苹果企业开发者账号,分为两种。第一种Enterprise Program为公司内部员工打包测试用,不可公开下载;对外发布的是第二种,为Developer Program。苹

2017-03-01 09:46:54 960

转载 Leak 内存泄漏检测

第一次使用Leak对项目进行内存泄漏的检测,也是查阅了许多资料,算是可以做到发现问题并解决问题。我的项目泄漏情况是这样的:图1满屏的红叉让人心慌,那么如何找到泄露的位置呢?首先要选中满是红叉的那一行,然后在这里图2选中Call Tree,在右边图3选中Invert Cal

2017-02-24 17:23:31 509

转载 iOS CornerStone的用法和心得

IOS Cornerstone的使用方法简介:CornerStone是Mac OS X系统下非常好用的一款svn工具,至XCode5之后,本人觉得XCode5的Svn实在让人不得要领,而CornerStone配置虽不难,但也有几个需要注意的地方,分享给大家,也希望大家能多提意见声明:CornerStone是付费版128人民币,本文提供的破解版来自网络。一.下载地址

2017-02-24 16:57:59 562

转载 枚举和结构体

1.枚举类型//推荐的定义枚举类型的方式typedef NS_ENUM(NSInteger, RWTLeftMenuTopItemType) { RWTLeftMenuTopItemMain, RWTLeftMenuTopItemShows, RWTLeftMenuTopItemSchedule }; typedef NS_ENUM(NSInteger, RW

2017-02-24 16:23:56 380

转载 导航栏隐藏的正确方式

简介在项目中经常碰到首页顶部是无限轮播,需要靠最上面显示.有的设置导航栏为透明等一系列的方法,这个可以借助第三方.或者干脆简单粗暴的直接隐藏掉导航栏.可是push到下一个页面的时候是需要导航栏的,如何做了,这里给出两种方法.第一种做法 -注意这里一定要用动画的方式隐藏导航栏,这样在使用滑动返回手势的时候效果最好,和上面动图一致.这样做有一个缺点就是在切换tabBar的时候有

2017-02-24 15:31:29 1063

转载 极光推送

关于iOS中的推送, 我们使用最多的可能就是极光了, 关于极光推送, 这里不做过多的介绍, 可到其官网进行学习, 这里主要是介绍集成的大致过程.一. 创建推送证书1.1. 创建 APP ID登陆苹果开发者中心developer.apple.com, 进入后台:选择Certificates, Identifiers&Profiles, 然后选择Iden

2017-02-24 11:21:36 368

原创 MD5 加密 和Base64加密

MD5加密方法:- (NSString *) md5:(NSString *) input {    const char *cStr = [input UTF8String];    unsigned char digest[CC_MD5_DIGEST_LENGTH];    CC_MD5( cStr, strlen(cStr), digest ); //

2017-02-24 10:04:53 326

转载 CYLTabBarController的使用

CYLTabBarController 是一个自定义的TabBarController, 集成非常简单https://github.com/ChenYilong/CYLTabBarController1.首先使用CocoaPods 进行集成: pod 'CYLTabBarController'在终端上执行: pod install --verbose --no-repo-u

2017-02-23 14:29:10 13306

转载 多线程、NSThread 、NSOperation、GCD、线程同步

概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于

2017-02-23 09:49:38 449

转载 CALayer动画

一、iOS动画iOS中实现一个动画十分简单,在view层面上通过调用[UIView animateWithDuration:duration animations:^{ //执行动画 }]但是它不能控制动画的暂停和组合,所以就需要用到CoreAnimation了。iOS中的动画主要分为:基础动画(CABasicAnimation)、关键帧动画(CAKeyF

2017-02-23 09:42:10 566

空空如也

空空如也

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

TA关注的人

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