自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 iOS---错误合集

1:最近做微信登录在真机上调试的时候遇见一个问题ld: '/Users/hzbj/Desktop/工程/20151118/weixinOAuth/weixinOAuth/libWeChatSDK.a(WXApiObject.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode settin

2015-11-19 15:40:34 829

原创 iOS-底层知识解析->KVO

当被添加以后,系统会利用派生一个[NSKVONotifyin_Person]作为监听[Person]的子类。他的指针指向Person类,并且内部会重新对属性的方法重写。并且派生类中会重写监听属性的方法、重写class方法、重写dealloc方法和_isKVOA方法等。且方法内部会顺序调用方法,原来的方法、方法,而方法内部又会调用监听器的observeValueForKeyPath:ofObject:change:context:监听方法。如果只单单调用是不会生效,所有在该方法内部会有判断是否调用方法在先1:

2022-06-23 20:42:54 502 1

原创 isa指针

class的isa指向meta-classclass继承对象调用父类instance方法时的supercCassclass继承对象调用父类class方法时的supercCassinstance对象classmeta-classisaisaisa其他成员变量superclasssuperclasscol 3 is属性、对象方法、协议、成员变量类方法有些地方说的不到位,还请各位看官指正。。。可以来微信公众号(洲洲哥)后台给我们留言。 快来扫码关注我

2022-06-23 20:42:01 209

原创 objc_getClass和object_getClass

Class object_getClass(id obj)- (class)class、+(class)class有些地方说的不到位,还请各位看官指正。。。可以来微信公众号(洲洲哥)后台给我们留言。 快来扫码关注我们吧!

2022-06-23 20:41:25 296

原创 iOS用代码判断设备是否越狱

提供一个简单的方法,如果想要完美还找你越狱是安装的软件路径jay FreeMan为什么要查找Cydia.app,给看官想知道吗?有些地方说的不到位,还请各位看官指正。。。可以来微信公众号(洲洲哥)后台给我们留言。 快来扫码关注我们吧!...

2022-06-23 20:40:01 410

原创 iOS 错误 [UIWebView paste:]: unrecognized selector sent to instance

出现控件: 切记!!!那在什么场景中会出现这种情况呢?如果一个包含文字的输入元素有焦点,然后按钮的点击会导致输入失去焦点,然后接下来在输入时双按会重新得到焦点并从弹出bar中选择剪切复制粘贴,就会导致此error。也就是说当WebView页面中的HTML中有如下代码的时候即有输入框和按钮的时候,会出现 [UIWebView cut:]: unrecognized selector sent to instance 的错误风险简单的说就是若有一个WebView中有输入框,又有按钮的话,执行下面的操作就会出现

2022-06-23 20:39:15 240

原创 使用UICollectionView制作轮播图(一)

1:要把UICollectionView的视图横向展示2:把距离屏幕最近的那个item展示在最前面好吧今天就放到最步骤1的功能创建UICollectionView很简单,这里说一下和平常使用UICollectionView的区别看一下代码这里只改变了,设置UICollectionView的滑动方向其他没有变化##2:在创建UICollectionView时注意选择设置了横向滑动的Layout的文件####下期预告使用UICollectionView制作轮播图(二)把当前距离屏幕最近的item

2022-06-23 20:38:33 321

原创 iOS调用文件app(file.app)选择文件和下载

第三方应用调用系统文件app,并下载文件。###配置如下1:证书文件配置在Identifiers下创建你的iCloud Containers配置,点击“+”创建2:在Identifiers下选择你要添加icloud的boundid把icloud配置勾选上既可3:打开工程中的配置如下4:可选配置在info.plist中添加如下两个配置Supports opening documents in placeApplication supports iTunes file sharing结果都为YES

2022-06-23 20:37:42 2279

原创 【无标题】

objc所有类和对象都是c结构体,category当然也一样,下面是runtime中category的结构:注意,并不是category小括号里写的名字,而是类的名字要扩展的类对象,编译期间这个值是不会有的,在app被runtime加载时才会根据对应到类对象这个category所有的方法这个category所有的方法这个category实现的protocol,比较不常用在category里面实现协议,但是确实支持的这个category所有的property,这也是category里面可以定义属

