OC中的NSNumber、NSArray、NSString的常用方法

基于YOLOv26的道路抛洒物检测系统原理实现 本文提出了一种基于YOLOv26的道路抛洒物智能检测系统,通过深度学习技术实现道路抛洒物的实时检测与分类。系统采用分层架构设计,包含视频采集、目标检测、分类评估和预警处理等模块,能够自动识别轮胎碎片、货物包装、金属零件等多种抛洒物,并根据危险程度分级预警。YOLOv26算法在检测精度和速度上的优势使其特别适合道路监控场景,结合背景建模和运动目标提取技术,有效提高了复杂道路环境下抛洒物的识别率。该系统可集成到现有智能交通监控平台,为道路安全管理提供实时决策支持。 阅读详情

和C语言不同在Objective-C语言中有单独的字符串类NSString。C语言中string是由 charASCLL码字符组成

OC中字符串是由unicharUnicode字符组成

NSString不可变字符串即创建以后内容和长度不能更改

NSMutableString可变字符串即创建以后内容还可以修改

在使用哟个字符串对象之前首先创建一个新的字符串可以使用实例方法和便利构造器

NSString常用的方法

1、使用实例方法和便利构造器创建一个新的字符串

2、获取字符串长度

3、获取子字符串

4、拼接字符串

5、替换字符串

6、字符串相等

7、字符串比较

使用初始化方法创建

    NSString *str1 = [[NSString alloc] initWithString:@"name"];

    NSLog(@"%@",str1);
   
NSString *str11 = @"name";

    NSLog(@"%@",str11);

使用实例方法创建

    NSString *str2 = [NSString stringWithString:@"name"];
   
NSLog(@"%@",str2);
   
NSString *str22 = @"name";
   
NSLog(@"%@",str22);

 char *cStr= "hehe";

将c语言字符串转成OC的对象

    NSString *str3 = [[NSString alloc] initWithCString:cStr encoding:NSUTF8StringEncoding];
   
NSLog(@"%@",str3);
   
NSString *str4 = [NSString stringWithCString:cStr encoding:NSUTF8StringEncoding];
   
NSLog(@"%@",str4);

根据指定格式创建字符串

    NSString *str5 = [[NSString alloc] initWithFormat:@"%@+%d",@"duke",1001];
   
NSLog(@"%@",str5);
   
NSString *str6 = [NSString stringWithFormat:@"%@+%d",@"duke",1001];
   
NSLog(@"%@",str6);

根据指定路径的文件内容创建字符串对象

    NSString *str7 = [[NSString alloc] initWithContentsOfFile:@"/Users/lanouhn/Desktop/未命名.txt" encoding:NSUTF8StringEncoding error:nil];
   
NSLog(@"%@",str7);
   
NSString *str8 = [NSString stringWithContentsOfFile:@"/Users/lanouhn/Desktop/未命名.txt" encoding:NSUTF8StringEncoding error:nil];
   
NSLog(@"%@",str8);

求字符串对象的长度

    NSInteger length = [str8 length];
   
NSLog(@"%ld",length);

判断一个字符串是否拥有前缀字符串

    BOOL result1 = [str8 hasPrefix:@"李"];
   
NSLog(@"%@",result1 ? @"YES" : @"NO");

判断一个字符串是否拥有后缀字符串

    BOOL result2 = [str8 hasSuffix:@"李"];
   
NSLog(@"%@",result2 ? @"YES" : @"NO");

判断两个字符串是否相同

    BOOL result3 = [str8 isEqualToString:str7];
   
NSLog(@"%@",result3 ? @"YES" : @"NO");

字符串比较排序结果

    NSComparisonResult result4 = [str8 compare:str7];
   
NSLog(@"%ld",result4);//升序为-1降序为1相同为0

获取子字符串

从指定下标包含指定下标到字符串结束的子字符串

    NSString *subStr1 = [str8 substringFromIndex:2];
   
NSLog(@"%@",subStr1);

从字符串开始到指定下标的字符不包含指定下标的子字符串

    NSString *subStr2 = [str8 substringToIndex:2];
   
