11.自适应文本高度

 NSDictionary *attributes = @{NSFontAttributeName: [UIFont systemFontOfSize:]};

 CGRect rect = [text boundingRectWithSize:CGSizeMake(ViewWidth, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes  context:nil];

 return rect.size.height;

12 iOS9 适配设置

实际上在Xcode 7中,我们新建一个iOS程序时,bitcode选项默认是设置为YES的。我们可以在”Build Settings”->”Enable Bitcode”选项中看到这个设置。

要么让第三方库支持,要么关闭target的bitcode选项。

13.   iOS9 HTTPs转HTTP

 <key>NSAppTransportSecurity</key>

     <dict>

         <!--Connect to anything (this is probably BAD)-->

         <key>NSAllowsArbitraryLoads</key>

         <true/>

     </dict>

14.截取字符串

[str substringFromIndex:6];

substringWithRange:NSMakeRange(4,2)截取字符串的一部分,从第4位开始,截取两位

substringToIndex: n截取到第几位

(substringFromIndex:n)字符串从第n 位开始截取,直到最后

16.NSScanner: nil string argument

错误原因是我们在调用某个方法的时候,传入了一个空字符串(注意区别于字符串内容为空)作为方法参数。

我从服务器上获取某字符串数据,考虑到有些对象不含这个字符串变量,我在使用时先判断该字符串是否为空,例如:

假设,这个字符串名叫str,

先判断if(str!=nil){

//do something

double data=[str doubleValue];

}

但是,当数据为空时依旧报错,

苹果官方文档时,有这么一个代码:

  1. id aValue = [arrayWithNull objectAtIndex:0];
  2. if (aValue == nil) {
  3. NSLog(@"equals nil");
  4. } else if (aValue == [NSNull null]) {
  5. NSLog(@"equals NSNull instance");
  6. if ([aValue isEqual:nil]) {
  7. NSLog(@"isEqual:nil");
  8. }
  9. }
  10. // output: "equals NSNull instance”

虽然最后我的问题解决了,我在if判断中用

  1. if(![tmpNewsModel.latitude isEqual:[NSNull null]]){
  2. //do something
  3. }

问题是解决了,但是还不太理解nil和NSNull的区别?

17.iphone 尺寸

18.修改mac host文件

sudo nano /etc/hosts

同样是输入密码,打开 hosts 文件,根据你的需要对该文件进行编辑,编辑完毕之后按 ctrl+o 保存,

出现 File Name to Write: /etc/hosts 的时候按回车确认,再按 ctrl+x 退出即可。

19. IOS8 设置TableView Separatorinset 分割线从边框顶端开始

经过测试加入下面方法 在ios7 8上都可以正常工作

 -(void)viewDidLayoutSubviews

 {

     if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {

         [self.tableView setSeparatorInset:UIEdgeInsetsMake(,,,)];

     }

     if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {

         [self.tableView setLayoutMargins:UIEdgeInsetsMake(,,,)];

     }

 }

 -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

 {

     if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {

         [cell setSeparatorInset:UIEdgeInsetsZero];

     }

     if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {

         [cell setLayoutMargins:UIEdgeInsetsZero];

     }

 }

20.url   里面不能有中文字符,需转换否会请求出错

ios 写项目的时候遇到的问题及解决方案(2)的更多相关文章

  1. ios 写项目的时候遇到的问题及解决方案(3)

    22.看了苹果的文档,里面有这一句话:All launch images must be PNG files and must reside in the top level of your appl ...

  2. ios 写项目的时候遇到的问题及解决方案(1)

    1.解决headerView不随cell一起滚动的问题 解决方案:myHeaderView为自己创建的view加在tableHeadView上, self.tableView.tableHeadVie ...

  3. GitHub上有很多不错的iOS开源项目

    GitHub上有很多不错的iOS开源项目,个人认为不错的,有这么几个:1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数 ...

  4. 【Java EE】从零开始写项目【总结】

    从零开发项目概述 最近这一直在复习数据结构和算法,也就是前面发出去的排序算法八大基础排序总结,Java实现单向链表,栈和队列就是这么简单,十道简单算法题等等... 被虐得不要不要的,即使是非常简单有时 ...

  5. 推荐大家在GitHub 上值得关注学习的 iOS 开源项目

    GitHub上有很多不错的iOS开源项目,和大家特别推荐以下几个项目: 1. ReactiveCocoa GitHub链接:ReactiveCocoa/ReactiveCocoa GitHub自家的函 ...

  6. iOS swift项目IM实现,从长连接到数据流解析分析之Socket

    iOS  swift项目IM实现,从长连接到底层数据解析分析之Socket 一:项目简介:  去年开始接手了一个国企移动项目,项目的需求是实现IM即时通讯功能. * 一期版本功能包括了:       ...

  7. [Android开发学iOS系列] iOS写UI的几种方式

    [Android开发学iOS系列] iOS写UI的几种方式 作为一个现代化的平台, iOS的发展也经历了好几个时代. 本文讲讲iOS写UI的几种主要方式和各自的特点. iOS写UI的方式 在iOS中写 ...

  8. iOS开源项目周报0105

    由OpenDigg 出品的iOS开源项目周报第四期来啦.我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开发方面的开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等. He ...

  9. iOS开源项目周报1229

    由OpenDigg 出品的iOS开源项目周报第三期来啦.我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开发方面的开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等. Ma ...

随机推荐

  1. HTML5的form表单属性

    form:HTML4中,表单内的从属元素必须书写在<form></form>之内,但是在HTML5中,表单的从属元素可以处于页面的任何位置,然后为其添加form属性,属性值为f ...

  2. Bzoj索引

    1001 : http://ideone.com/4omPYJ1002 : http://ideone.com/BZr9KF1003 : http://ideone.com/48NJNh1004 : ...

  3. sshd 指定端口,指定秘钥文件

     scp -i ~/test -P22219 SRC/ root@10.2.227.76:/data/ #sshd的端口指定的是22219,  -i 指定秘钥文件   指定秘钥文件需要注意的是,需要提 ...

  4. gnuplot使用,操作,保存等教程

    gnuplot绘制图像并保存 对于在Linux下工作的人,如果你经常要画一些二维图和简单的三维图的话,那么,gnuplot无疑是一个非常好的选择,不仅图形漂亮,而且操作简单.当然如果需要质量更高的三维 ...

  5. 收拾那掉了一地的session

    多个页面有如下多个session,本来可能是如下面这样的 Session["UId"] = 10; Session["UName"] = "test& ...

  6. C#、js、json Datetime格式总结

    在工作过程中遇到时间格式的数据在C#.js 和 json保存的不同结果,现在总结一下 JavaScript Parser: 1.数字型时间转字符串时间 如var data = "/Date( ...

  7. Hello Point——WebGL

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  8. 《JavaScript_DOM编程艺术第二版(中文)》整书笔记

    目录 第3章:DOM 第4章:案例研究 第5章:最佳实践 第6章:案例改进 第7章:动态创建标记 第8章:充实文档的内容 第9章:CSS-DOM 第3章:DOM 文档:DOM中的"D&quo ...

  9. SQLALchemy(连表)、paramiko

    本节内容:

  10. 技海拾贝 - Java

    1. Java中的多线程 http://blog.csdn.net/luoweifu/article/details/46673975 Java中继承thread类与实现Runnable接口的区别 h ...