黑马程序员技术交流社区

标题: OC中字符串的一个小问题 [打印本页]

作者: woniuzhanshi    时间: 2016-4-18 00:58
标题: OC中字符串的一个小问题

请问,这个怎么看呢?怎么分析啊,碰到了这种类型的不会使用啊!SET是干什么的?我跳进去了,还是不知道第一行的表达式什么意思,是不是要传入一个类方法?set就是这个类方法的名字?
怎么whitespace......这个类方法的范围值还是这个类类型的?具体给分析下,吧.具体用的什么方法,底层的怎么解释,传输的是啥.万分感谢.

就是nsstring字符串去掉两边空格的方法(不知道能不能看到我上传的图片)

Snip20160418_9.png (151.25 KB, 下载次数: 22)

1

1

Snip20160418_11.png (218.58 KB, 下载次数: 30)

Snip20160418_11.png

Snip20160418_10.png (162.1 KB, 下载次数: 23)

Snip20160418_10.png

作者: Latinno    时间: 2016-4-18 00:58
我现在解决了这个问题了。

不知道现在回答还能不能帮上楼主。

其实这种题解决的途径有很多,但殊途同归的是,都是借用了NSString的方法。

方法描述估计会很乱,我还是直接上代码吧。
#import <Foundation/Foundation.h>

@interface NSString (Latinno)

- (NSMutableString *)removeKongGe:(NSString *)str;

@end

@implementation NSString (Latinno)
- (NSMutableString *)removeKongGe:(NSString *)str
{
    NSInteger num = 0;
    NSMutableString *mstr = [NSMutableString string];
    NSMutableString *mstr1 = [NSMutableString string];
   
    for (NSInteger i = 0; i < str.length; i++)
    {
        mstr1 = [NSMutableString stringWithString:[str substringWithRange:NSMakeRange(i, 1)]];
        if ([mstr1 isEqualTo:@" "] == NO)
        {
            num = i;
            break;
        }
    }
    mstr = [NSMutableString stringWithString:[str substringWithRange:NSMakeRange(num, str.length - num)]];
    for (NSInteger i = 0; i < mstr.length; i++)
    {
        mstr1 = [NSMutableString stringWithString:[str substringWithRange:NSMakeRange(mstr.length - i, 1)]];
        if ([mstr1 isEqualTo:@" "] == NO)
        {
            num = mstr.length - (i + 1);
            break;
        }
    }
    mstr = [NSMutableString stringWithString:[mstr substringWithRange:NSMakeRange(0, num)]];
   
    return mstr;
}

@end

int main() {
    @autoreleasepool {
        // 请在下方输入代码^_^
   
        NSString *str = @"   16516  1235 984984  45    ";
        NSLog(@"result:%@",[str removeKongGe:str]);
        
    }
    return 0;
}

作者: woniuzhanshi    时间: 2016-4-19 21:58
咋没人呢?明天考试了,背下来算了
作者: Latinno    时间: 2016-4-22 00:27
Latinno 发表于 2016-4-22 00:25
我现在解决了这个问题了。

不知道现在回答还能不能帮上楼主。

当然这个代码还能优化,实现方式也有很多。

还没来得及优化就在这里看到这个帖子了。
作者: 毛小猪    时间: 2016-4-24 21:13
我来看看,研究研究,正在学习OC基础
作者: taoshan    时间: 2016-5-6 08:39
感觉好难啊
作者: climb    时间: 2016-5-21 23:19
完全...参与下
作者: 617808794    时间: 2016-6-7 23:37
目前还看不懂
作者: kobe240888    时间: 2016-6-27 23:15
还没有学到这个知识点呢




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