![](https://img-blog.csdnimg.cn/20210911112456246.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
基础
文章平均质量分 72
基础
Αиcíеиτеǎг
柯南
展开
-
UITableView相关
文章目录1 重用机制2 数据源同步2.1 并发访问、数据拷贝2.2 串行访问3 视图的事件传递和视图响应3.1 UIView和CALayer3.2 视图传递3.2.1 多视图的点击如何确定是哪个视图去响应3.3 视图响应4 图像显示原理5 UI卡顿、掉帧6 离屏渲染1 重用机制(1)初始化:首先假设有一个等待队列(重用队列)和一个使用中的队列,初始化的时候将队列创建好(2)从重用队列中取出一个可重用的view:如果取出的为nil,说明当前没有可重用的view,返回nil。如果有的话,把等待队列中的这个原创 2021-04-26 19:44:53 · 172 阅读 · 0 评论 -
oc基础之详细文档
文章目录1.1 输入、输出、随机数1.2 字符串1.3 老版本自动池的创建和释放1.4 结构体呀1.5 OC方法的签名:1.6 方法不能重载1.7 类的定义1.8 类的实现1.9 类的实例化1.10 消息的传递1.11 后记1.1 输入、输出、随机数int main(int argc, const char * argv[]) { @autoreleasepool { ...原创 2020-02-16 21:10:45 · 776 阅读 · 0 评论 -
OC的分类和类拓展
一、分类(Category):分类(Category)是OC中的特有语法,它是表示一个指向分类的结构体的指针。原则上它只能增加方法,不能增加成员(实例)变量。具体原因看源码组成:CategoryCategory 是表示一个指向分类的结构体的指针,其定义如下:typedef struct objc_category *Category;struct objc_category {char *category_name OBJC2_UNAVAILABLE; // 分类名ch原创 2021-04-16 19:15:20 · 1537 阅读 · 0 评论 -
json小工具
1 首先需要从本地导入json文件在Main.storyboard上面拉上一个按钮localButton,按钮的作用是从本地导入json文件写一个读取文件的函数当点击按钮的时候,则可以触发读取文件的函数1.1 实现代理代理(Delegate)是iOS开发中的一种重要的消息传递方式,是iOS开发中普遍使用的通用设计模式,iOS集成开发环境Xcode中,提供大量的控件,例如UITableVi...原创 2020-09-18 22:48:21 · 270 阅读 · 0 评论 -
通过加载plist文件显示分组数据
#import "ViewController.h"#import "GZGroup.h"@interface ViewController ()<UITableViewDataSource>@property (weak, nonatomic) IBOutlet UITableView *tableView;//懒加载需要属性@property(nonatomi...原创 2020-09-18 22:50:33 · 201 阅读 · 0 评论 -
CocoaPods1.9.0 安装使用详解
其实之前是没这么搞过ios的第三方类库后来了解到通过CocoaPods工具可以为项目添加依赖库“Pods”,用了之后才发现管理起来真的很轻松来看看安装步骤吧~第一步:检查是否安装rvm苹果是自带Rudy的,可以使用rvm -v来检测是否安装了rvm,如果安装就会输出版本号,没有的话,就需要安装,因为升级Rudy需要使用rvm。curl -L get.rvm.io | -s stable...原创 2020-09-18 22:49:49 · 1966 阅读 · 0 评论 -
UI基础之TableView
#import "ViewController.h"@interface ViewController ()<UITableViewDataSource>@property (weak, nonatomic) IBOutlet UITableView *tableView;@end@implementation ViewController/* 1、为UITableV...原创 2020-02-21 08:36:23 · 271 阅读 · 0 评论 -
oc类的实现
OC方法的签名:方法签名由多部分组成,每一部分签名都说明参数含义,所以方法的签名具有自说明性,例如:-(void)setName:(NSString*)aName age:(int)aAge方法签名为setName:age:说明这个方法是用来设置姓名和年龄的,具有两个参数方法的第一个参数必须以:开头,:是签名的一部分方法的第二部分签名age可以省略,但:不可以省略,省略后方法的签名...原创 2020-09-18 22:50:53 · 222 阅读 · 0 评论 -
iOS创建证书、配置文件
前提:需要有开发者账号1、进入Apple开发者中心Apple开发者中心2、点击Certificates, IDs & Profiles3、点击左侧Identifiers,创建APP ID在Xcode中找到Bundle Identifier,复制到创建APP IDs里面...原创 2020-09-18 22:49:05 · 567 阅读 · 0 评论 -
导航控制器的使用
不用系统的控制器,用自定义的方式创建控制器,所以要先删除ViewController.m、ViewController.m和main.storyboard。接着删除如下图所示的Main在AppDelegate.m中添加以下代码- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDi...原创 2020-09-18 22:55:02 · 261 阅读 · 0 评论 -
<iOS>MBprogressHUD的使用
看开发文档中,涉及到六种基础的提示框typedef NS_ENUM(NSInteger, MBProgressHUDMode) { /**使用UIActivityIndicatorView显示进度。这是菊花默认值。 */ MBProgressHUDModeIndeterminate, /** 使用圆形的饼图来显示进度。 */ MBProgressHUDModeDeterminate,...原创 2020-04-26 11:14:20 · 5962 阅读 · 0 评论 -
团购案例:加载数据并自定义Cell
文章目录第一步:建立商品模型第二步:懒加载数据第三步:拉一个UITableView第四步:在这个类里面实现数据源方法第五步:隐藏状态栏第六步:调整细节,创建xib第七步:以xib的形式创建单元格第八步:把模型数据设置给单元格第一步:建立商品模型GZGoods.h#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN...原创 2020-09-18 22:51:18 · 284 阅读 · 0 评论 -
No visible @interface for ‘UIImageView‘ declares the selector ‘sd_setImageWithURL:placeholderImage:‘
使用SDWebImage框架进行异步加载和缓存图像,有报错信息就是这样的一句话,No visible @interface for ‘UIImageView’ declares the selector ‘sd_setImageWithURL:placeholderImage:’其实是SDWebImage链接问题,查阅了很多文章,大部分做法都是添加对应的.h文件,其实在这里的话,缺什么直接po...原创 2020-09-18 22:51:48 · 3001 阅读 · 0 评论 -
SDCycleScrollView的使用
//数据@property (nonatomic) NSArray<NSDictionary<NSString *, NSString *> *> *bannerDatas;- (NSArray<NSDictionary<NSString *, NSString *> *> *)bannerDatas { if (nil == _bannerDatas) { NSData *data = [[[FIRRemoteConfig r原创 2020-09-18 22:52:36 · 1776 阅读 · 0 评论 -
iOS-修改项目中的警告
1、@synthesize@property是声明属性的语法,可以快速为实例变量创建存取器accessor。创建的方法有以下两种:(1)使用get/set方法创建@interface Student : NSObject{ // 实例变量 NSString *name; NSString *id;}//getter、setter//使用[Student setName:@"Hello"];NSLog(@"Hello "%@"",[Student name]);原创 2020-09-18 22:47:57 · 207 阅读 · 0 评论 -
iOS-UI基础之加法计算器
1、往storyboard中添加控件直接拖2、UIViewController和UIView的关系UIView是所有视图控件(不包括视图控制器)的基类。UIViewController负责展示数据采集数据,管理UIView的创建销毁等3、程序的运行过程4、IBAction和IBOutlet拖线的时候有这两个关键字IBAction是一个是方法 - (IBAction)compu...原创 2020-02-18 20:26:33 · 252 阅读 · 0 评论 -
App Store 生成二维码下载
1、确认链接1、 打开七麦数据2、搜索想要生成二维码的app名称,以学习强国为例3、点击左上角的APPID4、复制链接保存如:https://apps.apple.com/cn/app/id14263556455、进入草料二维码生成官网点我输入链接即可生成二维码啦6、想要统计浏览量可以生成网址跳转活码,可以看到实时统计扫码访问量...原创 2021-07-29 11:50:01 · 828 阅读 · 0 评论 -
iOS之Keyboard笔记
目录1、找到某个图片的路径2、在平台加积分位置1、找到某个图片的路径首先跑程序出来,到达那个图片的位置,在控制台可以看到它的上一层的路径,在Finder点进去之后前往文件夹查看,核对的时候打开程序进行核对。2、在平台加积分位置// AppDelegate.m- (BOOL)application:(UIApplication *)application didFinishLaunchi...原创 2020-04-22 11:39:11 · 627 阅读 · 0 评论