NSLog(@"%@",subStr2);

NSRange为结构体类型成员location描述下标位置成员length描述需要截取的子字符串长度

    NSRange range = NSMakeRange(1, 3);
//    NSRange range = {1,3};
   
NSString *subStr3 = [str8 substringWithRange:range];
   
NSLog(@"%@",subStr3);

字符串拼接

根据给定的参数字符串拼接产生新的字符串不改变原有的字符串

    NSString *newString1 = [str8 stringByAppendingString:@"叉1001"];
   
NSLog(@"%@",newString1);

根据指定的格式串以及参数去拼接产生新的字符串

    NSString *newString2 = [str8 stringByAppendingFormat:@"%d",1001];
   
NSLog(@"%@",newString2);

路径拼接

    NSString *newString3 = [str8 stringByAppendingPathComponent:@"xx.avi"];
   
NSLog(@"%@",newString3);

字符串的替换

通过给定的第二个字符串替换str8中当前存在的字符串

    NSString *newString4 = [str8 stringByReplacingOccurrencesOfString:@"李X" withString:@"无双"];

    NSLog(@"%@",newString4);

查找字符串

    NSString *link = @"abdjofepok = _nieifn";
   
NSRange range1 = [link rangeOfString:@"pok = _nie"];
   
NSLog(@"%@",NSStringFromRange(range1));
   
if (range1.location != NSNotFound) {
       
NSLog(@"founded");
    }

字符串与数值类数据的转换

    NSString *numString1 = @"1";
   
NSInteger integerValue = [numString1 integerValue];
   
NSLog(@"%ld",integerValue);

大小写转换

    NSString *string = @"i love you";

转成大写

    NSString *upperCaseStr = [string uppercaseString];
   
NSLog(@"%@",upperCaseStr);

转成小写字符串

    NSString *lowCaseStr= [upperCaseStr lowercaseString];
   
NSLog(@"%@",lowCaseStr);

转成首字母大写字符串

    NSString *capitalString = [string capitalizedString];

    NSLog(@"%@",capitalString);


NSMutableString可变字符串

NSMutableString是NSString的子类通过NSMutableString创建的字符串是一个动态的可变的字符串可以对字符串进行增删改等操作

常用方法包括

创建一个新的字符串

拼接字符串

插入字符

删除字符

    NSMutableString *mutableStr1 = [[NSMutableString alloc] init];
   
NSLog(@"%@",mutableStr1);

    NSMutableString *mutableStr2 = [NSMutableString string];

可变字符串的拼接

stringByAppendingString

    [mutableStr1 appendString:@"abcdeg"];
   
NSLog(@"%@",mutableStr1);
   
NSString *resultString = [mutableStr1 stringByAppendingString:@"xxxxx"];
   
NSLog(@"%@",mutableStr1);

    NSLog(@"%@",resultString);

这种字符串拼接不改变原来的对象

另一个字符串拼接方法

stringByAppendingFormat

    [mutableStr2 appendFormat:@"duke + %d",1001];
   
NSLog(@"%@",mutableStr2);


删除字符串

    [mutableStr2 deleteCharactersInRange:NSMakeRange(4,6)];
   
NSLog(@"%@",mutableStr2);


插入字符串

在给定的下标之前插入新的字符串

    [mutableStr2 insertString:@"heheh" atIndex:0];
   
NSLog(@"%@",mutableStr2);


替换字符串

根据给定的字符串替换指定范围的字符门

    [mutableStr2 replaceCharactersInRange:NSMakeRange(0, 5) withString:@"hehe"];

    NSLog(@"%@",mutableStr2);

下面是一个实例分别通过不可变字符方法和可变方法去解答

 给定一个图片文件名,判断字符串中是否以“png”结尾,如果是就替换成“jpg”,如果 不是,就拼接”.jpg”。

 不可变字符串
    NSString *picName = [NSString stringWithFormat:@"image.png"];
    NSString *resultStr = nil;
    if ([picName hasSuffix:@"png"]) {
        resultStr = [picName stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];
    } else {
        resultStr = [picName stringByAppendingString:@".jpg"];
    }
    NSLog(@"%@",resultStr);

