![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC
默默079
这个作者很懒,什么都没留下…
展开
-
set & get方法
新建Xcode 选择 macOS –> Command Line Tool新建类:command + N –> macOS –> Source –> Cocoa Class 类名为Student.h文件//定义成员变量{ NSString *_name; int _age;}//setter方法-(void)setName:(NSString *)name;原创 2017-12-28 09:29:52 · 166 阅读 · 0 评论 -
定时器 · 引导页自动跳转到标签控制器
// 创建定时器[self performSelector:@selector(test) withObject:nil afterDelay:3.0];-(void)test{ self.window.rootViewController = [[TabBarViewController alloc] init];}原创 2018-03-29 09:02:27 · 196 阅读 · 0 评论 -
定时器 · UIScrollView滚动视图自动翻页滚动
@property (nonatomic, strong) UIScrollView *ydyScrollView;@property (nonatomic ,strong) NSArray *imgArr; // 图片数组@property (nonatomic ,strong) UIPageControl *page; // 分页控件@property (nonatomic ,str...原创 2018-03-29 09:11:51 · 553 阅读 · 0 评论 -
isKindOfClass和isMemberOfClass
isKindOfClass和isMemberOfClass 都是NSObject的比较Class的方法。但两个有很大区别: isKindOfClass:来确定一个对象是否是一个类的成员,或者是派生自该类的成员。 isMemberOfClass:只能确定一个对象是否是当前类的成员。例如:已经成NSObject派生了自己的类,isMemberOfClass不能检测任何的类都是基于NSO...转载 2018-03-29 09:30:24 · 181 阅读 · 0 评论 -
iOS 引导页图片自动翻页滚动
定义属性 – 定时器@property (nonatomic ,strong) NSTimer *timer; // 定时器//设置定时器 self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(change:) userInfo:nil repeats...原创 2018-04-06 19:01:31 · 606 阅读 · 0 评论 -
应用程序的生命周期
AppDelegate.m// 当程序启动之后调用的方法// application 应用程序- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSLog(@"程序启动完成之后"); return Y...原创 2018-04-20 13:14:38 · 263 阅读 · 0 评论 -
UIApplication && UIWindow
一、UIApplication 1、UIApplication对象是应用程序的象征 2、每一个应用都有自己的UIApplication对象,而且是单例的 3、通过[UIApplication sharedApplication]可以获得这个单例对象 4、一个iOS程序启动后创建的第一个对象就是UIApplication对象 5、利用UIApplication对象,能进行一些应用级...原创 2018-05-02 10:17:44 · 233 阅读 · 0 评论 -
正则表达式 -- 手机号、字母、数字、密码混合判断
手机号、字母、数字、密码混合判断,正则表达式,你需要吗?验证字母 ^[a-zA-Z]*$// 正则 NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^[a-zA-Z]*$" options:NSRegularExpressionAnchorsMatchLines er...原创 2018-04-20 20:25:18 · 441 阅读 · 0 评论 -
Runloop
一、什么是 Runloop ? 1、从字面上讲就是运行循环; 2、它内部就是 do-while 循环,在这个循环内部不断地处理各种任务; 3、一个线程对应一个 RunLoop,主线程的 RunLoop 默认已经启动,子线程的 RunLoop 得手动启动(调用 run 方法); 4、 RunLoop 只能选择一个 Mode启动,如果当前 Mode 中没有任何 Source(Sources0、...原创 2018-05-03 10:24:13 · 212 阅读 · 0 评论 -
iOS 手势的创建方法
常用几大手势的创建方法/** * 手势: 1.点击手势 -- UITapGestureRecognizer 2.长按手势 -- UILongPressGestureRecognizer 3.拖拉手势 -- UIPanGestureRecognizer 4.捏合手势 -- UIPinchGestureRecognizer ...原创 2018-05-17 09:20:54 · 487 阅读 · 0 评论 -
sqlite五大语句
创建"create table if not exists 表名(主键id integer primary key, 属性1 text, 属性2 text, 属性3 text, 属性4 text, 属性5 text)"添加"insert into 表名 values(null,?,?,?,?,?)"修改"update 表名 set 属性1 = ?, 属性2 = ?, 属性3 =...原创 2018-05-17 11:15:24 · 516 阅读 · 0 评论 -
iOS 设置图片圆角的三种方式
方式一:通过 layer 设置圆角 最简单的一种,但是影响性能,一般在正常的开发中使用很少 // 创建图片框 UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; // 添加图片 imageView.image = [UIIma...原创 2018-05-17 18:24:35 · 2049 阅读 · 0 评论 -
iOS NSThread 多线程加载网络图片
.m 定义图片链接// 图片链接#define KURL @"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1497938913914&di=73a53411ef5eb05285e674064cf26ccf&imgtype=0&src=http%3A%2...原创 2018-05-06 19:40:52 · 292 阅读 · 0 评论 -
UITableView的性能优化?滑动的时候有卡顿的感觉是为什么?怎么能够解决这个问题?
在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是cell中包含图片的情况时。 实际上针对性地优化一下就可以解决tableView滑动的时候卡顿的问题: 1、使用不透明视图。不透明的视图可以提高渲染的速度。可以将cell及其子视图的opaque属性设为YES(默认值)。 2、不要重复创建不必要的cell。UITableView只需要一屏幕的UITableViewCel...原创 2018-04-29 07:27:17 · 958 阅读 · 0 评论 -
简单的下拉菜单 -- 表格
1、在 AppDelegate.m 中包装导航控制器导入头文件#import "ViewController.h"在 didFinishLaunchingWithOptions 方法中更改主窗口- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)...原创 2018-04-11 14:10:50 · 327 阅读 · 0 评论 -
随机颜色
随机颜色:[UIColor colorWithRed:((float)arc4random_uniform(256) / 255.0)green:((float)arc4random_uniform(256) / 255.0)blue:((float)arc4random_uniform(256) / 255.0)alpha:1.0];原创 2018-04-03 19:36:14 · 356 阅读 · 0 评论 -
readonly、retain、copy、assign……
readonly:表示这个属性是只读的,只生成getter方法,不会生成setter方法. readwrite:设置可供访问级别,同时生成get方法和set方法的声明和实现 retain:是说明该属性在赋值的时候,set方法的实现是release旧值,然后再retain新值给属性,引用再加1,用于OC对象类型 nonatomic:非原子性访问,不加同步,多线程并发访问会提高性能。注意,如果不...原创 2018-04-03 10:55:42 · 175 阅读 · 0 评论 -
高度随着文字的多少而自适应
视图的高度随着文字的多少而自适应的方法//根据字符串计算高度方法:- (CGFloat)getHeightLineWithString:(NSString *)string withWidth:(CGFloat)width withFont:(UIFont *)font { //最大允许绘制的文本范围 CGSize size = CGSizeMake(width, 2000);原创 2018-01-21 15:47:54 · 849 阅读 · 0 评论 -
生成二维码
导入生成二维码的第三方 导入头文件#import "QRCodeGenerator.h" // 生成二维码的类名头文件// 创建二维码展示框 UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(50, 200, 300, 300)]; // 将字符串的内容转换为二维码 imgView.im原创 2018-01-21 15:52:15 · 165 阅读 · 0 评论 -
根据名字的首字母索引目录
新建一个类别 新建类别的步骤如下图 将新建的类别–关闭ARC一、在创建好的类别 NSString+Characters.h 中 1、定义两个方法//讲汉字转换为拼音- (NSString *)pinyinOfName;//汉字转换为拼音后,返回大写的首字母- (NSString *)firstCharacterOfName;2、在NSString+Ch原创 2018-01-21 16:48:29 · 1121 阅读 · 0 评论 -
CoreData单表
点击下列选项生成文件 一、创建继承于 NSObject 的类来定义方法 例:类名为:DataBaseDataBase.h#import "Entity+CoreDataClass.h" // 导入实体的头文件#import "AppDelegate.h" // 调用容器// 定义方法// 单例方法+(instancetype)initData;// 添加数据-(原创 2018-01-03 17:01:46 · 167 阅读 · 0 评论 -
IOS 页面切换 && 下拉菜单
在 AppDelegate.m 中导入头文件#import "ViewController.h"设置导航条更改主窗口- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 更改主窗口 self.原创 2018-01-19 08:57:07 · 1597 阅读 · 0 评论 -
iOS 检测网络状态
导入 Reachability3.0 第三方SDK导入头文件#import "Reachability.h"创建三个按钮// 按钮1UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];[btn setTitle:@"检测站点是否可连接" forState:UIControlStateNorm原创 2018-01-30 14:20:51 · 266 阅读 · 0 评论 -
PCH 路径设置
Build Settings –> 搜索 prefix –> 找到 Precompile Prefix Header 改为 Yes 双击 Prefix Header 出现一个白框,将创建好的PCH文件拖到白框里原创 2018-03-09 09:21:24 · 416 阅读 · 0 评论 -
iOS 设置表格的背景为透明
**前提是已经设置好了背景图片,现在要将表格的背景色去掉变成透明在创建表格时设置属性 myTableView.backgroundColor = [UIColor clearColor]; // 将TableView 设为透明色在设置 cell 内容时设置属性cell.backgroundColor = [UIColor clearColor];即可...原创 2018-04-07 16:09:08 · 412 阅读 · 0 评论 -
自定义网格+跳转
在 ViewController 中写网格, 在 AppDelegate 中导入头文件 #import "ViewController.h" // 导入头文件在 -didFinishLaunchingWithOptions: 方法中做以下操作// 创建主页面ViewController *yyVC = [[ViewController alloc] init];// 设置...原创 2018-03-30 19:40:35 · 287 阅读 · 0 评论 -
ViewController的生命周期 -- viewDidLoad、viewWillAppear等的区别
viewDidLoad:在视图加载后被调用,如果是在代码中创建的视图加载器,他将会在loadView方法后被调用,如果是从nib视图页面输出,他将会在视图设置好后后被调用。viewWillAppear:当收到视图在视窗将可见时的通知会呼叫的方法。默认情况下不执行任何操作viewDidAppear:当收到视图在视窗已可见时的通知会呼叫的方法,(视图已完全过渡到屏幕上时调用)viewWil...原创 2018-04-02 14:34:40 · 4966 阅读 · 1 评论 -
iOS使用NSMutableAttributedString改变字符串中部分文字的字体颜色或大小
// 创建一个文本标签UILabel *yyLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 200, 300, 500)];yyLabel.numberOfLines = 0;// 创建NSMutableAttributedString做富文本操作 -- 设置字符串NSMutableAttributedString *attribu...原创 2018-04-02 19:54:03 · 2885 阅读 · 0 评论 -
双表联动 -- 左右表格相关联
设置宏定义// 获取整个屏幕的宽度,高度#define WIDTH [UIScreen mainScreen].bounds.size.width#define HEIGHT [UIScreen mainScreen].bounds.size.height设置 TableView 和 ScrollView 的协议<UITableViewDelegate, UITableV...原创 2018-04-03 08:25:03 · 460 阅读 · 0 评论 -
六步搞定 -- 代理传值(逆传)
逆传 AB两个页面,将 B 页面的内容传到 A 页面B页面 在 .h 文件中设置代理/** * 1.创建协议 */@protocol SecondBDelegate <NSObject>/** * 协议中必须实现的方法用 @required 来修饰: *///@required/** * 协议中可选实现方法用 @optional 来修饰: *///...原创 2018-04-29 10:34:18 · 198 阅读 · 0 评论