2022-06-23 20:36:58 65

原创 对微信支付和支付宝支付SDK的封装

有提供的pod库提供使用,但是只提供了进行支付。但是想要在唤起的时候,无法获取。当然你在分享的时候想获取分享结果也是一个未知数。so,今天来解决一下.两平台处理方式基本一样3.1注册微信appid和遵循支付宝支付的网页支付结果的代理这里的是针对的回调结果。3.2唤起微信支付3.3 获取微信支付结果回调3.4 唤起支付宝支付3.5 唤起支付宝支付回调结果3.6 支付结果统一回调3.7 支付回调代理函数这里的有针对微信支付回调结果返回时.注意3.3步骤里的block。大概原因:由于两个block加

2022-06-23 20:35:54 287

原创 __attribute__ 高级运用

,用于修饰一个变量(对象),在它的作用域结束时可以自动执行一个指定的方法1:对于Class对象2:对于NSString对象高级用法1:既然可以用来修饰变量,当然也是其中之一一块搞一个2:写一个实例如下2.1:创建一个类在中如下定义在如如下2.2:调用如下2.3:打印如下可以看出在dealloc之前调用该方法1* 作用域结束时可以自动执行一个指定的方法2* 指定一个cleanup方法,要注意传入的参数修饰变量的地址,并且类型要一样。并且对于指向Objc对象的指针(id *),如果不强制声

2022-06-23 20:34:07 314

原创 制作cocoapods私有库遇见的问题

最近在制作cocoapod的,发现 , ,。都没问题但是最后出现了这个问题你会发现, 或者 都会提示这个解决办法按住啊commamd + shift + G然后输入~/Users/zzg/.cocoapods/repos到repos下把对应的的工程给删除即可...

2022-06-22 22:36:46 144

原创 自定义辅助视图accessoryview

自定义辅助视图accessoryview

2022-06-22 22:35:55 128

原创 NSProxy

吾尝以为是Apple的所有Objective-C引用类型的老祖宗,直到后来知道了的存在…和平级,彼此没有继承关系;唯一的相同点是它们都遵循。尚未在开发中使用过,最近琢磨需求开发的方案时注意到了这个类的存在,有不少疑问,譬如存在的意义是什么?如何使用它呢?本文将疑惑记录下来,并尝试自我解惑。是一个抽象类,它实现了所要求的基本方法,譬如内省相关的、派发消息相关的performSelector系列方法等;但是不能直接使用它创建对象。子类化的要求也很简单,实现和这两个方法即可;显然,这两个方法与消息转发相关,实现这

2022-06-22 22:34:47 820 1

原创 iOS制作支付宝支付SDK

git下载地址pod 下载地址1:配置工程文件3:支付回调支付的api太low了,SDK都升级了,你的api能升级一下吗?

2022-06-22 22:33:37 362

原创 iOS制作微信(weChat)支付SDK过程

Git下载地址微信支付可支付的demo已经做成组件在cocoapods里可以搜索1:下载微信支付demo,把以前几个文件摘出来2:设置info.plist允许http访问App Transport Security SettingsAllow Arbitrary Loads :YES设置URL Types3:接入微信支付appdelegate4:支付回调5:唤起微信支付......

2022-06-22 22:32:46 1028

原创 iOS制作银联支付SDK过程

银联支付SDK下载地址git下载地址选择手机控件下载即可,下载包中含有对应的开发文档和demo本文记录主要讲把银联支付做成cocoapods组件供各位看官方便使用。大家现在可以搜索配置UnionPaySDK.podspec文件直接上podspec文件,主要配置请看注释在配置该podspec文件时要注意UPPaymentControl.h放入class文件夹libPaymentControl.a放入frameworks文件夹如图注意:一.........

2022-06-22 22:31:57 441

原创 数据库升级问题总计(一)

数据库升级问题总计(一)1:概念篇在iOS技术应用开发中,数据库我们常用:比如FMDB、coredata、最新还出了一个数据存储的 技术具体叫什么名字我后期加上。现在忘了。顺便再这里问大家一句:这个FMDB和coredata有什么区别?我个人觉得出了苹果提供给的coredata的api、自生的多线程不安全外,其他的还真没什么区别这里请大家正确理解数据库升级和升级sqllite。 正常情况第一版发布数据库版本就已经构建。但我们在第二版发布的时.........