可变字符串
    NSMutableString *picture = [NSMutableString stringWithString:picName];
    if ([picture hasSuffix:@"png"]) {
        [picture replaceCharactersInRange:[picture rangeOfString:@"png"] withString:@"jpg"];
    } else {
        [picture appendString:@".jpg"];

    }

    NSLog(@"%@",picture); 


OC中存放数据的容器类都称为集合collection

数组是有序集合只能存放对象

数组有下标index的概念靠index来索引元素下标从0开始

数组分不可变数组NSArray和可变数组NSMutableArray

常用的方法是

创建数组对象使用实例初始化或便利构造器

获取元素个数

根据index获取对象


    //定义NSArray
    NSArray *array1 = [[NSArray alloc] initWithObjects:@"1",@2,@"哈哈",nil];
    NSLog(@"%@",[array1 description]);
    NSArray *array2 = [NSArray arrayWithObjects:@"1",@2,@"",nil];
    NSLog(@"%@",array2);
//数组的语法糖形式 literal,字面量
    NSArray *array3 = @[@"1",@2,@""];
    NSLog(@"%@",array3);
//获取数组元素个数
    NSInteger count = [array3 count];
    NSLog(@"%ld",count);
//通过下标获取对应的对象
    for (int i = 0; i < [array3 count]; i++) {
//        NSLog(@"%@",[array3 objectAtIndex:i]);
        NSLog(@"%@",array3[i]);
    }
