在OC下写这个真方便。。
Submitted by gouki on 2014, December 14, 11:32 PM
在OC下写这个真方便。。
Submitted by gouki on 2014, December 14, 11:07 PM
笔记
Submitted by gouki on 2014, December 14, 10:46 PM
1、 如何获取字符串的长度:
Submitted by gouki on 2014, December 12, 11:07 PM
笔记,从OC翻译成swift。遇到点问题
NSDictionary 和 nameRange 上有点小问题
NSString *plainText = [NSString stringWithFormat:@"%@ test" , @"click"];
NSMutableAttributedString *styleText = [[NSMutableAttributedString alloc] initWithString:plainText]
NSDictionary *attr = @{NSFontAttributeName: [UIFont boldSystemFontOfSize : statusLabel.font.pointSize ]};
NSRange nameRange = [plainText rangeOfString: title ]
[styleText setAttributes:attr range:nameRange ]
statusLabel.attributeText = styleText;
这是OC的代码,转成swift的时候有点问题,第1是NSDictionary不知道怎么写了。。。array好象无法一下子转成NSDictionary,第2就是在用rangeOfString的时候,plainText。因为是NSString,因此可以直接使用rangeOfString,但swift定义字符串时,var plainText = "test" + "click" 这是string不是NSString...
所以查了点资料最后改成下面的代码
var plainText = title! + " button pressed";
var styleText = NSMutableAttributedString(string: plainText);
var attributes : NSDictionary = [NSFontAttributeName : UIFont.boldSystemFontOfSize( statusLabel.font.pointSize )]
let nameRange : NSRange = (plainText as NSString).rangeOfString(title!);
//styleText.setAttributes(attributes, ))
styleText.setAttributes(attributes, range: nameRange);
statusLabel.attributedText = styleText;
----
上面的那个plainText as NSString就OK了。不过我需要再尝试一下,我是不是可以直接var plainText:NSString = title! + " button pressed";
[确认OK,如果真的需要用rangeOfString,应该还是在之前先得强类型一下比较好]
-----
今天算是注意了,所以下次应该可以记得,比如Int(xxxx),强制 转换, (sring as NSString) 也可以作一个转换
Submitted by gouki on 2014, December 9, 5:20 PM
常常遇到这样的问题,出门在外,突然收到消息说程序出错了,打开网页一看,居然是xxxx.php 第 n行处理xxx有错误。这时候,如果有电脑,还好办一点。如果没有怎么办?
手机上我装 了issh ,远程上线后直接看一下好象也是个办法,这时候,上面的几个命令就有用了。cat / head /tail / vim
cat -n xxxx.php ,先大概的瞄一下。
如果是前10行,默认head就可以看了,如果超出一点,比如前20行,head -n 20 xxx.php
如果是尾部,tail -n 20 xxxx.php (tail 命令更适合用来查看log文件,如tail -f xxx.log,你就可以盯着屏幕了)
看起来这样都能看到问题,可如果不知道文件行数怎么办?
cat xxx.php |wc -l,先看一下行数
如果想直接改掉,就vim xxx.php,然后 :30 ,直接跳至30行,直接xxxx就改了
嗯,如果是自己的项目这样可以,如果不行,还是安稳点,不过这些小技巧还是可以记一下的