2022-06-22 22:30:00 458

原创 iOS深入了解ReactiveCocoa的使用(一)

只要最实用的,不用刨根问底先说使用ReactiveCocoa对UITextFiled的基本用法。咱下一篇讲讲对UIButton的用法网上关于这个ReactiveCocoa有好多Blog,有多灵活有多好用。似乎都没有完全的让我们去使用的文章。今天就带大家看看怎么使用。这个ReactiveCocoa对于业界推崇无限高大上的第三方的框架。包括美团,蘑菇街等等app的开发负责人都对...

2022-06-22 22:20:15 278

原创 iOS-Charles使用调试功能,增加逼格

开发app最烦的就是调试接口,接口顺利心情还挺好,要是不顺利,我就一句话,我去年买了个表!!!然后各种的锅就由移动端来背了。f-u-c-k!!!于是乎,Charles就给我们提供了一个很大的方便暴力一点说就是劫持网络请求,替换你的返回内容。1:打开charles选中Tools—>Map local Settings2:点击Add 按钮下面的网络请求替换为例1.Protocol:这里的Protocol就是选择你的http或者https了。2.Host:写你要替换的网络请求域名或地址了。3.Port

2022-06-22 22:19:28 154

原创 上传自己的私有的(公共的)CocoaPods支持库

上传自己的CocoaPods支持库1:在git上创建自己工程(此处省略n个字)2:如果各位看官已经上传过自己的cocoapods的就可直接跳到:步骤6,看3:开始注册用户上传信息然后注册的邮箱就会收到一个邮件,查看邮箱复制链接地址,放到浏览器中浏览一下。。。此处稍微等几分钟,才能进行下一步。。。4:查看用户上传信息5:创建文件(用户可以直接复制,格式不变)6:创建Pod项目工程当我们需要自定义一个组件的时候,可以用CocoaPods提供的一个命令来创建,相应的命令如下:$ pod lib creat

2022-06-22 22:19:20 417

原创 20171023-iOS开发-面试小计(一)

1: 本质是什么?一般都会说谁申请,谁负责释放。这句话没错。但是问的本质是什么? 这里先说说的本质:是编译器在编译的时候主动加了内存管理的代码,那么他是如何管理的尼?那这代码是怎么管理的? 是不是在有一个,把对应的变量和引用计数放进去,然后在过了引用域之后,会把引用计数。 但是对象会被释放。2:在执行之前,修改变量,在block里面获取的是变量什么时候的值?用有什么用毫无疑问的是,变量的最后一次赋值的数据。 首先block是分配到栈区的。必须先使用copy。 所以他的作用域就是在你创建的当前上下文,当你

2022-06-08 15:43:03 55

原创 iOS在纯代码中使用AutoLayout添加约束

约束是苹果官方给定得约束信息。对于这个约束和延展的用法类似,不过加上了延展之后,不用写VFL语言下面先看看以实现的效果为例我们讲解一下下面开始上代码以用户名和密码为例,来说说,在这里有两点必须说明:1:在对控件allo的时候我们一定忘掉设置他得CGRectMake2:也是重中之重的,不然会导致严重的性能问题,一定要对当前控件的的属性设置为NO,不然无法使用。。。首先看看这两个约束的方法这里有两个方法,一个是添加的数组,一个添加属性约束,我们在用VFL约束的时候,一定要是用的约束方法名。。。。下面

2022-06-08 15:42:17 247

原创 iOS11适配iPhoneX总结

屏幕尺寸相关变化高度增加了145pt,变成812pt.状态栏高度由20pt变成44pt,留意这个距离就能避开“刘海”的尴尬,相应的导航栏以上变化64->88。底部工具栏需要为home indicator留出34pt边距。物理分辨率为1125px * 2436px.启动图的适配通过LaunchScreen.storyboard方式启动如果启动图原来使用的Assets中的LaunchImage给Brand Assets添加一张1125*2436大小的图片打开Assets.xcassets文件夹,找到Br

2022-06-08 15:41:28 307

原创 Vue 基础语法学习(二)