//通过对象去查找他在数组中的下标
    NSInteger index = [array3 indexOfObject:@2];
    NSLog(@"%ld",index);
    NSLog(@"----------------------------------");
    NSString *textString = [NSString stringWithContentsOfFile:@"/Users/Duke/Desktop/未命名.txt" encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@",textString);
//通过给定的字符串将原有字符串截取成多个子字符串并保存在数组中返回
    NSArray *array4 = [textString componentsSeparatedByString:@"\n"];
    NSLog(@"%@",array4);

//可变数组的使用--------------------------------------------------------

可变数组是NSArray的子类继承NSArray的所有方法

可以对数组进行增删改等操作

常用的方法有

创建数组对象

添加元素、插入元素

删除元素、替换元素

交换指定位置的两个元素


    NSMutableArray *mutablearray1 = [[NSMutableArray alloc] initWithArray:array1];
    NSLog(@"%@",mutablearray1);
    NSMutableArray *mutableArray2 = [NSMutableArray arrayWithArray:array1];
    NSLog(@"%@",mutableArray2);
//添加元素
    [mutableArray2 addObject:@33];
    NSLog(@"%@",mutableArray2);
//插入元素
    [mutableArray2 insertObject:@123 atIndex:2];
    NSLog(@"%@",mutableArray2);
//替换一个已有元素
    [mutableArray2 replaceObjectAtIndex:2 withObject:@"heihei"];
    NSLog(@"%@",mutableArray2);
//交换两个对应下标的对象的位置
    [mutableArray2 exchangeObjectAtIndex:2 withObjectAtIndex:0];
    NSLog(@"%@",mutableArray2);
//删除最后一个对象
    [mutableArray2 removeLastObject];
    NSLog(@"%@",mutableArray2);
//删除指定元素
    [mutableArray2 removeObject:@2];
    NSLog(@"%@",mutableArray2);
//删除指定下标的对象
    [mutableArray2 removeObjectAtIndex:0];
    NSLog(@"%@",mutableArray2);
//删除多个内容
//删除数组中的所有对象
    [mutableArray2 removeAllObjects];
    NSLog(@"%@",mutableArray2);
//遍历数组
    NSArray *array = [NSArray arrayWithObjects:@"one",@"two",@"three",@"four", nil];
    for (int index = 0; index < [array count]; index++) {
        NSString *string = [array objectAtIndex:index];
        NSLog(@"%@",string);
    }
    NSLog(@"-----------------------");
    for (NSString *string in array) {
        NSLog(@"%@"
,string);
    }


 


本文出自 “Running2snail” 博客,请务必保留此出处http://496668219.blog.51cto.com/9922692/1631311

学Simulink--基础微电网场景实例:基于Simulink的微电网黑启动过程建模与仿真 黑启动(Black Start)是指在全系统停电(无电压、无频率)状态下,微电网依靠内部电源自主恢复供电的能力。🌩️典型场景主网长时间故障自然灾害导致区域停电计划检修后重启❗挑战无参考电压/频率 → 逆变器无法锁相负荷逐级投入 → 需避免过流/过压多电源协调 → 防止环流或失步✅黑启动成功标准在30 秒内恢复关键负荷供电电压/频率稳定在范围内无设备损坏或保护跳闸🎯本文目标:手把手教你使用 Simulink + Simscape + Stateflow 搭建。 阅读详情

相关推荐

SAP传输请求全流程详解:从SE10创建到STMS跨环境部署(附常见错误排查)

本文详细解析了SAP传输请求的全流程,从SE10创建到STMS跨环境部署,并提供了常见错误排查方法。涵盖工作台请求、定制请求等类型,以及STMS传输原理和实战操作技巧,帮助用户高效管理SAP系统变更。

weixin_29214335的博客 143

NSArray, NSNumber

#warning message - NSArray, NSNumber                   #pragma mark - 不可变数组                  //IOS中存放数据的容器类都称为集合(collection),数组是存储在UI中可显示内容的集合         //注意:数组是有序集合,数组中的元素都为对象类型;数组有下标

shifuabg3470的博客 437

STM32L476低功耗实战:LPTIM精准定时唤醒STOP2模式与系统级功耗优化

本文深入探讨了STM32L476低功耗实战技巧,重点解析了LPTIM精准定时唤醒STOP2模式的配置与优化。通过详细的步骤指南和实战经验分享,帮助开发者实现系统级功耗优化,特别适合电池供电设备开发。文章涵盖LPTIM1定时器配置、STOP2模式进入流程及常见问题排查,助力将整机功耗降至8.2uA级别。

weixin_33686714的博客 435

Object C 之字符串NSString

OC中,字符串是由unichar(Unicode)字符组成. NSString:不可变字符串(创建以后,内容和长度不能更改). NSMutableString:可变字符串(创建以后, 内容还可以修改). //创建字符串对象     //(1)初始化方法 //    NSString *str = [[NSString alloc] initWithFormat:@"My "];  

飘风七叶 425

【机器学习实战中阶】音乐流派分类-自动化分类不同音乐风格

数据下载地址:https://www.kaggle.com/datasets/andradaolteanu/gtzan-dataset-music-genre-classification/data背景音乐。专家们长期以来一直在尝试理解声音以及是什么使一首歌曲与另一首不同。如何可视化声音。是什么使一个音调与另一个不同。这个数据集希望能提供实现这些目标的机会。内容原始流派 - 包含10种流派,每种流派有100个音频文件,每个文件长度为30秒(著名的GTZAN数据集,声音的MNIST)

2145

17track单号查询逆向分析

这就说明该网站很有可能存在其它检测点,而检测本地替换最大可能的就是检测了代码格式化或者代码长度。也一样,要么导致网站卡死,要么会导致网页加载异常,这里可能就难到不少人了,让我们一步一步解决。而这个站主要是检测了代码格式化,无限循环检测造成了网站卡死,经多次测试发现检测点共三处。方法中代码很长,但是经调试后发现,它其实只返回一个固定的值,这里直接写死即可。同样的,虽然看起来很长,但是跟过之后就会发现流程很简单,这里主要就是对。追加了一些值,是一条很长的语句,整理代码。,核心流程也很简单,稍微跟一下就出来了,

pyzzd的博客 1621

NSArrayNSNumber

//数组的价值:(1)存储多个元素. (2)存储元素只能是对象,对象可以是不同类型的.(3)数组是一个有序的集合 (4)数组中的元素可以重复,而且重复的对象会成为数组元素 //1.创建数组对象 //(1)使用便利构造器 //arrayWithObjects 创建对象时可以指定多个对象元素,元素元素与元素之间使用,号间隔 输出结果格式为小括号,中

Ideainnet 1033

【32】软考软件设计师——算法题(一):分治法与动态规划深度精讲|下午第4题常考满分攻略

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第32篇,正式开启**模块四:应用技术(下午题)算法大题专项**,聚焦下午第4道高频必考大题核心两大算法:分治法与动态规划。全文超4000字深度拆解两大经典算法的底层核心思想、算法策略识别技巧、递归边界设计、状态转移方程推导,全覆盖代码填空高频考点、时间复杂度分析、经典题型解题套路;配套可直接默写的递归代码模板、DP状态设计范式、真题完整填空案例,彻底解决考生分不清分治与DP、递归边界写错、状态转移推不出、复杂度算不对四大核心痛点。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 636

使用NSNumber将数值添加到NSArray或NSDictionary

@interface NSNumber : NSValue - (char)charValue; - (unsigned char)unsignedCharValue; - (short)shortValue; - (unsigned short)unsignedShortValue; -...

cheshu134615564的博客 350

手把手教你学Simulink——基于核能发电系统的场景实例:核电站汽轮机与发电机协调控制仿真

在核电机组中,汽轮机-发电机系统是将核能最终转化为电能的关键环节。与火电机组不同,核反应堆的热惯性大、功率调节慢,因此汽轮机的控制策略需与反应堆特性相匹配,实现安全、稳定、高效的能量转换。维持发电机输出功率/频率稳定(响应电网调度)调节汽轮机进汽压力(匹配一回路蒸汽供应)实现“堆-机协调控制”保障机组在启停、变负荷、甩负荷等工况下的安全性本教程将带你使用构建一个核电站汽轮机与发电机协调控制系统汽轮机调速系统(调门控制)建模发电机与电网接口建模(同步机)

MHD0815的博客 212

基于CNN-LSTM融合模型的环卫车动态称重算法研究:从频率感知到精准质量估计

摘要: 针对环卫车辆动态称重需求,本研究提出一种基于CNN-LSTM融合网络的频率分析方法。通过在实验室构建振动频率采集系统,获取不同载重下的结构响应数据,经MATLAB进行信号处理和特征提取后,建立频率-质量的非线性映射模型。实验表明,该算法在静态和模拟动态场景下平均绝对误差小于1.5%,显著优于传统方法,为环卫车智能化管理提供了高精度实时称重方案。 关键词: 动态称重;深度学习;频率分析;CNN-LSTM;MATLAB。

AI的内部世界的博客 374

黑马程序员 Foundation Kit中一些常用的类和结构体

---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! -----------------------

MeditatingPig的专栏 762

Oracle EBS 帐套(Ledger/SOB)如何定义会计主体、如何支撑多准则 / 多报告、组织与帐套的绑定关系、以及项目落地时的设计差异。下面从实现逻辑、核心要素、组织模型、多账簿、科目设计、项

本文对比了Oracle EBS R12与SAP S/4HANA在帐套(Ledger)设计上的核心差异。Oracle采用4C架构(科目/币种/日历/准则),帐套作为独立会计主体,主辅账物理隔离;SAP则以公司代码为主体,通过平行分类账在同一凭证中实现多准则核算。关键差异体现在:Oracle强调边界隔离,适合差异大的集团;SAP注重统一视图,适合实时合并需求。实施时需注意:Oracle避免过度建账套,SAP需统筹科目与维度设计。两者分别体现了"盒子"与"滤镜"的设计哲学。

金牌架构师 416

Objective-C_NSString、NSArray、NSNumber

讲解NSString和NSMutableString,NSArray和NSMutableArray,NSNumber和NSValue的使用。

谁见过风的专栏 1010

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

OC学习_第四天 NSString、NSArray、NSNumber、使用苹果帮助文档、值对象

1.使用苹果帮助文档 苹果每次iOS版本的升级,都会添加或更新⼤量API,并提供相应的参考⽂档。开发者很难记忆所有的API。学会使⽤苹果帮助⽂档是开发者的⼀项很重要的技能. 在Xcode中打开参考文档: Xcode—>Help—>Documentation and API Reference 文本基本相关信息: Inherits from 继承⾃ Conforms

Ios_secret_lover的博客 747

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

OC之数据对象、NSString、NSArray、NSNumber等

一、使用苹果帮助文档    API : application programming interface 苹果每次IOS版本的升级,都会添加api Foundation框架是Cocoa编程,iOS编程的基础框架,包括:字符串、集合、日期、时间等基础类  NSString和NSMutableString,即不可变字符串和可变字符串。 C语言中,字符串是由char字符数组组成。 OC

kingsop123的boke 608

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

oc基础知识4:NSNumber、NSString、NSArray等

Foundation类框架中含有很多有用的、面向数据的低级类和数据类型,现在简单的列出几项: 1、NSNumber类:用来包装基本数据类型,如int、float等。   (1)把基本数据类型封装成NSNumber类的对象。         Int num =1;         float num2 = 4.5;         BOOL isBool = NO;         c

u012890196的专栏 1309

OC基础第四讲): NSString , NSArray , NSNumber 便利构造器

