soundtouch:
1。http://www.oschina.net/question/163910_28228
2.对于在mac或者linux下通过脚本安装文件时,如果遇到安装失败,你可以把脚本文件打开,看看你里面的代码,也许有助于解决安装失败问题
3.2013-2-1
今天遇到一个问题:在两个.m文件中定义了几个相同名字的全部变量(都为基础数据类型),在编译的时候,报错,提示为重复定义,当时就奇怪,为什么会呢,也许这个跟那个什么外部变量有关系,所以就导致了错误。。。。。
4.Xcode中项目编译设置文章:
https://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html
5.respondsToSelector: 判断一个对象是否实现某个方法
conformsToProtocol: 判断某个类是否遵循某个协议
6.条件编译设置为:
-f-objc-arc
开启ARC;
7. Xcode调试技巧—在系统抛出异常处设置断点
有时候我们的程序不知道跑到哪个地方就 crash 了,而 crash 又很难重现。
保守的做法是在系统抛出异常之前设置断点,具体来说是在 objc_exception_throw处设置断点。
设置步骤为:首先在 XCode 按 CMD + 6,进入断点管理窗口;
然后点击右下方的 +,增加新的 Symbolic Breakpoint。
在 Symbol 一栏输入:objc_exception_throw,然后点击 done,完成。
这样在 Debug 模式下,如果程序即将抛出异常,就能在抛出异常处中断了。
比如在前面的代码中,我让 [firstObjctcrashTest]; 抛出异常。在 objc_exception_throw 处设置断点之后,程序就能在该代码处中断了
8.- (id)initWithNibName:(NSString*)nibNameOrNilbundle:(NSBundle*)nibBundleOrNil;方法去调用NIB文件初始化自身,即使那没有使用nib文件也会调用这个函数(默认情况下init方法已经为你的做这件事情了),如果你调用这个方法,并传递的两个参数为空(nil),然后类会调用-loadView去读取一个名字和你的UIViewController名字相同的nib文件,来初始化自身
9."_OBJC_CLASS_$_JSONDecoder", referenced from
解决方案:
Tagert--Build Phases -- Compile Sources 下添加对应的.m文件
10.什么是IPA?“ipa后缀的文件是iOS系统的软件包,全称为iPhone application archive.通常情况下,
ipa文件都是使用苹果公司的FairPlay DRM技术进行加密保护的。每个IPA文件都是ARM架构的可执行文件以及该应用的资源文件的打包文件,
只能安装在iPhone,iPod Touch 或iPad上。该文件可以通过修改后缀名为zip后,进行解压缩,查看其软件包中的内容
11.
12。获取音频文件时间长度
playableDuration can be roughly implemented by following procedure:
- (NSTimeInterval) playableDuration { // use loadedTimeRanges to compute playableDuration. AVPlayerItem * item = _moviePlayer.currentItem; if (item.status == AVPlayerItemStatusReadyToPlay) { NSArray * timeRangeArray = item.loadedTimeRanges; CMTimeRange aTimeRange = [[timeRangeArray objectAtIndex:0] CMTimeRangeValue]; double startTime = CMTimeGetSeconds(aTimeRange.start); double loadedDuration = CMTimeGetSeconds(aTimeRange.duration); // FIXME: shoule we sum up all sections to have a total playable duration, // or we just use first section as whole? NSLog(@"get time range, its start is %f seconds, its duration is %f seconds.", startTime, loadedDuration); return (NSTimeInterval)(startTime + loadedDuration); } else { return(CMTimeGetSeconds(kCMTimeInvalid)); } } 13.mac 下查看文件中是否包含指定字符串 打开命令终端 输入: strings+filepath+|grep+"your find strings" 14.关于clang: error: invalid deployment target for -stdlib=libc+ 解决办法:将target 中的CLANG_CXX_LIBRARY项设置为complier default 或者 libstdc++ (GNU C++ standard library) 15。在cocos2d中,调用setPosition时,ccpoint是像素点的位置,而不是ios中点的位置 16。
/**********************************************************
*
*功能:去前空格
*
*str:源字符串
*
*反回值:去除前空格后的字符串
*
***********************************************************/
CUtils::STRING &CUtils::Ltrim(STRING &str)
{
str.erase(str.begin(), std::find_if(str.begin(), str.end(),
std::not1(std::ptr_fun(::
isspace
))));
return
str;
}
/**********************************************************
*
*功能:去后空格
*
*str:源字符串
*
*反回值:去除后空格后的字符串
*
***********************************************************/
CUtils::STRING &CUtils::Rtrim(STRING &str)
{
str.erase(std::find_if(str.rbegin(), str.rend(),
std::not1(std::ptr_fun(::
isspace
))).base(),
str.end());
return
str;
}
/**********************************************************
*
*功能:去前后空格
*
*str:源字符串
*
*反回值:去除前后空格后的字符串
*
***********************************************************/
CUtils::STRING &CUtils::Trim(STRING &str)
{
return
Rtrim(Ltrim(str));
}