Sian 发表于 2013-12-20 22:02:58

第十二讲:Objective-C基本数据类型之NSArray&NSString

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
        @autoreleasepool{
       
                NSString * str = @"I am a so bad man";
               
                NSArray * array = ; //用空格来分割字符串返回到数组中
               
                NSMutableArray * mutableArray = [ init];//初始化一个新的可变数组
               
                NSEumerator * eumerator = ;//逆遍检举出数组中的所有元素
               
                NSString * obj;
                while( obj = ){//用字符串将逆遍出的元素临时保存
                                //将单个元素追加到可新定义的可变数组中
                }
               
                NSString * newStr = ;//用空格分割数组中的元素组装并返回到字符中
               
                NSLog(@"%@",newStr);
               
                NSLog(@"%@",array);
               
                ;
        }
        return 0;
}

Sian 发表于 2014-1-9 21:11:42

精简化程序:
//
//main.m
//NSArray&NSString
//
//Created by yusian on 14-1-9.
//Copyright (c) 2014年 yusian. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
      
      NSString * str = @"I am a so bad man";
      NSLog(@"%@",str);
      
      NSArray * array = ;
      
      NSMutableArray * mutableArray = [ init];
      
      NSEnumerator * enumerator = ;
      id obj;
      while (obj = ) {
            ;
      }
      
      NSString * newStr = ;
      
      NSLog(@"%@",newStr);
      
      
      
      ;
      
    }
    return 0;
}

Sian 发表于 2014-1-9 21:12:06

Sian 发表于 2014-1-9 21:11
精简化程序:

运行结果:
2014-01-09 21:10:31.336 NSArray&NSString I am a so bad man
2014-01-09 21:10:31.338 NSArray&NSString man bad so a am I
Program ended with exit code: 0

Sian 发表于 2014-1-9 22:29:54

方法练习:
1、创建一个字符串"ABCDEFG"
2、将字符串中的字符放到一个可变数组中;
3、将可变数组逆序遍历;
4、将逆序遍历的数组追加到一个可变字符串中
程序实现:
//
//main.m
//RecodeString
//
//Created by yusian on 14-1-9.
//Copyright (c) 2014年 yusian. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
      
      NSString * str = @"ABCDEFG";
      NSLog(@"%@",str);
      NSMutableString * mutableString = [ init];
      
      NSUInteger length = ;
      NSMutableArray * mutableArray = [ init];
      
      for (int i = 0; i < length; i++) {
            NSString * temp = [ initWithFormat:@"%C",];
            ;
            ;
      }
      
      NSEnumerator * enumerator = ;
      id obj;
      while (obj = ) {
            ;
      }
      
      NSLog(@"%@",mutableString);
      ;
      
      
      }
    return 0;
}

输出结果:
2014-01-09 22:29:22.894 RecodeString ABCDEFG
2014-01-09 22:29:22.896 RecodeString GFEDCBA
Program ended with exit code: 0


Sian 发表于 2014-1-9 22:38:51

Sian 发表于 2014-1-9 22:29
方法练习:
1、创建一个字符串"ABCDEFG"
2、将字符串中的字符放到一个可变数组中;


将字符串中的字符取出存取在临时unichar变量c中,然后再追加到可变字符串中同样可以实现:
//
//main.m
//RecodeString
//
//Created by yusian on 14-1-9.
//Copyright (c) 2014年 yusian. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
      
      NSString * str = @"ABCDEFG";
      NSLog(@"%@",str);
      NSUInteger length = ;
      NSMutableString * mutableString = [ init];
      while (length > 0) {
            length--;
            unichar c = ;
            ;
      }
      NSLog(@"%@",mutableString);
      ;
      
      
      }
    return 0;
}
页: [1]
查看完整版本: 第十二讲:Objective-C基本数据类型之NSArray&NSString