NSString , NSArray , NSNumber 便利构造器 以及API简单介绍

momohen的博客 694

Nsstring NSNumber NSArray

1.帮助文档(学会使用苹果帮助文档) API:全拼:Application Programming Interface 中文意思:应用程序编程接口 苹果每次升级iOS系统,都会添加或者更新大量的API接口,并且提供相应的参考文档。学会使用苹果的帮助文档是开发者必备的一项技能      苹果API文档结构: Inherits from: 继承自哪个类 Conforms to: 遵循什么协议

爱日莲(qin1253409131)的博客 462

NSString NSArray NSNumber

Foudation框架是CoCoa编程,iOS编程基础架构,包括:字符串、集合、日期、时间等基础类。字符串,数组、字典都属于Foudation框架,C语言中,字符串是由char(ASCII码)字符组成。OC中字符串是有uichar(UniCode)组成。 NSString,不可变数组,即创建之后,字符串的长度不可改变.NSMutableString是可变数组,即创建之后,字符串长度可以改变。 N

Yz_OS的博客 486

4、NSString、NSArray、NSNumber

使⽤用苹果帮助⽂文档打开: Xcode—>Help—>Documentation and API Reference ⽂档基本信息 Inherits from 继承⾃ Conforms to 遵循什么协议 Framework 属于哪个框架 Availability 什么时候可⽤的 Declared in 声明在什么头⽂件⾥ Related documents 相关⽂档 Sample code

