6 @oneButterfly

尚未进行身份认证

好好学习

等级
TA的排名 1w+

URLWithString返回nil问题

问题描述在使用URLWithString生成NSURL时,如果出现中文,会导致返回的NSURL为nil。代码如下:NSURL *aUrl = [NSURL URLWithString:@"http://中文域名"];stackoverflow相关讨论查询了URLWithString的官方文档,其中有一段话解决了我的疑惑。This method expects URLString to...

2019-12-17 11:33:08

Remote branch 3.2.6 not found in upstream origin

Remote branch 3.2.6 not found in upstream origin1、检查自己是否将tag推送到远端列出所有的tag执行:git tag如果没有新的tag,表明远端没有新的tag执行:git push --tags //这是推送所有的tags执行:git push origin 1.0 //只会将1.0这一个tag推送到远端与tag相关的...

2019-12-17 11:28:12

Prefix header

iOS Prefix header疑问:iOS宏定义在哪里?我没定义为什么可以使用原因在于工程里面可能存在.pch文件,里面定义了宏或引用了某些头文件。Prefix Header中导入了,那么我们在工程的每一个文件中可以免费获得使用的权利,而无需手动在每一个.h/.m文件中导入1、.pch是什么?.pch是 Prefix Header文件的后缀,在xcode6去掉这个文件的创建,但是万能的...

2019-07-29 09:31:46

分析Crash 日志一

分析Crash 日志1、HeaderIncident Identifier: B6FD1E8E-B39F-430B-ADDE-FC3A45ED368CCrashReporter Key: f04e68ec62d3c66057628c9ba9839e30d55937dcHardware Model: iPad6,8Process: TheElements [303]Path: /priv...

2019-06-16 15:38:17

NSDateFormatter的格式化字符串

在开发中, 会经常使用到NSDate类型,但是NSDate类型和NSString类型互相转换时,稍微有些麻烦,需要使用NSDateFormatter类型来辅助,设置NSDateFormatter的格式,下面是将NSString类型转换为NSDate类型的例子。NSString lastModifiedString = @"Mon, 06 Jun 2011 12:47:05 GMT";NSDat...

2019-05-05 09:52:15

instancesRespondToSelector:和respondsToSelector:

官方介绍如下不能通过super关键字向对象发送respondsToSelector:来测试对象是否从其超类继承方法。这个方法不仅仅对对象的超类的实现测试,也会测试整个对象的类的实现。因此,向super发送respondsToSelector:相当于将其发送给自己。如果想测试超类是否实现了某个方法, 必须直接在对象的超类上调用NSObject的类方法instancesRespondToSelec...

2019-04-29 15:26:52

不同Target公用一个类

在集成NotificationContentExtention时,要使用的基础控件在主工程的target中,怎么办呢?难道重新写一遍吗?请教一下百度后,发现如下方法。不同target之间共用类时,需要在不存在这个类的target的Build Phases ->Complie Sources里加入该类的.m,另外也需要把该类中所引入的类的.m也加进去,否则会出现各种不易查找的问题其本质...

2019-04-28 16:26:45

Cocoapods系列----集成SDK遇到问题记录

第三方framework集成问题记录1、framework该放在哪里呢?如果项目使用Cocoapods管理,那么在集成SDK的过程中,前辈会说放在你自己的projcet中,这样做的好处是项目结构清晰,便于模块化同样也便于管理。但是放在自己的projcet中,但是怎么放呢?模仿大法开始在工程中使用第三方framework的工程中寻找灵感,可是只是看到工程中存放着第三方的feamework,但...

2019-04-05 09:48:53

项目集成SDK系列---linker command failed with exit code 1

集成SDK遇错解错系列作为毕业半年的我很荣幸的接收到领导的任务–集成SDK项目:本人所在的公司是个老牌公司,项目拆分很好,使用cocopods管理多个仓库,而且还有一个专门管理第三方的库(暂且称为FF吧),一直以为是不是可以直接放进这个FF即可,可事实并不是这样~,之后将SDK集成进自己项目组维护的库中,但是不可避免的遇到错误。错误一ld: 168 duplicate symbols fo...

2019-03-22 15:10:17

XXX File has been modified since the precompiled header 'XXXXXXX-Prefix.pch.gch' was built

