1.为什么需要NSString对象        答:在OC中创建字符串时,一般不使用C的方法,    因为C将字符串作为字符数组,所以在操作时会有很多不方便的地方,    在Cocoa中NSString集成的一些方法,可以很方便的操作字符串, 2.oc中字符串和c语言字符串的对比            "hello world"        @"hello world"                     1)输出方式    %@       2)引用方式 …
#include <stdio.h> #include <windows.h> #include <locale.h> #define BUFF_SIZE 1024 wchar_t * ANSIToUnicode( const char* str ) { int textlen ; wchar_t * result; textlen = MultiByteToWideChar( CP_ACP, 0, str,-1, NULL,0 ); result = (wchar_t…
========================== 面向对象编程进阶和字符串 ========================== Δ一.类的设计模式—单例 [单例]程序允许过程中,有且仅有一块内存空间存在,这种类的设计模式成为单例 [问]什么时候用到单例 [答]数据共享的时候 1.单例的书写格式 以+(加号)开头的方法,可以直接被类调用:-(减号)开头方法 ,是对象方法,用对象来调用: 2.认识单例 [见singleDemo] [注]单例方法名字随便起,但是尽量保证见名知意! 练习1:创建一…
1.字符串 字符串本质就是一串字符,在C++中大家想到字符串往往第一反应是std::string(后面简称string) 字符串得从C语言说起,string其实是个类,C语言是没有class的,所以C语言的字符串其实就是字符数组,也就是char [ ] ,例如: char  str[10];   //定义了一个有十个元素的数组,元素类型为字符char char  str[10] = {"hello"};  //"h e l l o \0"五个字符赋给str数组, 然…
1. string转const char* string str ="abc"; const char* charArr = str.c_str(); 2. const char*转string const char* charArr = "abc"; string str(charArr); 3. string转char* string str ="abc"; char* charArr; const int len = str.length(…
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { /* NSString *str1=@"guiyang"; //length 获取字符串长度  即 字符个数 // NSUInteger len=str1.length; NSUInteger len=[str1 length]; NSLog(@"%ld",len);…
创建一个字符串对象: NSstring * str1 = @"hello"; NSString * str = [[NSString alloc]initWithString:@"hello world!"]; NSString * str_1 = [[NSString alloc]initWithUTF8String:"hello world"];//把C的字符串转化为OC的字符串 int a = 123; NSString * str_3 =…
OC中的字符串: C中没有字符串类型,用字符数组和指针代替. OC中引入了字符串类型,它包括NSString 和 NSMutableString两种 NSString是不可变的,已经初始化便不能更改:NSMutableString是可变的,可以对自己进行修改操作的.这类似于Java里的String和BufferString. 为什么NSString是不可变的,NSMutableString是可变的?? 因为NSString在内存的数据结构是List,它是有序排列,大小固定的:而NSMutable…
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //字符串创建 方法1:直接赋值方法创建,字符串常量 NSString *s1=@"北京下雪了"; //方法二:通过构造方法initWithFormat:创建字符串,可以通过指定的字符串参数完成多个字符串的组合 NSString *s2=[[NSString alloc]initWith…
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { // NSNumber 数字对象: // NSNumber格式和NSString创建类似,只是后面的初始化函数要有针对性,这是框架里面内置的 NSNumber *intNumber = [[NSNumber alloc] initWithInt:18]; NSNumber *floatNumber = [[…