DON'T PANIC 383

NSString NSArray NSNumber 总结

pragma mark ————- NSString ———– pragma mark 赋值 NSString *s1 = @"123"; NSLog(@"s1 = %@",s1); pragma mark 初始化方法//一般初始化 NSString *s2 = [[NSString alloc]initWithFormat:@"%@ 今年 %@ 岁",@"小明",@"18"];

u014672577的博客 303

帮助文档 NSString NSArray NSNumber要点

API(application programming interface   应用程序 编程 接口) 苹果每次升级iOS系统,都会添加或更新大量的API接口,并且提供相应的参考文档 学会使用苹果的帮助文档是开发者必备的一项技能 苹果API文档结构: Inherits from:(继承自哪个类) Conforms  to:(遵循什么协议) Framework:(属于哪些框架里的

han919_的博客 504

OC04 NSString、NSArray、NSNumber

// //  main.m //  OC04 NSString、NSArray、NSNumber // //  Created by 康大亮 on 15/10/28. //  Copyright (c) 2015年 康大亮. All rights reserved. // #import int main(int argc,

康大亮学IOS 314
上一篇: OC中实例变量可见度、setter、getter方法和自定义初始化方法
下一篇: OC中NSDictionary、NSSet得常用方法
RunningSnail2
博客等级 码龄12年 3粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值