码迷,mamicode.com
首页 > 其他好文 > 详细

黑马程序员--oc基础第九篇(Foundation框架上)

时间:2015-03-02 18:36:56      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

九 . oc基础(Foundation框架上)

 

1.四中结构体类型:NSRange,NSPoint,NSSize,NSRect

 

1>NSRange:是一个以为的结构由成员location和成员length共同组成。

 

*NSRange的创建方式:NSRange range=NSMakeRange(2.4),代表范围是从2开始一直到5,location为2,length为4

 

*NSString *str=@“I love you”;NSRange range=[str rangeOfString:@"love"];

 

用这种方式可以获取一个字串在原来字符串中的位置。如果找不到则rang.location=NSNotFound. range.length=0

 

2.NSPoint :他代表的是一个二位平面上的一个点,成员变量x,y坐标分别代表平面上的横纵坐标。

 

*创建方式:CGPoint p1=CGPointMake(x,y);

 

3.NSSize : 用来表示二位平面上的一个区域,由成员变量Width和Height组成。

 

*创建方式:NSMakeSize(100,50);

 

4.NSRect:包含两个元素NSPoint,NSRect

 

*创建方式:NSRect rect=NSMakeRect(point,rect);

 

 

2.NSString 类型在Foundation中的方法展示

 

 


 

   NSString *s1 = @"keeganlee";

 

 

 

 NSString *s2 = [[NSString alloc] initWithString:@"jack"];   // 不如上面的简单

 


 

    // 用格式符创建字符串

 


 

    NSString *s3 = [NSString stringWithFormat:@"age is %d",10];

 


 

    // 用C字符串创建OC字符串

 


 

    NSString *s4 = [[NSString alloc] initWithUTF8String:"牛兴鹏"];

 


 

    // OC --> C

 


 

    const char *cs = [s4 UTF8String];

 


 

    // NSUTF8StringEncoding 用到中文就可以用这种编码

 


 

    // 读取文件内容到字符串

 


 

    NSString *s5 = [NSString stringWithContentsOfFile:@"URL" encoding:NSUTF8StringEncoding error:nil];

 


 

    // URL : 资源路径

 


//  Created by keeganlee on 15/2/12.
//  Copyright (c) 2015年 keeganlee. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
       NSString *path=@"/Users/keeganlee/Desktop/代码副本/1.txt";
        NSError *error;
        NSString *str=[NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
        if (error!=nil) {
            NSLog(@"%@",error);
        }
        else
        {
            NSLog(@"%@",str);
        }
        
    }
    return 0;
}
//#import <Foundation/Foundation.h>
//
//int main(int argc, const char * argv[])
//{
//    
//    @autoreleasepool {
//        
//        //要给出文件路径
//        //你写入文件的时候,使用的是什么编码格式,读取的时候就要给我用什么编码格式
//        NSString *path=@"/Users/keeganlee/Desktop/代码副本/1.txt";
//        NSError * error;
//        NSString * str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
//        
//        if (error != nil)
//        {
//            NSLog(@"error message %@",error);
//        }
//        else
//        {
//            NSLog(@"str content %@",str);
//        }
//        
//    }
//    return 0;
//}

 

 

    // 字符串-->url

 


 

    NSURL *url = [NSURL URLWithString:@"URL"];

 


 

    NSString *s6= [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

 


 

    // 字符串写入文件

 


 

    [@"jack jack" writeToFile:@"/Users/jingbachelor/Desktop/my.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];

 

 

 1 //  NSString类型的诸多方法
 2 //
 3 //  Created by keeganlee on 15/2/12.
 4 //  Copyright (c) 2015年 keeganlee. All rights reserved.
 5 //
 6 #import <Foundation/Foundation.h>
 7 
 8 int main(int argc, const char * argv[])
 9 {
10     
11     @autoreleasepool {
12         
13         //要给出文件路径
14         //你写入文件的时候,使用的是什么编码格式,读取的时候就要给我用什么编码格式
15         NSString * path = @"/Users/keeganlee/Desktop/代码副本/1.txt";
16         NSError * error;
17         NSString * str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
18 //        
19 //        if (error != nil)
20 //        {
21 //            NSLog(@"error message %@",error);
22 //        }
23 //        else
24 //        {
25 //            NSLog(@"str content %@",str);
26 //        }
27         
28     }
29     return 0;
30 }

 

 

   // 普通字符串不能改变,但可以生成不同的新串

 


 

    NSString *s3 = [s2 stringByAppendingString:@" 11 12"];

 


 

    NSLog(@"\ns1 = %@,\ns2 = %@",s1,s2);

 

 

 

黑马程序员--oc基础第九篇(Foundation框架上)

标签:

原文地址:http://www.cnblogs.com/keeganlee/p/4309375.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!