//
// 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. YOLO训练Pedestrain

    Pedestrain dl  使用darknet训练: 1. Inria 创建 yolo-inria.cfg 从cfg/yolo-voc.2.0.cfg拷贝一份,修改batch=64, subdivi ...

  2. java程序员级别划分

    IT路虽好,却难走.1级   为会基本语法 大学里的JAVA教程 能及格 2级   自己可以写个 俄罗斯方块,扫雷,贪吃蛇, 拼图之类的小游戏 3级   能够进手机游戏CP,SP公司,做手机游戏 或者 ...

  3. Linux命令小记

    以下说法都是基于普通用户的角度,如果是root,可能会有不同. (1)rm -r或-R选项:递归删除目录及其内容(子目录.文件) rm默认无法删除目录,如果删除空目录,可以使用-d选项.如果目录非空, ...

  4. win8使用教程

    win8如何关机 http://product.pconline.com.cn/itbk/software/win8/1305/3301394.html shutdown.exe -s -t 00 W ...

  5. msmq消息队列使用场景

    MSMQ全称是Microsoft Message Queue——微软消息队列. MSMQ是一种通信的机制,因为是一种中间件技术,所以它能够支持多种类型的语言开发,同时也是跨平台的通信机制,也就是说MQ ...

  6. eas之载入编辑界面时设置明细默认值createNewDate()

    protected com.kingdee.bos.dao.IObjectValue.createNewDate(){    //new一个对象    PurOrderInfo info=new Pu ...

  7. ext4的一些特性

    delalloc介绍 delalloc是ext4下的一个新特性,延迟分配技术Delay Allocation. 实现原理为: Buffer Write时数据会被保存到page cache中,但是系统并 ...

  8. GDI 边框绘制函数(8)

    绘制矩形 调用 Rectangle 函数可以绘制一个矩形(它将填充这个矩形): BOOL Rectangle( HDC hdc, // 设备环境句柄 int nLeftRect, // 左边线的位置 ...

  9. C#第十一节课

    类 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Thr ...

  10. 51nod1134 最长递增子序列【动态规划】

    给出长度为N的数组,找出这个数组的最长递增子序列.(递增子序列是指,子序列的元素是递增的) 例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10. Input 第1行:1个数N ...