我有一个显示英寸的标签.我想用英寸符号(")或引号显示数字.我能用nsstring做这个吗?谢谢!
我如何通过NSString使用正则表达式来搜索/枚举?
正则表达式如:/(NS|UI)+(\w+)/g.
我有一个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.有点困惑在这里.请帮忙...
在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为NSData(我正在使用下面附加的代码).以下是输出:
<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) 我有一个名为'you'的NSString,其值为"这是你的字符串!".
我想在'你'中连接"123",我怎么能这样做?
我正在使用此代码,它给出了一个错误.
you=[you stringByAppendingString:@"123"];
Run Code Online (Sandbox Code Playgroud) 我有一个包含当前日期的字符串,使用它:
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)
我正在dateFromString为nil为0x0.我究竟做错了什么?
我有一个包含单词和数字的字符串.如何从字符串中提取该数字?
NSString *str = @"This is my string. #1234";
Run Code Online (Sandbox Code Playgroud)
我希望能够将1234剥离为int.每次搜索时,字符串都会有不同的数字和单词.
想法?
刚开始学习Swift,我已经从文本文件中读取了代码,应用程序显示了整个文本文件的内容.如何逐行显示并多次调用该行?
TextFile.txt包含以下内容.
以下是目前的......
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)
如果还有其他方式,请告诉我.非常感激