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上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码。