//
// 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. 牛客练习赛19 -E-托米的饮料

    题目描述 好了,现在是小托米的故事啦~~~ 可爱的小托米得到了n瓶饮料. 但他不小心把开盖的工具弄丢了,所以他只能利用饮料瓶来开盖. 已知第i个瓶子的品牌为ai,且其能打开bi品牌的瓶子. 问有几瓶饮 ...

  2. xhtml1-transitional.dtd

    <!-- Extensible HTML version 1.0 Transitional DTD This is the same as HTML 4 Transitional except ...

  3. springboot 的一般配置

    import javax.servlet.Filter; import org.springframework.boot.SpringApplication; import org.springfra ...

  4. C#:使用FastReport打印带图片传参模板的实现方法

    大家都知道,C#打印图片可以直接调用PrintDocument控件的PrintPage事件,通过画刷对image对象直接进行绘制.但是这种方法存在局限,例如如果打印的图片需要按纸张大小进行缩放的话,那 ...

  5. SecureCRT连接Ubuntu报The remote system refused the connection.解决方案

    使用SecureCRT连接到远程Ubuntu,连接失败报The remote system refused the connection. 进入Ubuntu系统,终端中敲入以下命令: ps -ef|g ...

  6. HttpWebRequest 知识点

    string Url = System.Configuration.ConfigurationManager.AppSettings["CallPaperInvoiceURL"]; ...

  7. 【JSP】常用跳转方式

    原文地址:http://blog.csdn.net/wanghuan203/article/details/8836326 (1)href超链接标记,属于客户端跳转 (2)使用javascript完成 ...

  8. Functor and Monad in Swift

    I have been trying to teach myself Functional Programming since late 2013. Many of the concepts are ...

  9. PAT_A1152#Google Recruitment

    Source: PAT A1152 Google Recruitment (20 分) Description: In July 2004, Google posted on a giant bill ...

  10. linux backtrace()详细使用说明,分析Segmentation fault

    linux backtrace()详细使用说明,分析Segmentation fault 在此之前,开发eCos应用程序时,经常碰到程序挂掉后,串口打印输出一大串让人看不懂的数据.今天才明白,原来这些 ...