手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2014年12月的文章

IOS开发笔记(swift)

 笔记,从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) 也可以作一个转换

几个常见的命令:cat,head,tail,vim

常常遇到这样的问题,出门在外,突然收到消息说程序出错了,打开网页一看,居然是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就改了

嗯,如果是自己的项目这样可以,如果不行,还是安稳点,不过这些小技巧还是可以记一下的

 

久未更新,上来发个牢骚

 不得不说,就目前为止,我MAC下面必装 的软件就是MacJournal了,当然 我这是指工具软件。在没有Onenote的前提下,它是我用到现在最舒服的软件之一,虽然他有很多让我不爽的地方,但好歹,他能够让我记事。

不要和我提什么evernote之类的,它不适合我。

在翻开Macjounral的时候,突然看到了一年前有人留 下的一段话:

XML/HTML代码
  1. 我个人推荐学习顺序。   
  2. 基础部分  
  3.     一、UIView及其子类 UILabel UITextFiled UIImageView UITextView UITableView [重点]  等等以UI开头的视图  
  4.         特别需要搞明白UITableView,一通百通。      
  5.     二、NSObject 子类, 就是NSString  NSNumber  NSArray  NSDictionary == 以NS的类型对象 。     
  6.     三、对象的@property属性和其涉及的内存机制,ARC虽好,但是我不推荐不懂非ARC。    
  7.     四、Animation 动画效果,包括UIView提供的动画效果,CA动画效果,CI动画效果,更深层次的3D动画效果。  
  8.     五、BLOCK和GCD。  
正好借着双11的机会买了不少书,终于又可以看起来了。

话说这些年乱看看了不少东西,却没有深入,都是浅尝即止。这次是逼着自己每天必看。每天至少半小时(本想夸海口要1小时或者2小时,想想又不敢保证,但至少半小时还是能抽得出)

 

Tags: ios

Records:13123