`

ios NSString

阅读更多

NSString* firstName = @"Albert";
NSString* lastName = @"Elinstein";
NSString* fullName = [firstName stringByAppendingString:lastName];

NSString* sentence = @"Welcome";
sentence = [sentence stringByAppendingString:@"to the "];

NSString* dayOfWeek = nil;
NSString* first = @"Monday";
dayOfWeek1 = [[NSString stringWithString:first];

===================================

+stringWithFormat:使用NSLog格式创建字符串
+stringWithUTF8String
+stringWithContentsOfFile:fullPath usedEncoding: &encoding error: &error //读取文件内容
-length
-characterAtIndex
-hasPrefix
-intValue
-UTF8String
-substringFromIndex
-substringWithRange
-rangeOfSubString
-lastPathComponent:返回文件名,/usr/local/host.conf //返回host.conf
-pathExtension: //返回文件扩展名,上述返回.conf
-stringByExpandingTildeInPath:// 返回绝对路径,比如unix-style的路径 ~username,返回/user/username
-stringByDeletingLastPathComponent://返回文件名,如上述返回host
-stringByAppendingPathComponent://在路径下添加文件名称
-stringByResolvingSymlinksInPath // 返回符号链接的绝对路径
-isAbslutePath //判断是否为绝对路径,比如/Developer/Xcode.app则返回true, usr/local/conf.c 则返回false
-writeToFile:fullPath atomically:NO encoding:NSASCIIStringEncoding error:&error];
 


========================
NSUserName() 返回unix-style的用户名  // scott
NSFullUserName() 返回用户的全名 // Scott Stevenson
NSHomeDirectory() 返回用户的家目录 // /Users/scott
NSTemporaryDirectory() 返回临时目录 // /temp
NSStringEncoding encoding;
==========================
typedef struct NSRange {
    NSUInteger location;
    NSUInteger length;
} NSRange;
=========================
NSString* fullName = @"Albert Einstein";
NSRange myRange = NSMakeRange(0,6) // Albert

fullName = @"Last name: Einstein";
NSRange fieldRange = [fullName rangeOfString:@"Last name: "];

int start = fieldRange.location;
int count = fieldRange.length;
int startOfName = start + count;
NSString* lastName = [fullName substringFromIndex: startOfName];//Einstein
==========================
NSString* totalString = @"10";
NSString* goldenRatioString = @"1.618";
NSString* cityName = @"Cuperino";

int total = [totalString intValue];
float goldenRatio = [goldenRatioString floatValue];
const char* cityNameCString = [cityName UTF8String];
------------------------------------------------------
int count = 100;
float piValue = 3.1415926;
char* starName = "Vega";

NSString* countStrin = [NSString stringWithFormat:@"%i", count];
NSString* piString = [NSString stringWithFormat:@"%f", piValue];
NSString* startNameString = [NSString stringWithUTF8String:starName];

===============================
NSString* firstString = [NSString stringWithFormat:@"%i", 10000];
NSString* secondString = [NSString stringWithFormat:@"%i", 10000];

if([firstString isEqualToString:secondString]) {
   
}

----------------------
NSString* firstCity = @"Cupertino";
NSString* secondCity = @"Cupertino";

if ( firstCity == secondCity ) {//the condition is true
}

=================================
-lastPathComponent:返回文件名,/usr/local/host.conf //返回host.conf
-pathExtension: //返回文件扩展名,上述返回.conf
-stringByExpandingTildeInPath:// 返回绝对路径,比如unix-style的路径 ~username,返回/user/username
-stringByDeletingLastPathComponent://返回文件名,如上述返回host
-stringByAppendingPathComponent://在路径下添加文件名称
-stringByResolvingSymlinksInPath // 返回符号链接的绝对路径
-isAbslutePath //判断是否为绝对路径,比如/Developer/Xcode.app则返回true, usr/local/conf.c 则返回false

NSString* pathToApp = @"/Applications/Safari.app";
NSString* fullFileName = [pathToApp lastPathComponent]; // Safari.app
NSString* fileName = [fullFileName stringByDeletingPathExtension]; //Safari

------------------------------


==============================================
// 将字符串写入文件
NSString* lastLine = @"Beauty is truth, truth beauty";
NSString* fileName = @"GrecianUrn.txt";
NSString* homeDir = NSHomeDirectory();
NSString* fullPath = [homeDir stringByAppendingPathComponent:fileName];

[lastLine writeToFile:fullPath atomically:NO]; // atomically:如果为true,则先将文件写入临时文件夹中,然后在move到目标位置

[lastLine   writeToFile: fullPath
            atomically: NO
            encoding: NSASCIIStringEncoding
            error: &error];

NSError* error = nil;//先赋一个nil的值
[lastLine writeToFile:fullPath atomically:NO encoding:NSASCIIStringEncoding error:&error];//注意这里使用的内存地址
if ( error != nil ) {
    [NSApp presentError:error];
}

------------------------
读取文件内容(可以获取文件的编码)
NSString* fileName = @"GrecianUrn.txt";
NSString* homeDir = NSHomeDirectory();
NSString* fullPath = [homeDir stringByAppendingPathComponent:fileName];
NSError* error = nil;
NSStringEncoding encoding;//注意这里的编码
NSString* contents = [NSString stringWithContentsOfFile: fullPath
usedEncoding: &encoding//引用
error: &error];
if ( error != nil ) {
    [NSApp presentError:error];
}

分享到:
评论

相关推荐

    iOS NSString详细操作

    ### iOS NSString 详细操作知识点 #### 一、概述 在iOS开发中,`NSString`是处理文本数据的核心类。作为`NSObject`的子类,它不仅继承了父类的属性和方法,还提供了丰富的字符串处理功能。对于iOS开发者来说,熟练...

    ios的NSString, char, NSData格式转化

    iOS NSString, char, NSData格式转化 iOS 开发中,我们经常需要在NSString、char、NSData之间进行格式转化,以满足不同的需求。下面我们将详细介绍这些格式转化的方法和示例代码。 NSString 转化为 UNICODE String...

    iOS 显示汉字的Unicode和UTF-8编码

    在iOS中,字符串类`NSString`和`NSMutableString`都是基于Unicode的,这意味着它们内部存储的是Unicode字符。当你在代码中创建或处理汉字字符串时,实际上是在处理Unicode字符序列。例如,你可以这样创建一个包含...

    base64-utf8编码的NSString转化为NSString

    在解析xib文件的时候发现有的节点内容的编码是 base64-UTF8,其实这个节点内容的编码顺序是先将NSString转化为utf8格式的NSData,再将NSData通过base64加密。刚拿到这样的字符串的时候感觉有点绕,但是仔细分析下来...

    ZYChangeCode:iOS简繁转换代码

    iOS简繁转换ZYChangeCode ###用法:简体转繁体: NSString *traditionalChineseString=[@"简体中文" totoTraditionString];繁体转简体: NSString *simplifiedChineseString=[@"繁體中文" totoTraditionString];根据...

    ios_NSString转成16进制Demo

    在iOS开发中,NSString是Objective-C中的一个基础类,用于表示文本数据。有时我们需要将NSString对象转换为16进制的表示形式,这在处理二进制数据、加密解密或者网络通信时尤为常见。本Demo就是展示了如何在iOS应用...

    详解NSString 与C++ string字符串的互转

    在 iOS 开发中,经常需要在 NSString 和 C++ string 之间进行字符串的互转。本文将详细介绍 NSString 和 C++ string 字符串的互转,包括从 C++ string 转换为 NSString 和从 NSString 转换为 C 字符串。 从 C++ ...

    ios NSData NSString AES加密解密算法源码

    在iOS开发中,数据安全是至关重要的,尤其是在处理敏感用户信息时。AES(Advanced Encryption Standard)是一种广泛应用的对称加密算法,提供了强大的数据保护。本示例中的源码着重介绍了如何在Objective-C环境下,...

    ios demo,NSData和NSString之间的相互转换的源代码

    在iOS开发中,NSData和NSString是两种非常基础且重要的数据类型。NSData通常用于存储二进制数据,如图片、音频或任何其他非文本格式的数据,而NSString则专门用于处理文本内容。在实际应用中,我们经常需要在这两种...

    NSString+Extended

    在iOS开发中,NSString是Objective-C中的一个基础类,用于处理和操作文本字符串。`NSString+Extended`通常指的是开发者为了增加NSString的功能而创建的一个类别(Category),它扩展了NSString的原有功能,提供了更...

    MGFormatter:在iOS上运行的JSON字符串格式化程序

    要求iOS 8.0以上Xcode 9.0以上用法只需创建一个FormatterView并设置要设置格式的代码即可。 formatterView. format ( string : utf8Text, style : . jsonDark )关于风格可以按照开发者的要求定制样式。 格式化程序...

    史上最全的最好用的 IOS字符串处理控件

    在iOS开发中,NSString是Objective-C中的一个基础类,用于处理和操作文本字符串。这个"史上最全的最好用的IOS字符串处理控件"压缩包很可能包含一系列对NSString类的扩展和封装,旨在提供更强大、更便捷的字符串操作...

    NSString+FileSize.zip

    总之,`NSString+FileSize`是一个实用的扩展,它简化了iOS应用中获取文件或目录大小的过程。通过分类,我们可以将这个功能无缝集成到已有的NSString对象中,使得代码更加简洁和易读。在实际开发中,这样的工具类能够...

    NSString扩展

    在iOS开发中,对基础类如`NSString`进行合理的扩展能够极大地提升代码的可读性和开发效率。以下是对“NSString扩展”文件中的知识点进行详细解析。 #### 文件基本信息 - **文件名**:`NSString+Jex.h` - **项目**:...

    NSString扩展类

    在iOS开发中,NSString是Objective-C中的一个核心类,用于处理和操作文本字符串。这个“NSString扩展类”是为了简化开发者的工作,将常见的字符串处理方法进行了封装,使得在处理复杂字符串任务时可以更高效、简洁。...

    iOS CSV文件导出,保存

    iOS CSV文件导出,保存 -(void)writeDict:(NSDictionary *)dict forFirst:(BOOL)first{ NSMutableString *str = [NSMutableString string]; //第一次写入字典的key值 if (first) { for (NSString *key in ...

    IOS开发常用代码.docx

    这些基本的字符串操作是iOS开发中不可或缺的部分,无论是显示用户界面的文本,处理用户输入,还是与文件系统交互,都离不开对NSString类的熟练运用。理解并掌握这些基础,对于iOS开发者来说至关重要,因为它们构成了...

    iOS11 WKWebView 无法加载内容的解决方法

    NSString *requestString = navigationAction.request.URL.absoluteString; // 对外链、拨号和跳转 app store 做特殊处理 UIApplication *app = [UIApplication sharedApplication]; NSURL *url = ...

    IOS Cache设计详细介绍及简单示例

    IOS Cache设计 Cache的设计是个基础计算机理论,也是程序员的重要基本功之一。Cache几乎无处不在,CPU的L1 L2 Cache,iOS系统的clean page和dirty page机制,HTTP的tag机制等,这些背后都是Cache设计思想的应用。 为...

    ios沙盒文件存储操作

    iOS 沙盒文件存储操作 iOS 沙盒机制是 iOS 应用程序的文件存储机制,它提供了一个安全的文件存储环境,保护应用程序的文件不被非法访问。iOS 应用程序只能在自己的沙盒目录中读取文件,不能访问其他应用程序的文件...

Global site tag (gtag.js) - Google Analytics