本文主要讲解的是Vue的基础语法和怎么使用。想if、for、v-show等基础的节点用法。 可以把系列文章做为参考字典来使用,也可以欢迎各位看官有什么不懂的和想了解的可以在公众号后端提问留言系列文章Vue基础学(一)1:新创建一个vue文件的时候入下图代码这里需要注意的是:在元素中只能出现一个子几点,也就是只能出现一个在中 就是写css样式,也可以用你的sass。其他语法下期做结束在中,写自己的业务逻辑代码,和我们的js代码讲解模块一般每一个组建都有一个,和一个数据源(暂且就叫数据源吧)。以上

2022-06-08 15:40:45 77

原创 Vue学习(一)

今天开始学习Vue,从Angular.js到Vue转换感觉 Vue是要简洁一点。Angular是双向绑定,而Vue是组建花的开展工作。废话不多说,开始第一天的学习整理等待进度条走完进行下一步1.4 创建项目和设置项目名这里的my-project就是你想要创建的工程项目名称等待进度条走完 进行下一步依赖安装1.5 安装依赖等待进度条走完 进行下一步1.6 安装开始等待进度条走完 进行下一步1.7 运行项目运行完该命令行之后会打开浏览器。到此项目创建完毕!下一期说说项目的构造如有问题可添

2022-06-08 15:39:58 70

原创 利用多个Target来管理不同版本

有些时候需要有正式、测试、灰度等环境。解决办法一:添加一个数据源切换功能咯。看起来很高大上。看起来也不为一个好的办法。(切换逻辑要写好)看看最装逼的方法(个人绝对没有方法一的方便)解决办法二:1:创建项目2:点击左边boundle的项目,右边会出现PROJECT和TARGET如图:3:开始创建测试 版本 的TARGET右键第一项如图:点击第一项出现如图对话框,点击如图:点击之后如图搞完了看起来名字好low4:修改新增TARGET名字在上图勾选上的两项,直接双击修改即可4.1 点击工程

2022-06-08 15:37:15 127

原创 mac安装browser-async终极流程

安装browser-async官网教程有人问我开发网页在mac上用什么工具能发布网页快速浏览。不像我们在windows上有VS就自带了了。今天就说说在mac上使用该功能。这个功能牛逼的地方就是,开启了browser之后只要你浏览你的地址,你的每次保存就是自动刷新,自动同步。好像网上都没有正确的教程,其实看我的这个文章就可以了。安装流程如下:1:下载node.js并安装2:首先在硬盘上创建一个文件夹(你随意创建)3:cd 到这个文件夹4:sudo npm init -y 生成package.json文

2022-06-08 15:35:01 140

原创 iOS-Charles使用调试功能,增加逼格

开发app最烦的就是调试接口,接口顺利心情还挺好,要是不顺利,我就一句话,我去年买了个表!!!然后各种的锅就由移动端来背了。f-u-c-k!!!于是乎,Charles就给我们提供了一个很大的方便暴力一点说就是劫持网络请求,替换你的返回内容。1:打开charles选中Tools—>Map local Settings2:点击Add 按钮下面的网络请求替换为例1.Protocol:这里的Protocol就是选择你的http或者https了。2.Host:写你要替换的网络请求域名或地址了。3.Port

2022-06-08 15:31:29 186

原创 iOS[谓词]NSPredicate的使用

关于谓词,在iOS上是苹果官方提供,在android上官方是不提供的,但是有一些第三方是已经实现的。###1.先看看和他类似的SQL语句吧写过T-SQL的朋友应该都熟悉,不管你是用的SQL SERVER…这句话的意思就是查询person表中,name为的所有信息。这里这个就是我们数据库中的表名。那如果我们在iOS中要这样查询该怎么写呢?别急,,,看为你解疑答惑。###2: iOS中使用谓词查询数组内容如果你要使用就不一样了。,,实例化一个谓词-----关......

2022-06-08 15:30:35 224

原创 Block与函数指针有什么区别

