5 3.Foundation2-NSString的创建
NSSTring的创建
1)、创建常量字符串
NSString *string = @”This is a String!”;
2)、创建空字符串,给予赋值
NSString *string = [ [NSString alloc] init];
String = @”This is a String! ”;
3)、通过字符串创建字符串
[[NSString alloc] initWithString : @”This is a String!”];
// 或者 [[NSString alloc] initWithFormat : @”My age is %i”, 17 ];
4)、用标准C创建字符串
char *cString = “这是一串中文”;
[[NSString alloc] initWithCString : cString encoding:NSUTF8StirngEncoding];
或者 [[NSString alloc] initWithUTF8String : cString];
//字符串编码可以在NSString.h中查阅
例一:
Main.m
// // main.m // Foundation1 - 结构体 // // Created by qwz on 13-12-9. // Copyright (c) 2013年 renhe. All rights reserved. //
#import <Foundation/Foundation.h>
#pragma mark NSString的创建 void stringCreate(){ //这种方式创建出来的字符串是不需要释放的 NSString *str1 = @"A String!"; NSString *str2 = [[NSString alloc] init];
str2 = @"A String!"; [str2 release];
NSString *str3 = [[NSString alloc] initWithString:@"A String!"]; [str3 release]; //不需要管理内存 str3 = [NSString stringWithString:@"A String!"];
NSString *str4 = [[NSString alloc] initWithUTF8String:"A String!"]; [str4 release]; str4 = [NSString stringWithUTF8String:"A String!"];
NSString *str5 = [[NSString alloc] initWithFormat:@"My age is %i and height is %.2f",19, 1.55f];
// 这句代码放在中间会造成2个错误; // 1、前面创建的字符串没有被释放 // 2、后面创建的字符串会释放过度,造成野指针错误 //str5 = [NNString stringwithFormat::@"My age is %i and height is %.2f",19, 1.55f]
NSLog(@"str5:%@", str5); [str5 release]; str5 = [NSString stringWithFormat:@"My age is %i and height is %.2f",19, 1.55f]; }
void stringCreate2(){ //从文件中读取文本 NSString *path = @"/users/apple/Desktop/test.txt"; //这个方法已经过期,不能解析中文 //NNString *str1 = [NNString stringWithContentOfFile:path];
//定义一个NSError变量 NSError *error;
//指定字符串编码为UTF-8 //NSString *str1 = [NSStrng stringWithContentOfFile:path encoding:NSUTF8StringEncoding error:nil]; --该行是正确的 NSString *str1 = [NSString stringWithContentOfFile:path encoding:NSUTF8StringEncoding error:&error];
if(error == nil){ NSLog(@"读取文件成功:%@", str1); }else{ NSLog(@"读取文件失败:%@", error); }
NSURL *url = [NSURL URLWithString:@"/users/apple/Desktop/test.txt"]; NSString *str2 = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; NSLog(@"%@", str2);
NSURL *url2 = [NSURL URLWithString:@"http://www.baidu.com"]; NSString *str3 = [NSString stringWithContentsOfURL:url2 encoding:NSUTF8StringEncoding error:nil]; NSLog(@"%@", str3); }
int main(int argc, const char * argv[]) { @autoreleasepool { //stringCreate(); stringCreate2(); } return 0; }
|
相关推荐
OC-NSString为什么用copy修饰而不是用strong
Objective-C语言有关NSString的各种用法(创建、截取、判断比较、转化数据类型、拼接、替换…)
来源:github/PJR-NSString-CatLicence:MIT作者:Paritosh Raval NSString的一个Category,提供很多常用的字符串操作,包括: String validation. Email validation. Phone validation. URL validation. Add or ...
SORelativeDateTransformer SORelativeDateTransformer是一个值转换器,它生成人类可读的短语来表达给定日期与当前日期之间的相对差。 例如,当当前日期时间...在需要生成相对日期短语的任何地方创建一个SORelativeD
Objective-C-如何创建和使用NSString最新2017-印地语- 视频:-Yogesh Patel在Objective-C中使用NSString类的介绍。 在本频道中,我将在多部视频中讲授大多数目标C编程语言。 一定要去MyChannel享受视频和不要忘记...
Interface Builder,App Store,framework,dot notation,initialization,object typing,introspection,selector,foundation framework,NSString,NSMutableString,NSNumber,NSDictionary,NSValue,NSData...
XHNetworkCache 一行代码持久化网络数据 ============== Swift版本请戳这里>>> ... 2016.09.04-v1.2.3->增加+(NSString *)cacheSizeFormat方法... 2016.08.12-v1.2.1->增加获取缓存路径接口... 2016.07.06
case 2: self.i = self.i+self.j; break; case 3: self.i = self.i-self.j; break; case 4: self.i = self.i/self.j; break; default: break; } self.Number.text = [NSString stringWithFormat:@"%...
md5加密代码详细的加文件NSString+Hashing.m
NSString *regex = @[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}; NSPredicate *predicate = [NSPredicate predicateWithFormat:@SELF MATCHES %@, regex]; BOOL isValid = [predicate evaluat
NSString * num2Text = self.num2TextField.text; // 把字符串转换为int类型 NSInteger result = num1Text.intValue + num2Text.intValue; // 改变文本框的值 self.resultLabel.text = [NSString ...
alertVc.citySelectBlock = ^(NSString *provice, NSString *city, NSString *area, NSString *code){ weakSelf.valueLab.text = [NSString stringWithFormat:@"%@-%@-%@-%@", provice, city, area, code]; }; ...
NSString *gamerTag = @" theholyboot " ; [SSXboxLeaders fetchGamerProfile: gamerTag success: ^(GamerProfile *profile) { NSLog ( @" Profile details: %@ " , [profile description ]); } failure: ^( NSE...
self.currentNetWorkStatus.text = @"当前使用的是3g网络"; NSLog(@" current net is 3g"); } break; case NetWorkSatusType_4G:{ self.currentNetWorkStatus.text = @"当前使用的是4G网络"; NSLog(@...
在解析xib文件的时候发现有的节点内容的编码是 base64-UTF8,其实这个节点内容的编码顺序是先将NSString转化为utf8格式的NSData,再将NSData通过base64加密。刚拿到这样的字符串的时候感觉有点绕,但是仔细分析下来...
1.创建字符串 ...(3)用initWithString创建字符串 代码如下: NSString *string = [[NSString alloc] initWithString:@”iOSDevTip is here!”]; 2.格式化创建字符串 (1)int格式化字符串 代码如下
self.datePicker.sureBlock = ^(NSString *selectDateStr) { [weakself.showDateLabel setText:selectDateStr]; [UIView animateWithDuration:5 animations:^{ [weakself.datePicker removeFromSuperview]; ...
@property (nonatomic, strong) NSString *name; @property (nonatomic, assign) NSIntger userId; @property (nonatomic, strong) NSDate *creationDate; @property (nonatomic, strong) NSURL *...
NSString+FileSize,获取到沙盒文件或文件夹路径时,可以通过这个NSString的拓展调用fileSize方法得到文件或文件夹的大小。