总结
Kaiccy
爱拼才会赢~
展开
-
面试问题
1.委托是什么?委托和委托方双方的property声明用什么属性?为什么? 委托:一个对象保存另外一个对象的引用,被引用的对象实现了事先确定的协议,该协议用于将引用对象中的变化通知给被引用对象。委托和委托方双方的property声明属性都是assign而不是retain为了避免循环引用造成的内存泄露。2.循环引用问题 比如在main函数中创建了两个类的对象A和B,现在引用计数都是1。现在原创 2015-10-22 19:41:57 · 419 阅读 · 0 评论 -
封装导航栏及返回,获取控件所在控制器 iOS
当一个项目发现每个返回的按钮都是一样的,并且标题的字体也不是系统的字体,如果每个页面都去设置返回按钮,重新设置标题字体,这样代码看着繁杂,而且会浪费很多时间,这时候就有必要封装一下了。。。首先返回按钮,需要在当前页面pop 到上一个页面的话,有两种方式:一 写一个点击代理,在用到的页面实现它,二 就是获取button所在的当前控制器,然后pop出去。 但是第一个方法,还需要到用到的页面去实现代理,也原创 2017-12-21 13:59:24 · 410 阅读 · 0 评论 -
微信支付-支付验证签名失败,跳转无响应等
微信支付比起支付宝支付感觉要麻烦很多,或者微信内部实现更严谨吧 ,下面来说说微信支付过程中遇到的一些问题:1、运行[WXApi sendReq:req];,运行这句代码就是跳转微信,调起支付,但是发现并没有跳转微信,没有任何反应,任何错误提示都没有解决方法: 查看调起微信支付是所传的参数是否有问题,参数如下(res.)NSDictionary *orderInfo = responseObject[原创 2017-12-21 16:35:11 · 7958 阅读 · 0 评论 -
mac安装下载软件时,提示软件或者包损坏
拿安装cornerstone 来举例 假如出现以下提示情况 解决办法: 进入设置 -> 安全性与隐私,检查勾选下面这项然后重试 注意 如果没有“任何来源”这个选项打开终端,运行 sudo spctl –master-disable,然后重试原创 2017-12-05 11:37:43 · 793 阅读 · 0 评论 -
微信支付,支付宝支付 iOS
首先做如下设置然后在appdelegate.m 中#pragma 支付宝支付- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annot原创 2017-12-21 17:42:38 · 716 阅读 · 0 评论 -
App Store 下载软件提示连接超时,无法购买
App Store 下载软件提示连接超时,无法购买时,打开 设置 -> 网络,选中WiFi ,点击高级然后修改添加DNS,如下即可原创 2017-12-05 14:23:43 · 10079 阅读 · 0 评论 -
Mac 系统更新系统安装包损坏丢失,崩溃
目录 1. 恢复系统 2. 系统无法,拷贝数据,然后重装系统一、恢复系统 1. 关机,按住command+R 然后开机或者重新启动,出现小苹果和加载条松手 2. 进入磁盘工具 -> 安装macOS 3. 下一步一直到后面会有个选择安装磁盘的一步,如果没有可选择的或者磁盘是灰色的,点击后提示“已锁定”,有可能是加密或者出现别的问题 点击左上角选项里面的退出安装,然后来到磁盘工具,选中磁盘(原创 2017-12-05 15:36:16 · 12048 阅读 · 0 评论 -
navigationBarItem 位置偏移
最近发现 navigationBar 左右baritem以及中间的titleView都设定完之后,位置不太对,两边的barItem 位置会偏上(我这的左右item都是customView),如下图出现这种情况直接重写viewDidLayoutSubviews 方法就可以了//调整navigationBar上控件的位置-(void)viewDidLayoutSubviews{ [_locat原创 2017-12-19 14:03:49 · 3022 阅读 · 2 评论 -
输入验证码或密码,自动下一位 iOS
系统没有textFeild 的相关当输入内容改变时候的代理方法。。。所以我们自己加一个监听来实现如下的效果主要代码如下:[_code1F becomeFirstResponder]; [_code1F addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChan原创 2017-12-28 17:07:44 · 1087 阅读 · 0 评论 -
判断页面中的该填项是否填完整,改变按钮状态 iOS
开发中很多这种情况,就是页面中有一些需要填写的信息,然后有一个按钮,当页面中的textFeild 还未填写完整时,按钮是不可点击的状态,填写完整后才可以点击,该怎么实现呢,实现思路: 因为页面中先填写哪个textField是不一定的,所以我需要给每个textFeild 添加监听事件,当编辑状态改变时,去判断页面中所有的textFeild 是否都已经有值,有值则改变按钮的可点击状态由于项目中原创 2017-12-29 15:51:05 · 944 阅读 · 0 评论 -
修改alertViewController弹框的字体颜色及字体 iOS
系统默认的字体是黑色,按钮颜色是蓝色或者红色的,我们怎样自定义字体呢Codeing ShowUIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"提示" message:@"确认退出登录?" preferredStyle:(UIAlertControllerStyleAlert)]; U原创 2018-01-08 16:58:46 · 3101 阅读 · 0 评论 -
购车的选中功能 iOS
在实现这个功能的时候,逻辑是这样的: 有两个数组,一个是所有条目的数组,一个是选中条目的数组 首先,在点按任何按钮的时候,将计算总额与页面的显示(按钮选中状态与总金额的显示)分开;其次,点击“全选”按钮只管全选按钮的状态,不用管每个条目的状态。全选中时,将所有的条目添加到选中的数组中,再次点击取消全选,然后将选中数组清空。每个条目的状态显示放到刷新tableView里面,判断当前条目的内容...原创 2018-03-06 17:34:32 · 242 阅读 · 0 评论 -
验证域名是否支持 ipv6
苹果明确表示服务器不需要支持 IPv6,但是有一点苹果没有指出来,那就是,虽然你的服务器不用支持 IPv6,但是必须正确响应 IPv6 的 DNS 查询。如何验证呢??使用以下命令即可:$ dig +nocmd +nostats example.com AAAA如果返回的 status 为 NOERROR, 那基本就没什么问题,但是一定要在多个网络环境下测试都通过才行。如果返回的是其他...原创 2018-04-24 15:17:12 · 8265 阅读 · 1 评论 -
iOS 加载xib文件改变其frame
我使用xib可视化创建了一个自定义view,但是当我获取它并将它添加到我想要展示的视图上时,需要修改xib视图的大小,直接设置frame是不起作用的解决: 在xib文件对应的 .m 文件中实现layoutSubviews或者drawRect:(CGRect)rect方法即可:示例代码如下:- (void)layoutSubviews{ [super layoutSubvi...原创 2018-07-30 15:23:34 · 1797 阅读 · 0 评论 -
iOS 一个控制器单例的实现与使用
控制器单例的实现与平时单例的实现方法一致,代码如下:static BluetoothGuideController *instance;+(id)shareInstance{ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ if(instance == nil) ...原创 2018-08-09 18:02:15 · 1065 阅读 · 0 评论 -
音频播放的实现以及后台播放音频 iOS
1、首先,音频播放的实现,我这里使用的是AVPlayer。 AVAudioPlayer只能播放本地资源。当然还有别的播放方法这里就不列举了。以下代码实现的是如下图所示的效果,点击图标可以暂停或者继续播放: 需要的属性:@property (nonatomic, strong) AVPlayer *player;@property (nonatomic, strong) UIIma...原创 2018-08-09 18:57:36 · 4528 阅读 · 0 评论 -
iOS Achive后出现 other items
项目中使用三方,将一个三方工程 .xcodeproj 拖入项目,然后打包项目Achive的时候,出现在了other items 中。解决: 将自己工程的skip install 改为 NO,依赖三方工程的 skip install 改为 YES即可 依赖三方 有些可能是其他原因引起的,解决方案可以参考一下文章: 参考文章一 参考文章二...原创 2018-08-21 11:54:14 · 907 阅读 · 0 评论 -
设置那navigationbar title 的字体
[controller.navigationController.navigationBar setTitleTextAttributes:@{ NSForegroundColorAttributeName:kMainTextColor,NSFontAttributeName:[UIFont fontWithName:@"PingFangSC-Light" size:18]}];原创 2017-12-21 11:25:40 · 2737 阅读 · 0 评论 -
iOS umeng 获取deviceToken
AppDelegate.m 中- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ [UMessage registerDeviceToken:deviceToken]; NSString *toke原创 2017-11-24 15:04:36 · 1450 阅读 · 0 评论 -
iOS 验证码倒计时
属性@property (weak, nonatomic) IBOutlet UIButton *getCodeBtn;@property (nonatomic, assign) NSInteger secondsCountDown;@property (nonatomic, strong) NSTimer *countDownTimer;方法//倒计时- (void)timeOutActio原创 2017-11-29 16:55:30 · 282 阅读 · 0 评论 -
加载动态图片
加载本地的动态图片(.gif)//需要SDWebImage方法NSString *name = @"loading.gif"; NSString *filePath = [[NSBundle bundleWithPath:[[NSBundle mainBundle] bundlePath]] pathForResource:name ofType:nil]; NSData *im原创 2015-10-24 15:28:46 · 635 阅读 · 0 评论 -
Core Data
建立的core data 文件名必须和工程名相同原创 2015-10-27 16:28:58 · 331 阅读 · 0 评论 -
使用NSUserDefault存储数据
NSUserDefaults用于存储数据量小的数据,例如用户配置。并不是所有的东西都能往里放的, 只支持:NSString, NSNumber, NSDate, NSArray, NSDictionary 存放于一个plist文件中。这个文件位于在 app同级目录的/Library/Preferences目录下其实 NSUserDefaults主要就是setObject和objectForKey原创 2015-10-28 12:27:23 · 680 阅读 · 0 评论 -
线程中的同步和异步
1:(void)viewDidLoad {//dispatch_sync(dispatch_get_main_queue(), ^{ //NSLog(@3); //死锁原因 //1:dispatch_sync在等待block语句执行完成,而block语句需要在主线程里执行,所以dispatch_sync如果在主线程调用就会造成死锁 //2:dispatch_sync是同步的,本身就会阻塞原创 2015-12-01 19:34:11 · 366 阅读 · 0 评论 -
快捷键总结及拓展
1.快捷键 2.强引用与弱引用 强引用也就是通常所讲的引用,其存亡直接决定了所指对象的存亡。如果不存在指向一个对象的引用,并且此对象不再显示列表中,则此对象会被从内存中释放。 弱引用除了不决定对象的存亡外,其他与强引用相同。即使一个对象被持有无数个若引用,只要没有强引用指向他,那么其还是会被清除简单来说,strong等同retain(ARC之前),而weak和assign,原创 2015-09-13 14:25:53 · 828 阅读 · 0 评论 -
如何使用CocoaPods?
好了,安装好CocoPods之后,接下来就是使用它。所幸,使用CocoPods和安装它一样简单,也是通过一两行命令就可以搞定。小编在这里用两种使用场景来具体说明如何使用CocoaPods。 场景1:利用CocoaPods,在项目中导入AFNetworking类库AFNetworking类库在GitHub地址是:https://github.com/AFNetworking/AFNetworking转载 2016-03-12 12:50:48 · 441 阅读 · 0 评论 -
网址
NSDefault http://www.cnblogs.com/ios-wmm/archive/2013/03/01/2646780.html原创 2015-10-27 17:18:15 · 712 阅读 · 0 评论 -
安装CocoaPods
注意: 安装CocoaPots的顺序: Xcode->homebrew->RVM->Ruby->CocoaPods; 1.安装homebrew: 在终端中,输入命令: ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 然后再次执行:原创 2016-03-12 12:39:22 · 356 阅读 · 0 评论 -
代码小片段
改变字体大小label.font = [UIFont systemFontOfSize:20];1.UIRefreshControl 刷新数据时的显示swift方法:DataManager.SharedDataManager.callBack = { //停止刷刷新动画(有下拉刷新,就必须有停止,不然会一直转) self.refreshControl?.endRefresh原创 2015-10-18 17:54:25 · 577 阅读 · 0 评论 -
打电话功能的实现
- (IBAction)getClick:(id)sender { NSString *phoneNumber=@"15264202167"; NSString *url=[NSString stringWithFormat:@"telprompt://%@",phoneNumber]; [self openUrl:url];}- (void)openUrl:(NSStrin原创 2016-03-29 11:24:33 · 881 阅读 · 0 评论 -
最新安装cocoapods 方法
http://www.tuicool.com/articles/7VvuAr3使用这个链接中的步骤,只是修改部分内容,修改如下: 1. 首先要使用 http://gems.ruby-china.org/ 这个镜像 注意 是 http ,而不是 https ,否则有可能出现SSL验证错误之类的错https://ruby.taobao.org/ 淘宝这个镜像用不了了原创 2016-12-13 09:56:43 · 329 阅读 · 0 评论 -
代码出错及显示问题
1.给webView 的URL显示不出网页 查看是否加了http://原创 2015-10-23 14:00:46 · 921 阅读 · 0 评论 -
上线遇到的问题
1.报这样的错误: 解决方法: 在自己项目的plist文件中添加此字段 造成你问题的原因:可能是因为你导入了第三方sdk,里面也包含plist文件,里面包含那个字段,起了冲突。要么删掉第三方中的那个字段,要么直接删除第三方的plist文件。原创 2016-03-17 11:04:57 · 453 阅读 · 0 评论 -
iOS经验集
33个常用框架iOS多年开发经验iOS原生APNS保存图片到本地图库原创 2017-07-13 17:47:39 · 374 阅读 · 0 评论 -
iOS开发实现HTTPS之 cer 文件的使用
iOS开发中实现支持HTTPS,有两种方法:一是后台那边都处理好了,移动端直接可以使用HTTPS接口,二是后台给移动端一个服务器证书cer 文件,这时我们就需要将cer文件导入到我们的工程中,以下是实现方法 1. 双击证书,这时证书已经添加到了钥匙串中 2. 将cer 文件拖入工程中 3. 如果使用的是AFNetwotking 的话,在代码中添加以下代码//AFHTTPSessi...原创 2017-11-07 10:52:00 · 2306 阅读 · 0 评论 -
上传文件到GitHub
下面这个方法非常详细: 上传文件到GitHub但是操作完可能会出现这个问题 hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Merge the remote changes (e.g. ‘git pull’) hint: bef原创 2017-11-02 15:24:15 · 261 阅读 · 0 评论 -
图片base64 编码 iOS
/** * 压缩图片到指定文件大小 * * @param image 目标图片 * @param size 目标大小(最大值) * * @return 返回的图片文件 */- (NSData *)zh_compressOriginalImage:(UIImage *)image toMaxDataSizeKBytes:(CGFloat)size{ NSData ...原创 2018-10-17 11:36:17 · 977 阅读 · 0 评论