黑马程序员技术交流社区

标题: **面试题**利用分类给NSString扩展3个方法(Objective-C) [打印本页]

作者: 水木清华hm    时间: 2015-1-28 21:30
标题: **面试题**利用分类给NSString扩展3个方法(Objective-C)
#import <Foundation/Foundation.h>
@interface NSString( MJ )// 方法声明
   +(int)letterCount: (NSMutableString *)s1;
   +(NSMutableString *)qukongge:(NSMutableString *)s1;                     
@end

@implementation NSString( MJ )// 方法实现         
   +(int)letterCount: (NSMutableString *)s1
{
     int  count = 0;
     for (int i=0 ;i<self.length;i++)
        {
        unichar  c = [self characterAtIndex :i];
        if(( c>='65'&& c<='90')||(c>='97'&& c<='122'))
                {
                count++;
                }
        }
        return count;
}   

+(NSMutableString *)qukongge:(NSString *)s1
{
        NSMutableString *newS1 = [NSMutableString stringWithString:s1];
        NSMutableString *temp = nil ;
        for(int i =0; i < self.length; i++)  
        {      
                char c = [newS1  characterAtIndex:i]; // 获取当前位置的字符
                if(c == ' ')
                {
                temp = [newS1  deleteCharactersInRange:NSMakeRange(i, 1)];
                }
                else  break;
           }  
        for(int k = self.length -1; k >= 0; k--)  
        {   
                char c2 = [newS1  characterAtIndex:i]; // 获取当前位置的字符
                if(c2 == ' ')
                {
                temp = [newS1  deleteCharactersInRange:NSMakeRange(k, 1)];
                }
                else  break;
           }
        return temp;         
}                  
@end

int main ()
{   NSMutableString *s1 = @"  12aaabbb35 45 ";
    NSMutableString *s2 = [NSString qukongge: s1];
   int   count = [NSString letterCount: s1] ;
    NSLog(@"去空格后是 %@,字母个数是%@", s2,count);  
    return 0;
}



作者: 562632346    时间: 2015-1-28 21:48
还没看到o-c,天天看视频,已经快崩溃

作者: 水木清华hm    时间: 2015-1-28 21:52
562632346 发表于 2015-1-28 21:48
还没看到o-c,天天看视频,已经快崩溃

坚持就是胜利!!!
作者: 562632346    时间: 2015-1-28 21:56
水木清华hm 发表于 2015-1-28 21:52
坚持就是胜利!!!

你原来学过编程嘛,看着到处都是你的帖子,你6期已经过了吧
作者: 水木清华hm    时间: 2015-1-28 22:07
562632346 发表于 2015-1-28 21:56
你原来学过编程嘛,看着到处都是你的帖子,你6期已经过了吧

在学校的时候学的Java,我正在准备面试
作者: 562632346    时间: 2015-1-28 22:09
水木清华hm 发表于 2015-1-28 22:07
在学校的时候学的Java,我正在准备面试

考试好考嘛?我没学过编程,还在看视频,貌似赶不上了
作者: 水木清华hm    时间: 2015-1-28 22:10
562632346 发表于 2015-1-28 22:09
考试好考嘛?我没学过编程,还在看视频,貌似赶不上了

如果这一期赶不上,你可以利用放年假的这段时间,走完相应的流程,等待参加下一批
作者: 562632346    时间: 2015-1-28 22:14
水木清华hm 发表于 2015-1-28 22:10
如果这一期赶不上,你可以利用放年假的这段时间,走完相应的流程,等待参加下一批 ...

我现在再实习,边上班,边学,学了20天左右,尽量吧,天天晚上回来学。你呢?
作者: 水木清华hm    时间: 2015-1-28 22:16
562632346 发表于 2015-1-28 22:14
我现在再实习,边上班,边学,学了20天左右,尽量吧,天天晚上回来学。你呢? ...

我把工作辞了,全部时间和精力都用在了上面
作者: 水木清华hm    时间: 2015-1-28 22:17
562632346 发表于 2015-1-28 22:14
我现在再实习,边上班,边学,学了20天左右,尽量吧,天天晚上回来学。你呢? ...

226562191这是第六期的一个群号,不会不懂得都可以去问
作者: 562632346    时间: 2015-1-28 22:18
水木清华hm 发表于 2015-1-28 22:16
我把工作辞了,全部时间和精力都用在了上面

佩服,看来,我这个半路出家的更要努力了啊。
作者: 水木清华hm    时间: 2015-1-28 22:19
562632346 发表于 2015-1-28 22:18
佩服,看来,我这个半路出家的更要努力了啊。

有舍有得,有舍得
作者: LEON27    时间: 2015-7-4 21:46
562632346 发表于 2015-1-28 21:48
还没看到o-c,天天看视频,已经快崩溃

进黑马了吗?
作者: 刘唐飞    时间: 2015-8-3 03:31
我面试能过吗 好害怕
作者: 小腼腆不是错    时间: 2015-8-21 10:09
总结的不错!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2