
ios
文章平均质量分 51
brandomCC
这个作者很懒,什么都没留下…
展开
-
导出iOS开发证书无法选择p12的原因
## 可能的原因所选类型选择错误。解决办法:左侧有两个分类,一个是钥匙串,一个是种类,要选择种类中的我的证书或者证书。然后在右侧证书列表中,右键导出即可。原创 2020-12-07 14:21:47 · 3013 阅读 · 0 评论 -
TARGET_OS_IPHONE TARGET_IPHONE_SIMULATOR #import 「TargetConditionals.h」
when building for iOS. Consider using #if !TARGET_OS_IPHONE ||TARGET_IPHONE_SIMULATOR to conditionally import this framework, first importing TargetConditionals.h if necessary. #if !TARGET_OS_IPHONE ||TARGET_IPHONE_SIMULATOR #import <TargetConditi原创 2020-07-06 09:42:54 · 790 阅读 · 0 评论 -
解决 ld: library not found for -lPods的问题
解决 ld: library not found for -lPods的问题更新了一下代码,一运行,报了上面标题的错误,查了很多博客,都没有完美的解决。最后定睛一看,打开项目的时候,双击了这个文件xxx.xcodeproj;应该双击xxx.xcworkspace,为自己的愚蠢发个博客,欢迎全网吐槽...原创 2020-06-22 16:49:16 · 431 阅读 · 0 评论 -
getcwd cannot access parent directories错误解决方法
执行命令式出现以下错误。[root@hadoop-1 cmf]# service cloudera-scm-server statusshell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directorychdir: error ...转载 2020-01-02 11:05:15 · 1133 阅读 · 0 评论 -
NSSearchPathForDirectoriesInDomains用法
iPhone会为每一个应用程序生成一个私有目录,这个目录位于: 所以通常使用Documents目录进行数据持久化的保存,而这个Documents目录可以通过: NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserdomainMask,YES) 代码如下: NSArray *paths = ...原创 2019-12-30 13:49:18 · 450 阅读 · 0 评论 -
#define C(x) #x
宏#define C(x) #x 就是 将多行字符串转化为一行 #define C(x) #xNSString *test = @C( 1 2 ...原创 2019-12-30 11:29:12 · 1161 阅读 · 0 评论 -
Open Settings on cciPhone and navigate to General -> Device Management, then select your Developer A
1.原来有文章解决方法:http://blog.youkuaiyun.com/wolf_hong/article/details/51818988;但是我遇到的不是这样的。2.我的解决方法:解决方法:打开手机设置->通用->描述文件->选定你的证书文件->信任。...转载 2019-12-27 09:25:17 · 224 阅读 · 0 评论 -
init 和 initWithFrame 区别
自定义一个view,Myview在MyView.m中- (id)init{ if (self = [super init]) { NSLog(@"***调用init**"); } return self;}- (id)initWithFrame:(CGRect)frame{ if (self = [super initWithFr...原创 2019-12-26 15:03:03 · 903 阅读 · 0 评论 -
Mac安装软件时提示已损坏的解决方法
其实,这是新系统(macOS Sierra 10.12.X)惹的祸。新系统加强了安全机制,默认不允许用户自行下载安装应用程序,只能从Mac App Store里安装应用。解决方法 在终端中输入:sudo spctl --master-disable(建议直接复制粘贴,若手输则注意空格横线)然后输入电脑密码就可以了...原创 2019-12-19 11:30:56 · 266 阅读 · 0 评论 -
解决 error: 'AFNetworking.h' file not found with include; use "quotes" instead
使用 cocoaPod 时候 上传 spec 可以会有一下问题error: 'AFNetworking.h' file not found with <angled> include; use "quotes" instead如下图:可以用一下操作把 #import <AFNetworking.h> 改为#import <AFNetworki...转载 2019-12-16 17:32:25 · 954 阅读 · 0 评论 -
iOS可变参数实现及原理剖析
你一定会时常见到有些方法的最后会有一个无关痛痒的nil参数,可曾想过为什么要带这个参数呢。解答:因为这里参数的传递是可变参数的传递,拿[NSArray arrayWithObjects:]为例子,我们进入他的接口文件去看会看到接口的实现是这样的+ (instancetype)arrayWithObjects:(ObjectType)firstObj, ... NS_REQUIR...转载 2019-12-10 10:07:01 · 245 阅读 · 0 评论 -
iOS时间加减一分钟
//outterDate是已知date格式数据outterDate = [outterDate dateByAddingTimeInterval:-60]; //正数是加,负数是减原创 2019-11-27 17:18:28 · 763 阅读 · 0 评论 -
iOS日期时间加减
- (instancetype)initWithTimeInterval:(NSTimeInterval)secsToBeAdded sinceDate:(NSDate *)date;使用方法- (NSDate *)nextMiniteDateForBeginDate:(NSDate *)beginDate{ NSDate *date = [[NSDate alloc] init]...原创 2019-11-27 10:24:17 · 1312 阅读 · 0 评论 -
iOS 13 SceneDelegate适配
最近新建了一个项目,添加了tabbarcontroller之后,没有显示,我认真的查了一下代码,逻辑没有错,还是原来的配方啊,没发现问题,让哥们帮忙看了一下,也没发现问题,但是呢,发现了多了两个文件,SceneDelegate.h和SceneDelegate.m,就去查了一下,发现是iOS13的错,当然也是咱没有关注系统方面升级,解决方案如果我们不开发iPadOS多窗口APP,SceneD...原创 2019-11-26 09:03:02 · 1048 阅读 · 0 评论 -
什么是懒加载?
“懒加载”(lazy coding)也叫做“延迟加载”,其核心思想就是把对象实例化尽量延迟进行,直到真正用到的时候才进行实例化,这样做的好处,就是可以减轻大量对象在实例化时对资源的消耗,而不是程序初始化时就预先把所有对象初始化,另外“懒加载”可以把对象实例化的代码独立出来,从而提高代码可读性,以便代码能更好地被组织。最典型的实例化,就是对象在getter方法中进行实例化的时候,例如getter方...原创 2019-11-18 10:03:38 · 953 阅读 · 0 评论 -
【oc算法】给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"w...原创 2019-11-08 13:12:03 · 334 阅读 · 0 评论 -
枚举器enumerateObjectsUsingBlock
枚举器是一种苹果官方推荐的更加面向对象的一种遍历方式,相比于for循环,它具有高度解耦、面向对象、使用方便等优势1.测试场景一个未知内部数据的数组,判断数组中是否有字符串@“2”方式:通过遍历,判断数组元素是否等于@“2”[@[@"1",@"2",@"3"] enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOO...原创 2019-11-04 15:09:40 · 775 阅读 · 0 评论 -
更新gem和pod
一、更新gem1.查看gem版本号gem -v2.查看ruby源。gem sources -l3.替换ruby源(如果是https://gems.ruby-china.com, 则跳过3、4步)gem sources --remove https://gems.ruby-china.orggem sources --add https://gems.ruby-ch...原创 2019-10-12 17:59:04 · 1852 阅读 · 0 评论 -
更新9.3后出现Block implicitly retains 'self'; explicitly mention 'self' to indicate this...警告
原创 2019-04-27 20:19:53 · 301 阅读 · 0 评论 -
循环 创建 UIButton 并添加选中状态 (单选和多选)
自己封装一个View/在.h声明@interface SelectView : UIView@property(nonatomic,assign)NSInteger selectIndex;- (instancetype)initWithTitle:(NSString *)title andItemArrar:(NSArray *)items;@end//在.m里面实现#impo...原创 2019-07-01 10:21:08 · 418 阅读 · 0 评论 -
iOS 报错 Build input file cannot be found:
Build input file cannot be found: 文件没有被发现但是Build Pases 里面copy 却有。解决:如图第一步找到第二步:把它删除重新编译转载 2019-07-06 14:42:11 · 9923 阅读 · 0 评论 -
文本设置为两行,当内容只有一行时,如何让文本置顶
CGFloat textWidth = [self widthforString: self.localLabel.text fontFor:12]; if (textWidth < self.localLabel.width) { self.localLabel.text = [NSString stringWithFormat:@"%@\n",local...原创 2019-07-29 10:28:59 · 345 阅读 · 0 评论 -
OC - stringByAppendingPathComponent和stringByAppendingString的区别
1. stringByAppendingString是字符串拼接,拼接路径时要在名称前加“/”2. stringByAppendingPathComponent是路径拼接,会在字符串前自动添加“/”,成为完整路径两种方法在拼接同一路径时的代码如下:NSString *imagePath = [skinPath stringByAppendingString:[NSString str...转载 2019-07-22 11:09:59 · 406 阅读 · 0 评论 -
IOS警告imgName' used as the name of the previous parameter rather than as part of the selector
1、多为传入多个变量没有空格引起,在第二变量的冒号前面加个空格既可以解决。2、可能是前一个变量没有写变量名原创 2019-08-09 10:44:58 · 608 阅读 · 0 评论 -
关于iOS中延迟执行的几种方法
1、方法一:使用dispatch_afterint64_t delayInSeconds = 10.0; // 延迟的时间/* *@parameter 1,时间参照,从此刻开始计时 *@parameter 2,延时多久,此处为秒级,还有纳秒等。10ull * NSEC_PER_MSEC */dispatch_time_t popTime = dispatch_time(D...转载 2019-08-12 17:22:38 · 417 阅读 · 0 评论 -
You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory
本来准备下载 fastlane执行了:命令gem install fastlane --verbose提示 没有权限加上 sudo 输入密码就可以了sudo gem install fastlane --verbose原创 2019-08-29 10:03:57 · 294 阅读 · 0 评论 -
Xcode10与iOS12 适配以及解决方案
报错:library not found for -libstdc++.6.0.9 libstdc++、libstdc++.6、libstdc++6.0.9 OpenCV 静态链接 libstdc++无论是你 C++ 跨平台编写,还是你引入了某个SDK其内部依赖这个libstdc++,都会导致整个工程编译不通过,报出Undefined symbols,C++ 的 List 找不到了 目前...原创 2019-08-29 21:53:50 · 227 阅读 · 0 评论 -
昨天定义了一个数组,然后往数组添加数据,结果怎么打印都是null
知道为什么吗,因为没有初始化,尴尬原创 2019-07-01 09:19:25 · 598 阅读 · 0 评论 -
cell代码 右侧 添加向右箭头
cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;转载 2019-06-30 13:34:14 · 809 阅读 · 0 评论 -
label的sizeTofit的用法
sizeToFit :即当前视图便捷和便捷大小变化(自动根据文本大小改变自身的宽度)代码如下:- (void)sizeToFitDemo{ UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(10,100, 50, 40)]; label.backgroundColor = [UIColorredC...转载 2019-06-29 16:02:57 · 612 阅读 · 0 评论 -
addEntriesFromDictionary用法
1、addEntriesFromDictionary在字典中的用法:NSMutableDictionary *dic1 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"BMW",@"CarLogo",@"Red",@"CarColor", nil]; NSDictionary *dic2 = [NSDictionary di...转载 2019-05-22 20:19:19 · 1025 阅读 · 0 评论 -
BeeUISignal详解 EditNew Page
BeeUISignal是beeframework的核心,通过signal价值完成对各种变动的集中路由.是冒泡式的向上传递。beeUISignal扩展在UIView和UIViewController里都可以使用详见:UIView+BeeUISignal UIViewController+BeeUISignal可用方法4个可用方法,实际上是2个- (void)hand...转载 2019-05-21 20:26:29 · 224 阅读 · 0 评论 -
iOS - @property与@synthesize与@dynamic
@property @Property是声明属性的语法。 @Property可以快速方便的为实例变量创建存取器。 允许我们通过点语法使用存取器。 存取器(accessor):指用于获取和设置实例变量的方法。用于获取实例变量值的存取器是getter,用于设置实例变量值的存取器是setter。创建存取器1. 使用get/set方法创建存取器声明// ...转载 2019-05-21 16:22:31 · 1132 阅读 · 0 评论 -
makeObjectsPerformSelector
makeObjectsPerformSelector这是数组用的方法,类似于for循环。makeObjectsPerformSelector:@selector(method:) 意为数组中的每个元素都执行method方法makeObjectsPerformSelector:@selector(method:) withObject:obj...转载 2019-05-15 20:06:50 · 1494 阅读 · 0 评论 -
error:Cannot assign to 'self' outside of a method in the init family
原因:在ARC有效时,只能在init方法中给self赋值,Xcode判断是否为init方法规则:方法返回id,并且名字以init+大写字母开头+其他 为准则。需要将上面init后面with的头字母改成大写...原创 2019-04-29 09:01:19 · 155 阅读 · 0 评论 -
消除编译器警告的方法
在iOS 不断的升级中,我们经常会遇到一些旧的api或者是属性已经弃用,系统提示采用新的API或者属性替换,可是为了版本上的兼容我们可能还是会用一些就的API或属性,这是系统编译出现黄色的警告,有强迫症的同学看了会非常不舒服。那么如何去掉呢?1、如果是警告(PerformSelector may cause a leak because its selector is unknown)...转载 2019-04-27 16:48:41 · 1720 阅读 · 0 评论 -
DTServiceHubClient failed to bless service hub for simulator iPhone 6s (2EA24B33-BE28-4B9D-A485-E040
从别的地方把xcode压缩包下载到自己电脑后,解压缩后,没有把xcode 拖到应用程序中导致启动模拟器错误操作方法就是打开finder的应用程序然后打开解压缩的xcode,把xcode拖过去就可以了...原创 2019-04-21 12:44:23 · 1450 阅读 · 1 评论 -
ios开发--音乐的播放
一、简单说明 音乐播放用到的一个叫做AVAudioPlayer的类,这个类可以用于播放手机本地的音乐文件注意: (1)该类(AVAudioPlayer)只能用于播放本地音频 (2)时间比较短的(称之为音效)使用AudioServicesCreateSystemSoundID来创建,而本地时间较长的(称之为音乐)使得AVAudioPlay...原创 2018-03-26 15:52:02 · 326 阅读 · 0 评论 -
ios开发网络-大文件的多线程断点下载
说明:本文介绍多线程断点续传。项目中使用了苹果自带的类,实现了同时开启多条线程下载一个较大的文件。 因为实现过程较为复杂,实现思路:下载 开始,创建一个与要下载文件大小相同的文件(如果要下载100M,那么就在沙盒创建一个100M的文件,然后计算每一段的下载量,开启多条线程下载各段的数据,分别写入对应的文件部分)。项目用到如下类:完成的实现代码如下:主控制器的代码:#import "YYViewCo...转载 2018-03-26 15:51:36 · 2431 阅读 · 0 评论 -
ios消息推送
在ios8之后,以前的本地推送可能会出错,接收不到推送的信息,如果出现以下信息:<span class="comment" style="color: rgb(153, 153, 136); font-style: italic;">1 Attempting to schedule a local notification2 with an alert but haven't rec...转载 2018-03-26 15:51:16 · 165 阅读 · 0 评论