Objective--C
文章平均质量分 86
小歲月丶太着急
或许以后的我 会喜欢上另外一个人
就想当初喜欢上你一样
也或许除了你
我再也遇不到能让我感受到心跳的人
到最后只能把你埋在心底
我知道 当青春逝去的时候
很多东西都会面目全非
所以我才更加珍惜
也许你是我人生中最大的遗憾
但我始终谢谢你 来过我的青春
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UIWebView 替换 WKWebView
已经快要到苹果规定更新包不允许使用UIWebView的最后期限了,今天刚把项目中的UIWebView替换完成,记录一下具体遇到的问题目录一:基本使用二:替换1、scalesPageToFit 属性替换:2、UIWebView 和WKWebView对应代理方法2.1、shouldStartLoadWithRequest2.2、开始加载2.3、加载成功2.4、加载失败3、Native和JS互相调用:3.1、Native调用js3.2、js调用Native4、左滑返回上一步一:基本使用首先说下基本用法:U原创 2020-07-23 19:59:59 · 1604 阅读 · 1 评论 -
iOS 获取URL链接中的各参数
1、iOS请求URL中含有中文怎么办?使用UTF-8编码一下就OK了NSString* encodedString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2、iOS获取URL链接中的各个参数值:例:http://example.com?param1=value1¶m2=param2通过对一个合法的url(第一个参数用"?“连接,且url中只有一个”?",剩下的参数用原创 2020-06-01 21:37:09 · 5727 阅读 · 0 评论 -
[DYMTLInitPlatform] platform initialization successful
iOS 运行直接报错:[DYMTLInitPlatform] platform initialization successful情况之一:如果使用了xib,找到所有的连线,看名字是否对应,是否有多余的连线,如果有错,会直接闪退,并报这个错:[DYMTLInitPlatform] platform initialization successful...原创 2018-10-17 11:01:10 · 6077 阅读 · 0 评论 -
单例实现声音播放工具类(支持多个声音同时播放)
一直疑惑游戏里面的多个音效同时播放是怎么实现的,今天终于弄明白了,单例实现,看代码: YJAudioTool.h#import <Foundation/Foundation.h>#import <AVFoundation/AVFoundation.h>@interface YJAudioTool : NSObject+(instancetype)shar...原创 2018-08-10 17:39:12 · 1371 阅读 · 0 评论 -
NSFileManager的简单封装
[NSFileManager defaultmanager]是操作文件的单例,二次封装可方便使用:YJFileTool.h#import <Foundation/Foundation.h>typedef enum {//文件存储位置 YJFileTypeDocument, YJFileTypeCache, YJFileTypeLibrary, ...原创 2018-08-10 11:21:18 · 644 阅读 · 0 评论 -
iOS runtime探究(二): 从runtime开始深入理解OC消息转发机制
你要知道的runtime都在这里 转载请注明出处 https://www.jianshu.com/p/eac6ed137e06你不知道的msg_send 我们知道在OC中的实例对象调用一个方法称作消息传递,比如有如下代码:NSMutableString *str = [[NSMutableString alloc] initWithString: @"Jiaming Chen"];...转载 2018-07-25 10:27:19 · 242 阅读 · 0 评论 -
iOS防止Button多次点击终极解决方案!
目标:使按钮在单位时间间隔内只能点击一次。创建分类:UIButton+TimeInterval使用时:异常简单,和普通的按钮用法一模一样,只是需要多加一个属性。// 关键属性,设置每隔多少秒按钮可点 btn.timeInterval = 2;代码:UIButton+TimeInterval.h#import <UIKit/UIKit.h>@interface U...翻译 2018-07-11 09:44:35 · 3050 阅读 · 0 评论 -
iOS开发中,如何防止Crash(闪退,崩溃)?
**前言** 移动APP中关于crash几乎是0容忍的,那么iOS中会有很多引起crash,比如最常见的数组越界,添加空值。如果你想解决大部分可能引起的crash,保持代码的健壮性,又不想修改太多代码,那么推荐你使用WOCrashProtector一款提高iOS稳定性,有效防止闪退的框架WOCrashProtectorGitHub地址Release: 不会cr...转载 2018-07-11 09:39:55 · 4598 阅读 · 2 评论 -
openURL方法跳转到设置界面的解决方法
私有iOS10之后 openURL方法跳转到设置界面的解决方法在iOS10之前,跳转到系统设置界面的某个指定界面的方式如下://打开定位服务界面NSURL*url=[NSURL URLWithString:@"prefs:root=Privacy&path=LOCATION"];if ([[UIApplication sharedApplication] canOpenUR...原创 2018-05-07 11:05:26 · 1069 阅读 · 0 评论 -
iOS APP跳转到微信小程序,提示:Undefined symbols for architecture arm64: “_OBJC_CLASS_$_WXLaunchMiniProgram
iOS APP跳转到微信小程序,提示:Undefined symbols for architecture arm64: "OBJC_CLASS$_WXLaunchMiniProgram错误情况:集成没有错,加上跳转的情况就会报这个问题代码:WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq objec...原创 2018-11-09 22:00:37 · 2572 阅读 · 0 评论 -
iOS图片打马赛克的实现方式--------终极解决方案
参考链接: https://www.jianshu.com/p/946bc5ce3a88主要用的是作者的马赛克功能,但是作者的demo中没有撤销功能,在此贴上撤销的实现方法:原创 2018-03-07 08:48:01 · 7019 阅读 · 0 评论 -
iOS中使用AES加密,密码过长导致加密数据不正确
AES加密数据对照网站:http://tool.chacuo.net/cryptaes如题,iOS中使用AES加密的时候,如果密码过长,我的是32位,会导致加密数据出错,跟一下代码,同样的数据,如果加密出来的和网站上的结果不一样,就说明加密方法不行(不要怀疑网站~)...原创 2019-04-18 10:42:39 · 1826 阅读 · 0 评论 -
iOS 右滑返回失效问题终极解决方案
iOS 的右滑返回是必不可少的一项功能,否则用户体验会大打折扣,但是会经常会碰到某些页面右滑返回失效的情况,下面记录一下解决各种情况下右滑返回失效的方法:1. 自定义返回按钮如果页面上是自定义的返回按钮,那在viewDidLoad中加上下面这句话就可以:- (void)viewDidLoad { [super viewDidLoad]; self.navigationCont...原创 2019-04-23 16:17:34 · 9378 阅读 · 0 评论 -
OC 血压计 蓝牙BLE4.0 链接踩坑开发
前言公司项目要连接第三方公司的血压计,由于从来没有做过和蓝牙有关的项目,好奇的心驱使下下也想顺便了解一下这方面的知识,于是主动向领导请求开发这个功能,经过4天的折腾,终于弄好了,(为什么要4天呢?TMD第三天才搞明白原来不是我代码不行,是他们给错文档了,MDZZ,强忍住骂娘的冲动。。。蓝牙基础知识:名词解释:BLE:(Bluetooth low energy)蓝牙4.0设备因为低耗电,也叫...原创 2019-04-28 11:38:52 · 1380 阅读 · 1 评论 -
Xcode 11 报错,提示libstdc++.6 缺失,解决方案
sudo cp 1/* /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/sudo cp 2/* ...原创 2019-09-22 10:19:58 · 1151 阅读 · 0 评论 -
Mac pod install 报错
pod install 报错如下――― TEMPLATE END ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[!] Oh no, an error occurred.Search for existing GitHub issues similar to yours:https://github.com/...原创 2019-09-24 09:18:02 · 1502 阅读 · 0 评论 -
UITextField限制输入长度 - 终极解决方案
普通实现方法://添加事件[_textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];//实现方法- (void)textFieldDidChange:(UITextField *)textField{ if (text...原创 2019-09-27 09:46:36 · 961 阅读 · 0 评论 -
iOS微信支付 201商品订单号重复 and 微信支付常见报错以及解决办法
iOS上调用微信支付,遇到了一个奇怪的问题:场景:使用微信支付,在微信支付界面,由于余额不足等原因,没有进行支付并关闭了支付页面,此时订单状态为“待支付”,从业务角度来说,应该允许用户继续支付。但是再次支付时,微信接口返回“201 商户订单号重复”的错误提示。解决办法:待支付的订单号(即商户订单号,out_trade_no),再次支付时,务必保持商品描述字段和上次请求的内容完全一致。 ...原创 2018-05-09 10:00:25 · 1411 阅读 · 0 评论 -
git 报错 gitThere is no tracking information for the current branch. Please specify which ...
Git命令git pull 或者git push报错新建本地分支后将本地分支推送到远程库, 开发完成需要push的时候,使用git pull 或者 git push 报错gitThere is no tracking information for the current branch.Please specify which branch you want to merge with...转载 2018-03-01 17:28:07 · 756 阅读 · 0 评论 -
OC 血压计 蓝牙BLE4.0 链接踩坑开发
# 前言公司项目要连接第三方公司的血压计,由于从来没有做过和蓝牙有关的项目,好奇的心驱使下下也想顺便了解一下这方面的知识,于是主动向领导请求开发这个功能,经过4天的折腾,终于弄好了,(为什么要4天呢?TMD第三天才搞明白原来不是我代码不行,是他们给错文档了,MDZZ,强忍住骂娘的冲动。。。# 蓝牙基础知识:## 名词解释:**BLE**:(Bluetooth...原创 2020-06-05 15:54:27 · 955 阅读 · 2 评论 -
iOS代理实现tableViewCell中的button在viewController中响应
这是第二次写博客,内容是接着上一次的代理,作为一个初学者,我写这东西不是为了像这个行业的大神们一样为同行们指点迷津,仅仅是记录下来我的学习过程,以及解决一直以来困扰我的问题的办法,文采不好,请高手勿喷…… 代理由刚开始的完全不懂,现在慢慢理解了,昨天又做了个小程序,是在tableView的cell中有自定义的button,然后点击cell上的button,需要在controller中处理事原创 2016-03-04 10:56:58 · 2934 阅读 · 0 评论 -
cocoaPod使用sudo gem update --system升级出错
cocoaPod使用sudo gem update --system升级出错原创 2016-09-14 17:33:34 · 6482 阅读 · 1 评论 -
画板
自己学习绘图过程中写的一个小demo,记录一下:总结了两种方法来实现demo功能:第1种方法:先用小数组存放所有的移动手指获取到的点,每个小数组都是一条线,然后创建一个大数组存放小数组,将所有的线段放到大数组中,然后遍历绘制出线段 先自定义一个view,继承自UIView#import "YJ_View.h"@interface YJ_View ()/** * 定义一个大数组(大数组中保...原创 2016-11-30 10:18:36 · 421 阅读 · 0 评论 -
调整系统tableViewCell的默认控件Imageview、textLable、detailTextLabel的frame
调整系统tableViewCell的默认控件Imageview、textLable、detailTextLabel的frame原创 2017-01-19 19:31:10 · 946 阅读 · 0 评论 -
调整系统tableViewCell的默认控件Imageview、textLable、detailTextLabel的frame
我们创建的tableView,有时候需要调整一下系统cell上的imageview的frame,直接在cell中重新设定frame是不行的,如下:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ HMVideoCell *cell =原创 2017-03-30 09:57:27 · 1286 阅读 · 0 评论 -
iOS截屏功能
iOS截屏功能,可以自定义截取不同的View原创 2016-11-30 10:45:39 · 411 阅读 · 0 评论 -
iOS对csv文件的操作
iOS对csv文件的操作,包括读取csv文件,生成csv文件等原创 2017-06-09 16:07:23 · 1017 阅读 · 0 评论 -
JS_Say程序仿QQ侧滑部分
军事说APP中,在各种框架的基础上,在加仿QQ侧滑功能,并且只在首页显示,只需把使用方法写下来即可。原创 2017-08-07 21:06:57 · 394 阅读 · 0 评论 -
项目中使用sqlite
一、获得沙盒中的数据库文件夹方法1:NSString *path=[[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]stringByAppendingPathComponent:@"dlg.sqlite"];方法2:NSString *path=[[NSSearchPathForD转载 2017-10-24 19:05:10 · 699 阅读 · 0 评论 -
SQLite 的简单使用(以Navicat为例)
SQLite 的简单使用(以Navicat为例)http://blog.youkuaiyun.com/yanggangclcsdn/article/details/51028655转载 2017-10-24 19:12:13 · 690 阅读 · 0 评论 -
iOS中使用FMDB对数据库的操作(一)
iOS中对数据库FMDB的操作,建议是将方法写成单例,下面是对数据库的一些基本操作一、在本地数据库中创建表 //获得Documents目录路径 NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,原创 2017-06-09 16:32:17 · 516 阅读 · 0 评论 -
iOS中使用FMDB对数据库的操作(二)
前一篇文章写了FMDB语法的基本语法,主要用于初步在学习阶段使用,要想正式使用的时候,我们肯定不能一句句的去写那些复杂的代码,最近有几个项目用到了FMDB,正好整理封装了一下,使用更方便。采用单例模式,在想使用的类中加入#import"YJFMDB.h"。使用的时候直接调用,如:保存:[[YJFMDBshareDatabase] YJ_saveTable:@"tableNa原创 2017-12-27 10:13:45 · 799 阅读 · 0 评论 -
图片多选和相机连拍终极解决方案--ZZPhotoKit
刚好,最近项目又用到了图片选择器和有关相机连拍的问题,终于在折腾了第N次后,自己有了理由找一个成熟的第三方,研究下,然后保存下来,以后直接拿来用, 一来备忘,二来共享......其实GitHub上此类的框架数不胜数,但是不一定都是适合自己的,况且每次遇到都去读文档和踩坑太浪费时间,不如直接认准一个,以后都拿来直接使用。经过很多次筛选之后,我选择了ZZPhotoKit这个第三方,原因是经过测原创 2018-01-04 15:41:44 · 1391 阅读 · 0 评论 -
Xcode真机测试没问题,打包后安装闪退
遇到的奇葩问题是:我做好了项目,连接到电脑上,真机测试,可以运行,但是打包后安装到真机上就闪退,更奇葩的是把项目拷到别人的电脑上,让别人帮忙打包,打出来的包可以安装,搞了两天,一直在静态库和动态库上纠结了,最后没想到是证书的问题,真是醉了,下面的连接是解决的办法,把打包用到的证书从钥匙串中的信任改为系统默认就可以了!灵感连接:http://www.jia原创 2018-01-05 14:49:07 · 6385 阅读 · 1 评论 -
AFHTTPRequestOperationManager注意点 上传图片到服务器
写程序的时候遇到图片上传的问题,被一个后台人员追着问接口是什么,我第一时间就找到了给他,但是他一直说不是,由于我们程序里面的上传功能是封装好的,而且我从来没搞过这方面,不知道原理是什么,他说不是,我就没多想,就使劲的找,这货守着老板一个劲的损我,什么你写的程序接口都找不到吗这那的,后来我仔细研究了一下,丫的,就是这个接口,?ActionSheet在控制器view上,因为转载 2016-11-24 10:43:29 · 481 阅读 · 0 评论 -
把自己项目代码用git仓库方式管理
来到公司之后,团队刚开始用SVN管理代码,人多了之后非常不方便,经常出错,而且每次出错都得花费好长时间解决冲突,然后改成了git方式管理,非常方便,现在想把自己的代码也放到Git上,学习下流程,顺便也把自己的代码备份一份,在这里记录下流程。 GitHub:和Bitbucket相比,GitHub知名度高,但缺点是GitHub的私有仓库是收费的,刚看过是 7$/month,不算便宜吧,土豪略过原创 2018-01-22 17:01:45 · 1781 阅读 · 0 评论 -
iOS代理-成长记
第一次写博客,以前都是看着别人的博客来解决自己所遇到的问题,久而久之,感觉还是将自己的问题和学习过程记录下来,毕竟这是才是属于自己的财富:第一篇博客,我选择将代理写下来作为一个学习了4个多月的菜鸟,代理对我来说就像是一个神秘的蓬莱岛,仅知道里面有宝藏,但是不知道宝藏是什么,甚至不知道怎么才能到达这座充满宝藏的岛屿一直都抽不出时间来系统的有针对性的来学习和理解代理,直到今天,我觉得不去学原创 2016-03-02 16:44:24 · 474 阅读 · 0 评论
分享