iOS知识点

作者: 心情的蛊惑 | 来源:发表于2017-03-24 15:17 被阅读33次

nonatomic 和atomic

atomic:原子属性,为setter方法加锁(默认就是atomic)

nonatomic:非原子属性,不会为setter方法加锁

二者对比:

1)atomic ,线程安全,需要消耗大量的资源,

2)nonatomic :非线程安全,适合内存小的移动设备

使用建议:

1)所有属性都声明为nonatomic

2)尽量避免多线程抢夺同一资源

3)尽量将加锁,资源抢夺的逻辑交给服务器去处理,减小移动客户端的压力。

GET和POST的区别

get和post是http与服务器进行交互的常见方法。get,一般用于查询或者获取资源信息,而post一般是用于更新资源信息。

他们两者之间的区别:

1) 用get提交的数据,会放在url后边,并且以问号分割url和传输的数据,参数之间以符号&相连,比如EditPosts.aspx?name=test1&id=123456;而对于post,它是把提交的数据放到http包的body体中。

2)get提交数据有大小限制,post没有

3)get是通过地址栏传值,post通过提交表单传值

4)post的安全性高一点。比如通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码。

相关文章

网友评论

    本文标题:iOS知识点

    本文链接:https://www.haomeiwen.com/subject/burfottx.html