//
// main.m
// 类方法,不可以直接访问对象的属性和方法,类方法中可以直接调用类方法。
// NSString基本使用 #import <Foundation/Foundation.h>
//#import <string.h> @interface Iphone : NSObject
- (NSString *)loadMessage;
@end @implementation Iphone
- (NSString *)loadMessage
{
// return "老婆我们家我做主";
// 只需要在C语言字符串前面加上@符号, 系统就会自动将C语言字符串转换为OC字符串
return @"老婆我们家我做主";
}
@end int main(int argc, const char * argv[]) {
// C语言中的字符串不是对象,普通数据类型,
char *name1 = "lnj";
char name2[] = "lmj"; // OC中的字符串是一个对象, 所以它就具备了很多功能,str是指针类型,
NSString *str = @"lk"; Iphone *p = [Iphone new];
// 注意: 输出C语言的字符串使用%s,输出OC的字符串使用%@, %@就专门用于输出对象类型的
NSLog(@"content = %s", [p loadMessage]);
NSLog(@"content = %@", [p loadMessage]);
NSLog(@"content = %@", p); // 1.如何创建OC字符串
NSString *str = @"lnj"; printf("age = %i, height = %f\n", , 1.75);
NSString *str = [NSString stringWithFormat:@"age = %i, height = %f\n", , 1.75];
NSLog(@"str = %@", str);//age = 30, height = 1.750000 // 2.如何计算字符串的长度
char name[] = "lnj"; // l n j \0
char name1[] = "李"; // 包含\0
size_t size = sizeof(name);
printf("size = %lu\n", size);//4 // 不包含\0
size_t length = strlen(name1);
printf("length = %lu\n", length);//3,一个汉字3个字节 // 不包含\0的
// 计算出来的是个数, 而不是占用的字节数
NSString *str = @"lnj";
NSString *str1 = @"李南江";
NSUInteger len = [str1 length];//都是3个
NSLog(@"len = %lu", len);
return ;
}

oc09--NSString的更多相关文章

  1. NSString属性什么时候用copy,什么时候用strong?

           我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy.那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢 ...

  2. iOS UIAlertController跟AlertView用法一样 && otherButtonTitles:(nullable NSString *)otherButtonTitles, ... 写法

    今天写弹出框UIAlertController,用alertView习惯了,所以封装了一下,跟alertView用法一样,不说了,直接上代码: 先来了解一下otherButtonTitles:(nul ...

  3. 【去除NSString 字符串中的空格换行符】

    @interface NSString (DeletWhiteSpace) // 返回一个去掉前后空格的字符串或者下划线,如果自己是一个nil 返回@“” - (NSString *)trimming ...

  4. NSString 的常用操作

    NSString *testStr01=@"HelloWord"; NSString *testStr02=[testStr01 substringToIndex:];//取头(从 ...

  5. 时间戳转化为日期TimeStamp转NSDate转NSString

    //时间戳处理 NSInteger time = [self.album.updatedAt integerValue] / 1000; NSNumber *timer = [NSNumber num ...

  6. iOS - Json解析精度丢失处理(NSString, Double, Float)

    开发中处理处理价格金额问题, 后台经常返回float类型, 打印或转成NSString都会有精度丢失问题, 因此使用系统自带的NSDecimalNumber做处理, 能解决这问题:经过测试其实系统NS ...

  7. iOS NSString中的搜索方法rangeOfString

    NSString *str = @"your://aaa?backscheme=my"; //在str中查找“backscheme=”,并返回一个NSRange类型的值,我们可以通 ...

  8. NSString相关操作

    //创建一个字符串对象 NSString * str_1 = @"Hello"; //字面量方法 ; NSString * str_2 = [NSString stringWith ...

  9. NSString 和NSData 转换

    NSString 转换成NSData 对象 NSData* xmlData =[@"testdata" dataUsingEncoding:NSUTF8StringEncoding ...

  10. NSString 初始化方法的内存比较

    NSString *str1 = @"hello"; NSString *str2 = @"hello"; NSString *str3 = [NSString ...

随机推荐

  1. Java中数组要点总结

    1.数组是基本数据类型和字符串类型的容器(引用数据类型),而集合是类数据类型的容器: 2.数组定义的格式: (1)一般格式: 元素类型[] 数组名 = new 元素类型[元素个数或者数组长度]: 其中 ...

  2. GS运维常用工具及文档

    规范部分   GS产品线性能问题处理流程:http://gsk.inspur.com/File/t-4244 XXX项目性能问题信息收集单-模板:http://gsk.inspur.com/File/ ...

  3. Java基础学习(二)——对象

    类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法): 对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象. 对象=实例 对象 ...

  4. HTML链接用法

    1.链接的打开方式 ①在新页面打开 <a href="www.baidu.com" target="_blank">百度一下</a> ② ...

  5. 运用<body>属性,渲染页面效果

    新建一个HTML5文件,为<body>标签添加样式,代码如下: 01 <!doctype html> 02 <html> 03 <head> 04 &l ...

  6. 极客学院免费VIP

    [手快福利]用我的链接注册极客学院,你我都能免费得30天VIP!6500+编程开发视频教程随便学,还能下载资料和源码 http://e.jikexueyuan.com/invite/index.htm ...

  7. 【sqli-labs】 less38 GET -Stacked Query Injection -String based (GET型堆叠查询字符型注入)

    这个直接用union select就可以 http://192.168.136.128/sqli-labs-master/Less-38/?id=0' union select 1,2,3%23 看一 ...

  8. 【sqli-labs】 less31 GET- Blind -Impidence mismatch -Having a WAF in front of web application (GET型基于盲注的带有WAF注入)

    标题和less30一样 http://192.168.136.128/sqli-labs-master/Less-31/login.php?id=1&id=2" ")闭合的 ...

  9. React-Router ---withRouter

    import React from 'react' import { withRouter } from 'react-router' const Hello = (props) => { re ...

  10. C#调用存储过程中事务级临时表返回DataTable列乱序解决办法

    string result = strSqlResult.Substring(3).Trim().Replace("\n", "").Replace(" ...