标签: nsstring

是否可以在引号中包含引号?

我有一个显示英寸的标签.我想用英寸符号(")或引号显示数字.我能用nsstring做这个吗?谢谢!

iphone objective-c nsstring

41
推荐指数
3
解决办法
3万
查看次数

在NSData和base64字符串之间转换

NSData和base64字符串之间进行转换的最简单,最快的代码是什么?我在SO上阅读了一堆解决方案,大多数都涉及添加另一个类等.我在这里找到了一个很好的解决方案,但它太复杂了.

objective-c nsstring nsdata ios

41
推荐指数
3
解决办法
6万
查看次数

使用正则表达式搜索NSString

我如何通过NSString使用正则表达式来搜索/枚举?

正则表达式如:/(NS|UI)+(\w+)/g.

cocoa objective-c nsstring

40
推荐指数
2
解决办法
4万
查看次数

如何在NSArray中删除NSString的前导和尾随空格?

我有一个NSArray声明如下:

@property (nonatomic, strong) NSArray *arrayRefineSubjectCode;
Run Code Online (Sandbox Code Playgroud)

我手动填写数组元素如下:

     arrayRefineSubjectCode = [NSArray arrayWithObjects:
                              @"  BKKC 2061",
                              @"   BKKS 2631   ",
                              @"BKKS 2381      ",
                              nil];
Run Code Online (Sandbox Code Playgroud)

那么如何删除开始和结束的空格并使每个数组元素变为:

     arrayRefineSubjectCode = [NSArray arrayWithObjects:
                              @"BKKC 2061",
                              @"BKKS 2631",
                              @"BKKS 2381",
                              nil];
Run Code Online (Sandbox Code Playgroud)

我尝试使用"stringByTrimmingCharactersInSet:"但它只适用于NSString.有点困惑在这里.请帮忙...

iphone objective-c nsstring nsarray

40
推荐指数
2
解决办法
3万
查看次数

如何使用drawInRect:withAttributes:而不是drawAtPoint:forWidth:withFont:fontSize:lineBreakMode:baselineAdjustment:在iOS 7中

在iOS 7.0中不推荐使用此方法:

drawAtPoint:forWidth:withFont:fontSize:lineBreakMode:baselineAdjustment:
Run Code Online (Sandbox Code Playgroud)

现在drawInRect:withAttributes:改用.

我找不到fontSize和baselineAdjustment的attributeName.

编辑

谢谢@Puneet的回答.

实际上,我的意思是如果没有这些密钥,如何在iOS 7中实现这个方法?

如下方法:

+ (CGSize)drawWithString:(NSString *)string atPoint:(CGPoint)point forWidth:(CGFloat)width withFont:(UIFont *)font fontSize:(CGFloat)fontSize
           lineBreakMode:(IBLLineBreakMode)lineBreakMode
      baselineAdjustment:(UIBaselineAdjustment)baselineAdjustment {
    if (iOS7) {
        CGRect rect = CGRectMake(point.x, point.y, width, CGFLOAT_MAX);

        NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
        paragraphStyle.lineBreakMode = lineBreakMode;

        NSDictionary *attributes = @{NSFontAttributeName: font, NSParagraphStyleAttributeName: paragraphStyle};

        [string drawInRect:rect withAttributes:attributes];

        size = CGSizeZero;
    }
    else {
        size = [string drawAtPoint:point forWidth:width withFont:font fontSize:fontSize lineBreakMode:lineBreakMode baselineAdjustment:baselineAdjustment];
    }
    return size;
}
Run Code Online (Sandbox Code Playgroud)

我不知道怎么打发fontSize,并baselineAdjustment

attributes 字典.

例如

NSBaselineOffsetAttributeName …

nsstring ios ios7

40
推荐指数
2
解决办法
4万
查看次数

将HEX NSString转换为NSData

我正在尝试将十六进制转换NSStringNSData(我正在使用下面附加的代码).以下是输出:

<00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000>
Run Code Online (Sandbox Code Playgroud)

这看起来与我完全无关.关于哪里出错的任何想法/建议?

NSString *strData = @"72ff63cea198b3edba8f7e0c23acc345050187a0cde5a9872cbab091ab73e553";

NSLog(@"string Data length is %d",[strData length]);

NSMutableData *commandToSend= [[NSMutableData alloc] init];
unsigned char whole_byte;
char byte_chars[2];
int i;
for (i=0; i < [strData length]/2; i++) {

    byte_chars[0] = [strData characterAtIndex:i*2];
    byte_chars[1] = [strData characterAtIndex:i*2+1];
    whole_byte = strtol(byte_chars, NULL, [strData length]);
    [commandToSend appendBytes:&whole_byte length:1]; 
}
NSLog(@"%@", commandToSend);    
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsstring nsdata ios

39
推荐指数
3
解决办法
2万
查看次数

Objective C中的简单字符串连接

我有一个名为'you'的NSString,其值为"这是你的字符串!".

我想在'你'中连接"123",我怎么能这样做?

我正在使用此代码,它给出了一个错误.

you=[you stringByAppendingString:@"123"];
Run Code Online (Sandbox Code Playgroud)

objective-c string-concatenation nsstring ios

39
推荐指数
2
解决办法
8万
查看次数

NSString到NSDate

我有一个包含当前日期的字符串,使用它:

NSString *date = [[NSDate date] description];
Run Code Online (Sandbox Code Playgroud)

在不同的点,我想从这个字符串中检索日期,我使用以下代码:

[NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//[NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehaviorDefault];
[dateFormatter setDateFormat:@"YYYY-MM-DD HH:MM:SS ±HHMM"];

NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:<NSString containing date>];
Run Code Online (Sandbox Code Playgroud)

我正在dateFromStringnil为0x0.我究竟做错了什么?

cocoa nsdate nsstring nsdateformatter

38
推荐指数
2
解决办法
4万
查看次数

Objective-C:在字符串中查找数字

我有一个包含单词和数字的字符串.如何从字符串中提取该数字?

NSString *str = @"This is my string. #1234";
Run Code Online (Sandbox Code Playgroud)

我希望能够将1234剥离为int.每次搜索时,字符串都会有不同的数字和单词.

想法?

iphone objective-c nsnumber nsstring ios

38
推荐指数
3
解决办法
3万
查看次数

在Swift中逐行读取文本文件?

刚开始学习Swift,我已经从文本文件中读取了代码,应用程序显示了整个文本文件的内容.如何逐行显示并多次调用该行?

TextFile.txt包含以下内容.

  1. 香蕉
  2. 苹果
  3. 草莓
  4. 蓝莓
  5. 黑茶

以下是目前的......

  if let path = NSBundle.mainBundle().pathForResource("TextFile", ofType: "txt"){
        var data = String(contentsOfFile:path, encoding: NSUTF8StringEncoding, error: nil)
            if let content = (data){
                TextView.text = content
    }
Run Code Online (Sandbox Code Playgroud)

如果还有其他方式,请告诉我.非常感激

arrays text nsstring ios swift

38
推荐指数
6
解决办法
4万
查看次数