
iOS
NSMutableArray
这个作者很懒,什么都没留下…
展开
-
引入gRPC后出现第三方库引用相同error.h造成的问题噢
1·编译报错:2·第三方库有引用相同error.h造成的,ZBarSDK里面qrdectxt.c 16行引用了error.h,引用到了grpc里面的了:3·把zbarsdk里面的error.h引用改个方式,修改一下三方源码,把所有zbarsdk里面#include "error.h"改成 #include “error_zba.h”,问题解决。...原创 2021-01-29 09:44:26 · 236 阅读 · 0 评论 -
用Swift来获取项目中的.bundle资源文件
这是项目中的资源文件XXX.bundle。 首先,新建一个Bundle的扩展类:Bundle+XXX.swiftimport UIKitextension Bundle { // 定义一个静态变量xxxBundle,用于获取项目本地的Bundle文件:XXX.bundle。 static var xxxBundle: Bundle{ return B...原创 2018-03-30 15:50:38 · 11935 阅读 · 0 评论 -
iOS总结之小技巧
1、如何设置TableView不显示内容的Cell的分割线消失? 试试这行代码:self.tableView.tableFooterView = [[UIView alloc] init];2、隐藏某行cell- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)i...原创 2018-07-06 17:08:57 · 323 阅读 · 0 评论 -
AppDelegate 瘦身
转自: http://dzpqzb.com/2018/05/10/appdeleate-components/原创 2018-09-11 15:20:35 · 364 阅读 · 0 评论 -
使用MBProgressHUD之三大问题
用了MBProgressHUD这么久,不知道大家是否跟我一样,总有碰到问题的时候,今天就来总结一下本人在使用MBProgressHUD过程中碰到的几大问题。首先要知道的是MBProgressHUD继承自UIView,HUD其实是加在UIWindow之上显示的,至于加在哪个Window就要看回你的项目了(是的,有的时候应用不止一个Window)。1、解决HUD在显示的时候无法与界面交互联想:看...原创 2018-09-27 15:37:09 · 1350 阅读 · 0 评论 -
Asset Catalog Compiler Warning Group
今天下午在消除项目各类警告的时候,发现了下面这类警告:Asset Catalog Compiler Warning Group其中,有一类警告是这样的:Xcode把它叫做Ambiguous Content 描述:The app icon set “AppIcon” has an unassigned child.有图有证据: 解决方案: 点击警告,在AppIcon预览里拉到底部,发现多了一个未赋原创 2017-11-15 15:34:53 · 1335 阅读 · 0 评论 -
解决Xcode 8以后的Alcatraz等插件不可用
开篇,Alcatraz(点击访问 官网里有简单的说明:安装、卸载以及如何使用)简直就是我们iOS开发者的一大利器、神器兼Xiong器,使用过的人都说好。Alcatraz 的安装方法,在终端运行:curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh(在我们的目录~/Library/App原创 2017-03-24 16:43:22 · 6620 阅读 · 0 评论 -
如何为应用创建收集崩溃日志文本
在我们开发的应用中,总是不可避免地会产生Bug。要是能够把应用的崩溃信息收集起来并传到我们能够接收到的地方,那么对于已发布上线的应用所发生的崩溃我们就能够很好地对其进行分析了。这里要提到的一个函数就是在iOS SDK中自带的NSSetUncaughtExceptionHandler,可用来做异常处理,但功能较为有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了,因为这种错误它抛原创 2017-09-22 11:50:18 · 380 阅读 · 0 评论 -
XML解析错误,Error Domain=NSXMLParserErrorDomain Code=9 "(null)",invalid xmlChar value 11
上午在维护一个2012年的老项目,是因为公司线上的应用,今天出现了无法显示数据的问题,找到项目源码后一看,让我深感痛恶的xml数据解析啊!( ⊙ o ⊙ )!开断点调试:- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError { if (self.delegate &&am...原创 2017-01-18 12:01:33 · 1939 阅读 · 0 评论 -
iOS使用表单流上传文件(图片/文本/...)
开篇,先安利一下关于POST与GET这两种请求方式在使用过程中应该知道的优缺点,是知乎里面的一个问题讨论。【POST相比GET有很多优点,为什么现在的HTTP通信中大多数请求还是使用GET?】+ (BOOL)httpPutDataWithUploadDate:(NSString *)uploadDate UserName:(NSString *)userName FilePath:(NSString原创 2017-02-21 14:41:29 · 6434 阅读 · 0 评论 -
iOS 如何查看真机里的沙盒文件
Xcode当前处于真机调试状态,原创 2016-12-16 18:00:49 · 10752 阅读 · 0 评论 -
iOS 如何跳转到系统设置里的指定子功能界面
以前做项目的时候,简单实现过在应用中点击邮箱、手机号码格式的字符串唤起手机邮件、发起拨号这样的openURL功能。今天,看到一篇博客关于iOS应用跳转“prefs:root”无效的问题(包括iOS10),看到里面提到这种通常的做法:NSURL *url = [NSURL URLWithString:@"prefs:root=WIFI"];在iOS 10以后被NSURL *url = [NSURL原创 2017-04-14 17:50:58 · 5740 阅读 · 0 评论 -
如何在GitHub上添加公钥SSH key
相信大家也都知道Git是什么了,在这里就不做赘述了。 那如何在我们的Mac机子上安装Git,准确来说是如何在Xcode在使用Git呢?本文将做概述。首先,我们可以利用Homebrew简称brew(是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件)这个第三方工具来安装Git。 Homebrew的命令安装方法:$ ruby -e "$(curl -fsSL https://原创 2017-04-17 15:05:31 · 13589 阅读 · 0 评论 -
iOS Runtime运行时机制的正确使用姿势
Runtime运行时机制在项目中的实际使用:相信很多人都有过这样的经历,就是当我们接手一个项目时,若要修复某个BUG或是查看某某功能是如何实现的,特别是大项目,再加上对项目的业务逻辑不熟悉、对项目的设计架构不熟悉的情况下,我们往往感到无从下手,或是需要花一定的时间才能找出对应的类。这篇博客就是为了需要让人感到蛋疼的问题而写的。解决方案 给UIViewContoller建立一个分类,利用分类的特性,原创 2017-05-23 16:36:02 · 489 阅读 · 0 评论 -
浅析NSArray与NSMutableArray
NSMutableArray是NSArray的子类;NSArray是不可变的,一旦初始化完毕后,它里面的内容就永远是固定的,不能删除里面的元素,也不能再往里面添加元素;NSMutableArray是可变的,随时可以往里面添加/更改/删除元素原创 2016-12-16 17:37:21 · 375 阅读 · 0 评论 -
Swift系列之——UISearchBar的简单使用
本篇博客的语法适用于Swift3.0以上。UISearchBar是一个苹果自带的搜索条,由一个文本框和几个按钮组成,当用户在文本框内输入部分内容之后,程序即可按照指定的规则执行搜索。下面是UISearchBar的长相://// ViewController.swift// UISearchBarTest//// Created by Mac on 2017/8/4.// Copyr原创 2017-08-04 17:29:15 · 3760 阅读 · 0 评论 -
iOS进阶:Objective-C底层原理
来源:BlueManlove这篇读书笔记主要介绍了Objective-C底层的一些东西,比如Objective-C对象模型、objc_msgSend消息发送原理、方法混写(Method Swizzling)和ISA混写(ISA Swizzling)。Objective-C对象模型我们都知道Objective-C是一门动态性语言,这种动态性的核心是objc提供的Objective-C运行时,比如obj原创 2017-08-15 10:45:35 · 699 阅读 · 0 评论 -
二次封装AFNetworking的网络请求
新建一个网络工具类NetworkTool。NetworkTool.h文件://// NetworkTool.h// CRM//// Created by Mac on 2017/8/17.// Copyright © 2017年 Jing. All rights reserved.//@interface NetworkTool : AFHTTPSessionManagertyp原创 2017-08-31 14:35:51 · 816 阅读 · 0 评论 -
iOS开发 跳转到指定界面(栈中不存在的界面)
获取到导航栏里的所有控制器: NSMutableArray *viewControllers = [self.navigationController.viewControllers mutableCopy];for (int i = 0; i < viewControllers.count; i++){ id vc = viewControllers[i];原创 2016-12-19 13:52:00 · 1029 阅读 · 0 评论