- 博客(158)
- 收藏
- 关注
转载 堆
堆是什么?是一种特殊的完全二叉树,就像下面这棵树一样。 有没有发现这棵二叉树有一个特点,就是所有父结点都比子结点要小(注意:圆圈里面的数是值,圆圈上面的数是这个结点的编号,此规定仅适用于本节)。符合这样特点的完全二叉树我们称为最小堆。反之,如果所有父结点都比子结点要大,这样的完全二叉树称为最大堆。那这一特性究竟有什么用呢? 假如有14个数分别是99、5、3...
2019-01-09 15:49:31
328
原创 ios面试总结
1.什么是单例,及其优缺点是什么?单例概念?单例就是一个类的单个实例。单例的服务对象?整个应用。单例通常用来做什么?当共享资源,实现窗口间传值。优点:1:一建全建,节省资源;2:一改全改,方便修改;3:单例接受的是受控访问;缺点:1:单例不能用来作为变化对象使用;2:单例不能被继承,很难扩展;3:单例的内存空间不能立即被释放,在应用程序终止后才会被释放;...
2019-01-09 15:48:57
253
转载 数组筛选
//需要去掉的元素数组 NSMutableArray *filteredArray = [[NSMutableArray alloc]initWithObjects:@"1",@"4", nil]; //需要被筛选的数组 NSMutableArray *dataArray = [[NSMutableArray alloc]initWithObjects:@"1",...
2018-12-26 11:40:03
552
原创 通知
//通知传值——添加监听,等待页面二的传值 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notHandle:) name:@"notify" object:nil];//收到通知后的一个处理,参数1就是通知- (void)notHandle:(NSNotification*)n...
2018-12-01 06:16:25
182
原创 block
//下个页面@property (copy) void (^block)(NSString *);self.block(@"我是block传值");//上个页面nextVC.block = ^(NSString *str){ self.label.text = str;};
2018-12-01 00:43:53
164
原创 代理传值
代理传值主要是反向传值,由下一级页面向上一级页面传,下一级页面是委托方,上一级页面是代理方。(代理方:遵守+实现)——(委托方:持有+调用) //创建协议@protocol passValueDelegateProtocol <NSObject>- (void)passValue:(NSString *)str;@end//持有协议@property (w...
2018-11-30 06:30:24
161
转载 cocoa pods
本篇为转发文章 原文链接 【iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决(2016.12.15 更新)还有以前的不错的链接 CocoaPods安装和使用教程【iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决作者苜蓿鬼仙〇、前言在iOS开发中CocoaPods作为库依赖管理工具就是一把利器。有了CocoaPo...
2018-11-30 03:07:47
282
转载 CocoaPods
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods )可以用来统一管理这些第三方库。如果此文章已过时,可以查看 融云 集成文档,有关于cocoaPods的集成说明。点击打开链接二、安装1、Ruby环境搭建当前安装环境为MacBook Air 10.11.4。Mac OS本身自带Ruby,...
2018-11-30 02:53:27
153
转载 cocoapods 安装与使用
cocoapods 安装与使用一.CocoaPods是什么?CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具,CocoaPods能让我们集中的、统一管理第三方开源库,为我们节省设置和更新第三方开源库的时间。二.CocoaPods的安装1.mac自带有ruby环境,但建议将ruby软件源换成国内的,否则在安装过程中可能会遇到一些没必要的问题 gem so...
2018-11-30 01:06:49
124
转载 升级macOS10.13.4之后,cocoapods不能正常使用了,这是苹果一贯的问题,遇到大版本系统升级,之前的一些软件就不能正常使用了。
升级macOS10.13.4之后,cocoapods不能正常使用了,这是苹果一贯的问题,遇到大版本系统升级,之前的一些软件就不能正常使用了。 终端输入 sudo gem update –system 显示如下错误 ERROR: While executing gem … (Gem::FilePermissionError) You don’t have write permissions...
2018-11-30 00:38:05
407
原创 ios沙盒文件操作
获取沙盒目录//获取沙盒目录- (NSString *)getHomePath{ NSString *homePath =NSHomeDirectory(); return homePath;}//获取Document目录- (NSString *)getDocumentPath{ NSArray *docPaths = NSSearchPathForDire...
2018-11-26 16:34:24
349
原创 常用MIME类型介绍
常用MIME类型介绍 格式前面为后辍名,后面为对应的 MIME 型例如:rar application/x-rar-compressed 表示 rar 对应的是application/x-rar-compressed { “.323”, “text/h323” },{ “.3gp”, “video/3gpp” },{ “.aab”, “application/x-autho...
2018-11-08 16:38:37
2141
原创 集合视图UICollectionView
#import "ViewController.h"#import "CollectionViewCell.h"#define COL_NUM 3@interface ViewController ()<UICollectionViewDelegate,UICollectionViewDataSource>@property (strong,nonatomic) NSArr...
2018-10-27 16:26:38
173
原创 单元格类CollectionViewCell
#import "CollectionViewCell.h"@implementation CollectionViewCell-(id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { //cellWidth CGFloat cel...
2018-10-26 18:01:56
214
原创 UIPickerView普通选择器
#import "ViewController.h"@interface ViewController ()<UIPickerViewDelegate,UIPickerViewDataSource>@property (strong,nonatomic) UIPickerView *pickerView;@property (strong,nonatomic) UILabe...
2018-10-25 21:58:08
589
原创 UIDatePicker时间选择器
#import "ViewController.h"@interface ViewController ()@property (strong,nonatomic) UIDatePicker* dp;@property (strong,nonatomic) UILabel* lb;@end@implementation ViewController- (void)viewDid...
2018-10-25 02:12:44
1503
原创 导航栏UINavigationBar
UINavigationController、UINavigationBar、UINavigationItem#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad...
2018-10-24 20:12:56
173
原创 从“吉德林法则”看错题本的正确整理方法
吉德林法则:把问题清楚写出来,就已经解决了一半。在学习过程中,只有先认清问题,才能去解决问题。比如说,当你想背babana(香蕉)这个单词时,你就该先清楚什么是香蕉?香蕉就是既可以拿(na)头扒(ba)尾吃,也可以拿(na)尾扒(ba)头吃的一种水果。所以香蕉的拼写是banana。只要能够认清问题,解决问题就会变得容易的多。错题本是一种帮助我们收集问题、分析问题、认清问题非常好的工具,很多...
2018-10-23 20:40:31
5771
原创 工具栏UIToolbar
//工具栏UIToolbar#import "ViewController.h"@interface ViewController ()@property (strong,nonatomic) UILabel *label;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoa...
2018-10-23 15:46:21
987
原创 进度条ProgressVIew
//#import "ViewController.h"@interface ViewController ()@property (strong,nonatomic) UIProgressView *progressView;@property (strong,nonatomic) NSTimer *timer;@end@implementation ViewContro...
2018-10-23 02:15:29
172
原创 UIActivityIndicatorView活动指示器
//UIActivity#import "ViewController.h"@interface ViewController ()@property (strong,nonatomic) UIActivityIndicatorView *AI;@end@implementation ViewController- (void)viewDidLoad { [super...
2018-10-22 23:53:01
130
原创 UISlider滑块控件
//UISlider#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; CGRect frame = CGRectMake(50, 100, 300, 1...
2018-10-22 22:07:30
575
原创 分段控件segmentedControl
//分段控件UISegmentedControl#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSArray *segments = @[@"R...
2018-10-22 18:31:38
494
原创 开关switch
#import "ViewController.h"@interface ViewController ()//1先在这里创建switch对象@property (strong,nonatomic) UISwitch *rightSwitch;@end@implementation ViewController- (void)viewDidLoad { [super...
2018-10-22 16:31:14
343
原创 操作表
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; CGRect screen = [[UIScreen mainScreen] bounds]; ...
2018-10-21 16:27:19
284
原创 alertview
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; CGRect screen = [[UIScreen mainScreen] bounds]...
2018-10-21 14:08:27
195
原创 ATS设置
<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> <key>NSAllowsArbitraryLoadsInWebContent</key> &
2018-09-24 13:39:08
839
原创 关闭键盘
#pragma mark -- 实现UITextFieldDelegate委托协议方法-(BOOL)textFieldShouldReturn:(UITextField *)textField{ NSLog(@"TextField获得焦点,点击return键"); //点击return关闭键盘 [textField resignFirstResponder]; ...
2018-09-18 12:25:43
258
原创 UITextField和UITextView
#import "ViewController.h"@interface ViewController ()<UITextFieldDelegate,UITextViewDelegate>@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //设置...
2018-09-18 01:03:02
169
原创 WKWebView加载本地资源loadData:MIMEType:characterEncodingName:baseURL:
#import "ViewController.h"#import <WebKit/WebKit.h> @interface ViewController ()<WKNavigationDelegate>@property(nonatomic,strong) WKWebView* webView;@end @implementatio...
2018-09-17 21:52:29
5479
2
原创 WKWebView加载本地资源loadHTMLString:baseURL:
#import "ViewController.h"#import <WebKit/WebKit.h> @interface ViewController ()<WKNavigationDelegate>@property(nonatomic,strong) WKWebView* webView;@end @implementation V...
2018-09-17 21:31:00
4983
原创 WKWebView加载网络资源
#import "ViewController.h"#import <WebKit/WebKit.h> @interface ViewController ()<WKNavigationDelegate>@property(nonatomic,strong) WKWebView* webView;@end @implementatio...
2018-09-17 19:46:52
1667
原创 ui事件
UIControlEventTouchDown单点触摸按下事件:用户点触屏幕,或者又有新手指落下的时候。UIControlEventTouchDownRepeat多点触摸按下事件,点触计数大于1:用户按下第二、三、或第四根手指的时候。UIControlEventTouchDragInside当一次触摸在控件窗口内拖动时。UIControlEventTouchDragOutside当一次触摸...
2018-09-13 15:35:47
158
原创 设置背景图片
iOS开发中有时候会将UIViewController或者UIView的subViews设置为透明,然后在底部设置背景图片,我们常用加载图片有UIImage的imageName和imageWithContentsOfFile两个方法:[UIImage imageNamed:@"FlyElephant"][UIImage imageWithContentsOfFile:@"FlyElephant"]...
2018-09-13 14:07:20
1717
原创 json解析——从网络
- (IBAction)button1a:(id)sender { //网络资源文件地址url NSURL *url = [NSURL URLWithString:@"http://www.weather.com.cn/data/cityinfo/101010100.html"]; //由地址解析出数据,此数据存储在NSData对象中 NSData *jsonda...
2018-09-12 15:49:19
285
原创 解决ping github.com超时问题
第一步:前往目录/private/etc第二步:找到hosts文件,将它复制到桌面第三步:使用编辑器打开hosts文件,在最末位置添加如下代码:# GitHub地址125.120.42.110 github.com git 13.229.188.59 github.global.ssl.fastly.net 125.120.42.110这个IP地址需要修改成你的IP地址,点...
2018-08-06 16:10:45
9660
7
转载 $ pod setup时,CocoaPods报CocoaPods was not able to update the `master` repo. If this is an unexpected
本文转载自简书作者“流年之匆”解决办法如下:先删除全局的缓存:$ sudo rm -fr ~/Library/Caches/CocoaPods/$ sudo rm -fr ~/.cocoapods/repos/master/把当前 Pods 目录清空:$ sudo rm -fr Pods/然后,重新安装cocoapods$sudo gem install cocoapods 温馨...
2018-08-06 14:18:14
2327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人