`
caoyudong
  • 浏览: 26331 次
  • 性别: Icon_minigender_1
  • 来自: 扬州
社区版块
存档分类
最新评论

可变字符串 NSMutableString 以及 随机产生不重复10以下的随机数

阅读更多
NSMutableString *goodListString=[[NSMutableString alloc]init];//初始化可变字符串
    for (int i=0; i<m_goodsInfo.count; i++) {
        [goodListString insertString:m_goodsInfo[i] atIndex:[goodListString length]];
    }


randomGenerate=[[NSMutableArray alloc]init];
    do{
        int random=arc4random()%10;//10以下可能会重复
        NSString *randomString=[NSString stringWithFormat:@"%d",random];
        if (![randomGenerate containsObject:randomString]) //产生不重复的随机数存到数组中
{
            [randomGenerate addObject:randomString];
        }
       
    }while (randomGenerate.count!=4);
分享到:
评论

相关推荐

    Objective-C中字符串操作总结

    NSString用于创建不可变字符串对象,而NSMutableString则用于创建可变字符串对象。以下是Objective-C中字符串操作的详细总结,包含常用的方法和概念。 ### 不可变字符串NSString 1. **声明和初始化**: 使用`@”...

    oc字符串操作.pdf

    `NSString` 是不可变的,一旦创建就无法修改,而 `NSMutableString` 支持在字符串上进行各种修改操作。 首先,我们来看`NSString`的使用: 1. **声明字符串**:`NSString *Beijing= @"北京欢迎您 ";` 这里声明了一...

    oc字符串操作[归类].pdf

    `NSString`代表不可变字符串,一旦创建就不能修改,而`NSMutableString`则允许对字符串进行修改。 1. **NSString(静态字符串)操作**: - **声明字符串**:`NSString *Beijing = @"北京欢迎您 ";` 这种方式创建的...

    判断字符串是否为空

    在iOS和macOS开发中,我们经常需要处理字符串,并且在很多情况下,我们需要判断一个字符串是否为空。在Objective-C编程语言中,`NSString`是处理文本数据的主要类,因此了解如何判断`NSString`对象是否为空至关重要...

    iOS 字符串转中文

    在iOS开发中,字符串处理是一项基础且重要的任务,特别是在涉及到中文字符时,转换和操作变得更加复杂。"iOS 字符串转中文"这个话题主要聚焦于如何在Objective-C或Swift环境中将字符串转换为中文字符,这对于实现...

    iOS 获取字符串首字母

    在iOS开发中,获取字符串的首字母是一项常见的需求,尤其在进行数据排序、搜索过滤或者构建索引栏(如联系人应用的A-Z索引)时。本篇将详细讲解如何在Objective-C和Swift这两种主要的iOS编程语言中实现这个功能。 ...

    1.7 字符串处理(PPT).zip

    在很多编程语言中,字符串是不可变的,意味着一旦创建,就不能改变其内容。字符串处理包括创建、比较、查找、替换、分割、连接等多个操作。 1. **创建字符串**:在大多数语言中,可以通过双引号或单引号来创建字符...

    OC-初学者基础-字符串

    NSString是不可变的,这意味着一旦创建,就不能直接修改。若需更改,需要创建一个新的NSString对象: ```objc NSString *str = @"Hello"; NSMutableString *mutableStr = [str mutableCopy]; [mutableStr ...

    NSHash字符串加密

    以下是一些使用NSHash进行字符串加密的步骤: 1. **获取字符串的NSData对象**:首先,我们需要将要加密的字符串转换为NSData对象,这是NSHash处理的基础。 ```objc NSString *myString = @"Hello, World!"; NSData...

    OC-NSString为什么用copy修饰而不是用strong

    总的来说,使用`copy`关键字修饰NSString对象的属性,主要是为了确保对不可变字符串的独占访问,防止可变对象在背后被修改,以及维护数据一致性。这种做法体现了Objective-C中良好的编程习惯,有助于编写出更加健壮...

    NSString_NSMutableString

    Objective-C里核心的处理字符串的类就是NSString和NSMutableString这两个类,这两个类完成了Objective-C中字符串大部分功能的处理。这两个类的最主要的区别是NSString创建赋值后不能动态修改长度和内容,除非给重新...

    详细谈谈iOS字符串翻转

    使用`mbstowcs`和`wcstombs`这样的宽字符转换函数,以及Objective-C的`enumerateSubstringsInRange`方法,可以有效地处理各种编码的字符串翻转,保证结果的正确性。在编程实践中,理解字符串的内部编码机制和适当...

    NSStringDemo

    `NSMutableString`则是一个可变的字符串类,允许你在创建后添加、删除或修改字符。如果你需要对字符串进行频繁的修改,使用`NSMutableString`会更加高效。例如,你可以使用`appendString:`追加字符串,`...

    UAObfuscatedString, 在二进制中,一个简单的类别,用来隐藏敏感字符串.zip

    UAObfuscatedString, 在二进制中,一个简单的类别,用来隐藏敏感字符串 UAObfuscatedStringUAObfuscatedString是一个简单而轻量级的NSMutableString 类别,它允许你防止敏感字符串出现在编译后的二进制文件中。...

    OC增删改查

    总的来说,这个示例代码演示了OC中处理字符串的基本操作,包括不可变字符串`NSString`的删除和组合,以及可变字符串`NSMutableString`的添加、删除、插入和修改。在实际编程中,理解并熟练运用这些方法对于处理字符...

    iOS中字符串换行的实现方法

    在iOS开发中,字符串换行是一项常见的需求,特别是在显示用户界面时,为了保持良好的可读性和视觉效果,通常需要将过长的字符串分成多行显示。这篇内容将详细讲解如何在iOS中实现字符串的换行。 首先,我们需要理解...

    iOS中金额字符串格式化显示的方法示例

    iOS中金额字符串格式化显示的方法示例 iOS中金额字符串格式化显示是iOS开发中一个常见的问题,特别是在金融类App中,对于表示金额类的字符串,通常需要进行格式化后再显示出来。在本文中,我们将主要介绍iOS中金额...

    iphone存储用法汇总

    `NSString`是用于处理不可变字符串的类,意味着一旦创建,其内容不能被修改。这在多线程环境中非常有用,因为它避免了同步问题。 - **创建字符串的方法**: - 直接初始化:`NSString *astring = @"This is a ...

    复制对象(一)copy和mutableCopy方法对应Demo

    数组和字典作为容器类,其复制涉及到浅复制和深复制的区别,而字符串是不可变对象,使用`copy`和`mutableCopy`会产生不同结果。 对于数组,如果数组元素是基本类型(如Int、Float),浅复制和深复制的效果可能相同...

    Objective-C中字符串NSString的常用操作方法总结

    NSMutableString则是它的可变版本,允许在已存在的字符串上进行修改。接下来,我们将深入探讨这些常用操作方法。 1. **创建字符串** - 常量字符串:直接使用双引号包裹的文本被视为NSString对象,如`@"i am an ...

Global site tag (gtag.js) - Google Analytics