XXX File has been modified since the precompiled header ‘XXXXXXX-Prefix.pch.gch’ was built今天运行公司的SDK,在对外提供的.h文件中改了某些东西又删除了,但是运行的时候报上面的error,对于没有接触过Prefix.pch文件的人来说,当时是要研究一下啦。1、Prefix.pch文件作用是什么?Pre...

2019-02-27 19:33:00

Git遇坑填坑系列

Git遇坑填坑系列1、git 出现 fatal: refusing to merge unrelated histories 错误git pull 失败 ,提示:fatal: refusing to merge unrelated histories其实这个问题是因为 两个 根本不相干的 git 库, 一个是本地库, 一个是远端库, 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干,...

2019-02-02 10:27:35

cocoapods的不同版本切换

cocoapods的版本切换一、背景由于前辈离职,需要接管公司的SDK,但是在上传podspec文件时发现需要新版本的cocopods。但是,公司的项目需要1.1.1版本,这就尴尬了,只能同时安装两个版本,在不同需求下做切换了。二、解决1、升级cocoapods本地安装了0.39.0、1.1.1,所以需要升级到最新版本1.5.3。$ gem list cocoapods(查一下当前安装...

2019-02-01 19:12:14

ViewControllers官方文档阅读记录

ViewControllers​ UIViewController类主要完成功能如下:定义了组织视图的方法和属性,管理子视图的视图层级、事件的处理机制、视图控制器之间的转换、与app其他部分协作。一、分类内容视图控制器:展示app中其中一部分内容,是经常使用的控制器容器视图控制器:从其他视图控制器(作为child View Controller)收集信息,并且便于navigati...

2019-01-05 19:49:49

app delegate的函数与使用时机

app delegate的函数与使用时机1、-(BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions​ 告诉代理进程启动但还没进入状态保存返回值说明:如果app不能处理的URL或者user activity,以及app不执行 ...

2019-01-05 16:37:03

Today Extension(widget)看我就够了

一、介绍1、关键词app extensionextensionextension不能单独存在,必须有一个包含它的containing app,它有一个包含在app bundle中的独立bundle,extension的bundle后缀名是.appex。其生命周期也和普通app不同。extension需要用户手动激活,不同的extension激活方式也不同。Today中的widget需要在...

2018-12-25 19:01:26

开发中遇到的问题小集合

1、adjustsFontSizeToFitWidth文字自动适应UILabel宽度的2、__weak typeof(self) weakSelf = self;的解释和使用 typeof(self) 是获取到self的类型,这样定义出的weakSelf就是和self一个类型的, 加上__weak是建立一个若引用,整句就是给self定义了一个若引用性质的替身; 这个一般用在使用block时会用到

2018-01-25 10:21:04

iOS 枚举的使用

iOS 枚举可以使用三种关键字定义 (1)使用C语言格式的enum (2)使用NS_ENUM定义 (3)使用NS_OPTIONS来定义位移,具有位移和操作组合的操作 1、使用enumenum{ MyOption0=0, MyOption1, MyOption2,}MyOption;2、使用NS_ENUMtypedef NS_ENUM(NSUInteger,MyOpt

2018-01-25 10:12:25

init,initialize,initWithCoder:,initWithFrame:各方法的区别和加载顺序

1、先把OC的类分清楚各有什么方法 • 普通类的方法 init initialize: • 控制器类的方法 init initialize: initWithCoder: • UI控件类的方法 init initialize: 当类第一次接受到消息时调用一次 initWithCoder: 从文件中加载UIView时执行 awakeFromNib:从x

2018-01-09 11:45:54

iOS中 static、const、extern、define

1、 static、const、extern、define (1)define—const—-苹果推荐使用const define也就是通常所说的宏,宏是在预编译时处理变量的替换,使用宏除了定义变量还定义一些函数。但是,宏不做编译检查,不报编译错误;大量使用宏将造成编译时间长。 const指字符串常量,它是在编译阶段处理变量的替换,只能定义变量。Const做编译检查。NSString * c

2018-01-09 11:42:03

Invalid operands to binary expression ('double' and 'double’)

Invalidoperandstobinaryexpression(‘double’and‘double’)在下面的代码中,实现功能是获取estimatedProgress是5的倍数的值做些操作,doubleestimatedProgress=100;if(estimatedProgress%5==0){——错误出现行NSLog(@"");

2018-01-09 11:32:35

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。