Block就是一个代码块,但是它的神奇之处在于在内联(inline)执行的时候(这和C++很像)还可以传递参数。同时block本身也可以被作为参数在方法和函数间传递,这就给予了block无限的可能。第一个区别,函数指针是对一个函数地址的引用,这个函数在编译的时候就已经确定了。而block是一个函数对象,是在程序运行过程中产生的。在一个作用域中生成的block对象分配在栈(stack)上,和其他所有分配在栈上的对象一样,离开这个作用域,就不存在了。Block允许开发者在两个对象之间将任意的语句......

2022-06-08 15:29:00 187

原创 iOS-蚂蚁金服面试题(一)

由洲洲哥整理提供,有些地方说的不准确的地方还希望各位看官指正!下面进入整体 1:在KVO中,他是怎么知道监听的对象发生了变化?KVO简单介绍中文名称:观察者功能描述:是一个第三者的观察方,在不改变被观察对象任何属性的情况下,监听属性和对象的改变。并有自己的功能函数去处理。特性:方便好、好用、容易遗漏移除问题。原理理解:这是我在网上看的最靠谱的理解了当某个类的对象第一次被观察时,系统就会在运行期动态...

2017-01-14 17:37:36 3058

原创 iOS-自定义的控件UILabel、、、touches等系列事件不执行问题

解决答案在最下面···1.场景描述场景描述我继承了UILabel搞了一个自定义的控件。在搞上一些触摸事件- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event发现这些事件尽然都不执行了。我的天啊!...

2017-01-11 17:26:12 1385

原创 iOS--洲洲哥教你制作QQ聊天小水滴

UIImage * CharacterBtnImage = [UIImage imageNamed:@"whiteBack"]; CharacterBtnImage = [CharacterBtnImage stretchableImageWithLeftCapWidth:CharacterBtnImage.size.width * 0.5 topCapHeight:CharacterBtn

2017-01-04 10:47:18 745

原创 iOS-阿里面试题

先把这个几个面试写出来,各位看官可以试着去网上找找答案。这些是《蚂蚁金服》的面试题 问题缩减如下:1:在KVO中,他是怎么知道监听的对象发生了变化?2:字典的工作原理 ?怎100w个中是怎么快速去取value?3:一个上线的项目,知道这个方法可能会出问题,在不破坏改方法前提下,怎么搞?4:Block和函数指针的区别?他们的面试官好像都爱问一下底层的东西,比如这次面试上来机会问我KVO的问题。...

2017-01-04 10:32:00 3484

原创 iOS-创建自己的Signal工具类(一)

之前说都是使用,如果有不明白的地方可以查看 iOS深入了解ReactiveCocoa的使用(一) iOS深入了解ReactiveCocoa的使用(二) 这两篇文章。下载DEMO最近看一些招聘信息的时候,尽然有人提到熟悉ReactiveCocoa。并且还是所谓的加分项。对于这个工具,熟练使用就好。一般工程不建议使用。个人暂时觉得有一下几点:(以后待补充–不喜欢就别喷) 1:工具包太大 2:出...

2017-01-03 15:08:25 695

原创 iOS-SEL的用法和讲解

1:什么是SEL: 可理解成@selector(),方法选择器。于是乎就可说成是C中的指针函数。而在oc里不能用指针函数,所有就只能搞一个@selector这来取了。 他的结果是SEL类型,用assgin修饰。去取方法的编号(函数地址)2:使用 2.1 示例代码 SELView.h/**SEL实现*/#import @interface SELView : U...

2017-01-03 15:05:51 4755

原创 iOS深入了解ReactiveCocoa的使用(二)

洲洲哥学院,ios开发,信号

2016-12-21 15:02:39 784

原创 iOS和JS交互(含OC、html、js)代码不使用第三方库(二)

洲洲哥学院,ios和h5交互

2016-12-21 15:01:36 1330

原创 Swift中代理使用篇(一)

洲洲哥学院,swift,代理啊

2016-12-21 14:59:35 4812

block在ios中的具体用法与解析

该文件描述了block的具体用法和调用,和c语言中的指针函数进行比较的详解。请下载参考

2015-07-02

简单的解析json数据的小例子

一个简单有可容易明白的json解析的方法

2013-11-14

ShowDialog()的超简单的关闭用法

利用ShowDialog()事先窗口的无代码的关闭和退回

2013-11-08

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

TA关注的人

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