IOS相关参数记录

一、IOS兼容之前非ARC模式的参数:
1.正常的ADD文件到project
2.build phases 对没有使用ARC的.m文件添加-fno-objc-arc
3.bulid——》run
4.继续该干嘛干嘛就行了
--------------------
IOS sqlite 模糊查询 如:正常sql:select * from ABC where a like '%abc%';
写成字符串后是这样 ‘select * from ABC where a like '%%abc%%';’
这里的% 要写两个
------------------
调试:
看到message sent to deallocated instance的錯誤訊息
複製後面跟的位址
4.在(gdb)後面下指令info malloc-history 0x4dd650(剛剛得到的位址)
---------------
对于NavController里嵌套的TabBarController,其tabBar的viewWillAppear方法不会被调用,因此根据官方回答:
viewWillAppear:
Notifies the view controller that its view is about to be added to a window.

- (void)viewWillAppear:(BOOL)animated

Parameters
animated
If YES, the view is being added to the window using an animation.

Discussion
This method is called in response to a view being added either directly or indirectly to a window
这里是当且是当前window直接或间接加载的时才会调用,因此对于NavController里嵌套的TabBarController,其tabBar的viewWillAppear方法不会被调用、。解决的方法是在NavController当前的window里手动添加tab的viewWillAppear

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    //由于当前的window直接或间接加载的是MyNavController,因此,对于嵌套在MyNavController内的tabBarController不生效,因此,在此viewWillAppear 方法中,手动调用tabBar的viewWillAppear
    [myTabBarController viewWillAppear:animated];
}
------------
view设置透明,但内部控件不透明方法:
其实view的alpha是针对整个view(包括其中的所有组件)的一个透明度,那么如果只是单纯的修改view的透明,其实只要更改它的opacity属性!opacity 的设置为0即可

------------
SVN : 需要提交项目的xcodeproj
因为你项目的引用是放在这个xcodeproj里面,假如你没提交的话,人家拉代码的时候,在xcode里就没法显示你项目的东东,虽然代码会拉下来

-------------
IOS提供了多种反射调用的机制:
其中一 实用性,根据配置合理动态获取其方法
NSString *method = model.linkUri;
//获取其方法SEL
SEL selector = NSSelectorFromString(method);
[displayButton addTarget:self action:selector forControlEvents:UIControlEventTouchUpInside];
------
ARC混编模式:
如果你的项目使用的非ARC模式,则为ARC模式的代码文件加入-fobjc-arc标签。
如果你的项目使用的ARC模式,则为非ARC模式的代码文件加入 -fno-objc-arc标签。

----------
IOS VERSION  xxx is scheduled for addition, but is missing
如果使用version时出现这种报错,可以用命令行进入该路径,然后执行以下命令
svn revert xxx(你的文件名)
svn ci -m "update"

IOS VERSION  xxx is already under version control
如果使用version时出现这种报错,可以用命令行进入该路径,然后执行以下命令
find . -mindepth 2 -name '.svn' -exec rm -rf '{}' \;--递归删除.svn文件
find . -mindepth 2 -name '.DS_Store' -exec rm -rf '{}' \;--递归删除.DS_Store文件

rm -rf .svn  --删除当前文件夹下的 .svn 
rm -rf .DS_Store  --删除当前文件夹下的 .DS_Store 
-----------
use Autolayout的问题
近日由于升级了xcode,用的是IOS6 于是新建一个xib文件报错,发现是自动布局问题,然后去掉use Autolayout,但是却发现那些坐标啊什么的在xib文件看起来没错的东东,放到虚拟机和真机上却和原来很大不同,于是删掉所有的之后再拉控件,发现又没问题了。估计是之前自动布局时已经产生了某些配置,导致的。
因此,原来有use Autolayout 后来去掉的童鞋,一定要注意尺寸问题并重新加载view
-----------
火狐的sqlite manage,获取数据库路径是
/Users/xxxx(机器)/Library/Application Support/iPhone Simulator/6.0/Applications/0CA12761(一串的位数)/Documents/(数据库).sqlite

猜你喜欢

转载自andyzx168.iteye.com/blog/1821102