A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© woniuzhanshi 中级黑马   /  2016-4-18 00:58  /  3226 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

10黑马币

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

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

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

1

1

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

Snip20160418_11.png

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

Snip20160418_10.png

最佳答案

查看完整内容

我现在解决了这个问题了。 不知道现在回答还能不能帮上楼主。 其实这种题解决的途径有很多,但殊途同归的是,都是借用了NSString的方法。 方法描述估计会很乱,我还是直接上代码吧。 #import @interface NSString (Latinno) - (NSMutableString *)removeKongGe:(NSString *)str; @end @implementation NSString (Latinno) - (NSMutableString *)removeKongGe:(NSString *)str { NSInteger num = 0; NSMutableStrin ...

8 个回复

倒序浏览
我现在解决了这个问题了。

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

其实这种题解决的途径有很多,但殊途同归的是,都是借用了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;
}
回复 使用道具 举报
咋没人呢?明天考试了,背下来算了
回复 使用道具 举报
Latinno 发表于 2016-4-22 00:25
我现在解决了这个问题了。

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

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

还没来得及优化就在这里看到这个帖子了。
回复 使用道具 举报
我来看看,研究研究,正在学习OC基础
回复 使用道具 举报
感觉好难啊
回复 使用道具 举报
climb 中级黑马 2016-5-21 23:19:36
7#
完全...参与下
回复 使用道具 举报
目前还看不懂
回复 使用道具 举报
还没有学到这个知识点呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马