- 博客(22)
- 资源 (6)
- 收藏
- 关注
原创 setValue: forKey 和 setObject: forKey 的区别
setObject: forKey: 中value是不能为nil的,不然会报错 setValue: forKey: 中value可以为nil,但是当value为nil的时候,会自动调用 removeObject: forKey方法 setValue: forKey 中key的参数只能是字符串类型 ,setObject: forKey中的参数可以是任何类型
2017-05-14 14:30:42
356
原创 [User Defaults] Attempt to set a non-property-list object () as an NSUserDefaults/CFPreferences valu
开发时使用userDefaults存储数据运行时崩溃,崩溃日志如下所示:[User Defaults] Attempt to set a non-property-list object ( ( "<AllAppsModel: 0x17403cce0>", "<AllAppsModel: 0x17403d480>",
2017-02-06 14:48:29
8718
原创 使用CocoaPods导入三方库后不能引入头文件,报file not found...
使用CocoaPods导入三方库后不能引入头文件,尝试网上所说的多种方法后仍然不能解决问题,最后发现是在.pch文件里导入头文件的顺序问题.
2016-12-13 15:44:26
2154
原创 使用CocoaPods遇到一个问题:The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update ....
使用CocoaPods遇到一个问题:The sandbox is not in sync with the Podfile.lock. Run ‘pod install’ or update your CocoaPods installation.如下所示: 解决办法: 1.进入工程所在的根目录 2.执行下面的命令,删除xcworkspace 3.然后重新 pod install
2016-12-13 15:39:08
992
原创 CocoaPods did not set the base configuration of your project because your project already ......
使用CocoaPods安装三方库后有两个警告,如下所示: 解决办法: 将PROJECT → Info → Configurations 下Debug和Release下的.debug和.release选项替换为None,如下图所示:
2016-12-13 15:06:33
5842
原创 ld: library not found for -lPods
遇到一个问题如下所示: 且此时Frameworks下libPods.a为红色,如下所示: 解决办法: 将TARGETS → Build Phases → Link Binary With Libraries 下的 libPods.a 删除即可.
2016-12-13 14:31:36
291
原创 iOS 创建单例
#import "SingleInstance.h"@interface SingleInstance ()<NSCopying,NSMutableCopying>@end//定义一个当前单例对象的一个实例,并赋值为nilstatic SingleInstance *instance = nil;@implementation SingleInstance+ (instancetype)shar
2016-12-07 18:15:42
497
原创 iOS 键盘限制只能数字和字母
设置代理:<UITextFieldDelegate>设置键盘类型:textField.keyboardType=UIKeyboardTypeASCIICapable;宏定义可输入的字符:#define ALPHANUM @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"写代理方法:- (BOOL)textField:(
2016-12-05 10:25:14
1879
原创 iOS 删除storyboard
新建一个项目之后,都会自动生成storyboard,但通常我们需要自定义首页,所以就需要删除掉storyboard 1.删除Main.storyboard和LaunchScreen.storyboard(删除后直接运行–崩溃) 2.在info.plist中将“Main storyboard file base name”删除(删除后直接运行黑屏) 3.在AppDelegate中的- (BO
2016-12-02 15:11:50
381
原创 iOS9后http不能正常使用的解决办法
iOS9后引入新特性App Transport Security(ATS) 该特性要求App内访问网络必须使用https 如果使用http,则需要进行以下配置: 1.在Info.plist中添加App Transport Security Settings项,此项为Dictionary 2.在App Transport Security Setting下添加Allow Arbitrary L
2016-12-02 13:44:48
366
原创 CocoaPods的安装和使用
Mac系统已经默认安装好ruby环境,如果你不确定自己系统系统中是否有ruby环境,可以在终端中输入命令:ruby -v 有ruby环境后,就可以下载和安装CocoaPods,在终端中输入以下命令:sudo gem install cocoapods会发现输入该条命令后半天没反应,是因为那堵墙阻挡了cocoapods.org 解决办法: 使用阿里云的ruby镜像来访问cocoapods,在
2016-12-02 10:57:16
616
原创 transitionFromViewController:toViewController:duration:options:animations:completion 方法使用说明
iOS 5.0 以后,苹果新的API增加了transitionFromViewController方法. 该方法希望我们在使用addSubView时,同时调用[self addChildViewController:child]方法,将subView对应的viewController也加入到当前的ViewController管理中. 对于那些暂不需要显示的view,只通过addChildView
2016-12-01 13:47:05
1729
原创 iOS对象(字典或数组)转json串
NSData *jsdata= [NSJSONSerialization dataWithJSONObject:dataArray options:NSJSONWritingPrettyPrinted error:nil];NSString *str = [[NSString alloc] initWithData:jsdata encoding:NSUTF8StringEncoding];
2016-11-30 17:35:54
303
原创 iOS日历视图 FSCalendar的使用
由于在项目中需要使用到日历视图,无意中发现了一款开源的日历控件FSCalendar,在此介绍一下FSCalendar的使用. 一、安装 1.使用CocoaPods安装 在pod file中添加如下代码:use_frameworks!pod 'FSCalendar'2.手动安装 直接将FSCalendar文件夹拖进你的项目中,这样就可以使用了 二、FSCalendar的使用 在需要使用日
2016-11-30 16:24:22
15438
原创 iOS 判断选择的起止日期间隔不能超过3个月,不能选择今日及之后的日期,起始日期不能超过截止日期
- (NSInteger)checkDateBeginDate:(NSDate *)beginDate endDate:(NSDate *)endDate { /** NSTimeInterval timeInterval = [endDate timeIntervalSinceDate:beginDate]; NSInteger days = timeInterval/(3
2016-11-29 16:05:20
3111
原创 iOS 合并多张图片并返回base64
+ (NSString *)composeWithTop:(UIImage *)topImage bottom:(UIImage *)bottomImage{ CGSize size = CGSizeMake(bottomImage.size.width, topImage.size.height +bottomImage.size.height); UIGraphicsBeginI
2016-11-28 17:54:51
529
原创 iOS 区域截屏及scrollView截屏
截取view,返回图片+ (UIImage *)captureScreenView:(UIView *)view { UIGraphicsBeginImageContextWithOptions(view.size, YES, 0.0); //currentView 当前的view 创建一个基于位图的图形上下文并指定大小为 [view.layer renderInContext:
2016-11-28 17:51:13
3301
原创 图片转base64字符串和base64字符串转图片
图片转base64字符串NSData *encodedData = UIImageJPEGRepresentation(encodedImage, 1.0f);//进行图片压缩从0.0到1.0(0.0表示最大压缩,质量最低);NSString *base64Str = [encodedData base64EncodedStringWithOptions:NSDataBase64Encoding
2016-11-28 17:11:23
529
原创 去掉字符串中的特殊字符
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-*+=_\\|~<>$€^•'@#$%^&*()_+'\""];NSString *trimmedStr = [str stringByTrimmingCharactersInSet:set];
2016-11-28 16:45:04
1634
原创 Cordova/CDVViewController.h file not found解决办法
把Xcode升级到7.3以后出现上述问题,可以运行app,但是在打包Product-Archive时会报“Cordova/CDVViewController file not found” 解决办法: 在Build Setting->Search Paths->Header Search Paths中加入 “$(OBJROOT)/UninstalledProducts/$(PLATFORM_N
2016-11-28 14:17:23
3067
原创 判断字符串中包含某个字符串
判断字符串中包含某个字符串例:判断testLabel.text中是否包含 zhiliao if([testLabel.text rangeOfString:@"zhiliao"].location != NSNotFound) { NSLog(@"YES");} else { NSLog(@"NO");}
2016-11-28 13:58:10
411
iOS_14_Beta_Profile.mobileconfig
2020-06-23
操作系统试题及答案
2013-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人