- 浏览: 2661 次
最新评论
文章列表
一、MySQL安装
到MySQL官网上http://dev.mysql.com/downloads/mysql/,下载mysql可安装dmg版本
比如:Mac OS X ver. 10.9 (x86, 64-bit), DMG Archive
下载完的文件为:mysql-5.6.24-osx10.9-x86_64.dmg
点击安装包一步步傻瓜式安装就行。
系统偏好设置的其他里,点击“mysql”的图标
点击Start MySQL Server按钮,启动mysql
二、打开终端,定义MySQL别名
输入 alias 命令
alias mysql=/usr/local/mysql/bin/ ...
iphoneapplicationfile测试cocoaxcode
iPhone如何打包成一个通用的静态库文件(模拟器和真机都可以用)?
最近在做一个项目,他们提供2个.a的静态库文件,一个真机使用,一个是模拟器使用。但是每次真机测试的时候,都要换成真机的.a库,模拟器测试的时候又要换回来,特别麻烦。一天几十次真机和模拟器测试,来回折腾浪费了很多时间,我终于受不了,网上也没一个完整的解决方案,google了下方法,最后通过自己的实践,成功的解决了.a静态库文件通用性问题,希望这个能给大家带来方便,痛苦的童鞋们,可以解脱了!
1.先来一个必须的命令:
~/Library目录在lion下是 ...
layoutSubviews是UIView中的属性方法,即只要继承于UIView,就可以使用这个方法,这个方法也很强大,以下是他的触发时机:
1、init初始化不会触发layoutSubviews
2、addSubview会触发layoutSubviews
3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化
4、滚动一个UIScrollView会触发layoutSubviews
5、旋转Screen会触发父UIView上的layoutSubviews事件
6、改变一个UIView大小的时候也会触发父UIView上的layout ...
addSubview是一层一层往上加,新加的只能放到父视图的最上层,
insertSubView可以控制它添加到父视图的哪一层
A addSubview B 是将B直接覆盖在A的最上层
A insertSubView B AtIndex:2 是将B插入到A的子视图index为2的位置(最底下是0)
A insertSubView B aboveSubview:C 是将B插入A并且在A已有的子视图C的上面
A insertSubView B belowSubview:C 是将B插入A并且在A已有的子视图C的下面
#import "ViewController.h"
@interface ViewController ()<UITableViewDataSource>{
NSArray *gdCities;
NSArray *hnCities;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//1.添加tableview
UITableView *tableView = [[UITableView ...
copy: 创建一个引用计数为1的对象,然后释放旧的对象
retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的引用计数为 1
Copy其实是建立了一个相同的对象,而retain不是:
比如一个NSString对象,地址为0×1111,内容为@”STR”
Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的对象retain为1, 旧有对象没有变化
retain到另外一个NSString之 后,地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1
也就是说,retain是指针拷贝,copy是内容拷贝。在拷贝之前,都会释放旧的 ...