草庐IT

auto-close

全部标签

c++ - auto_ptr 陷阱和误区

除了使用auto_ptr的所有已知好处之外,auto_ptr的“最坏做法”是什么?创建auto_ptr的STL约束器。auto_ptr不满足“CopyConstructable”要求。另请参阅ScottMeyer的“有效STL”,第8项。创建数组的auto_ptr销毁时,auto_ptr的析构函数使用“delete”(而不是“delete[]”)来销毁拥有的对象,因此此代码会产生未定义的行为:auto_ptrapi(newint[42]);在使用auto_ptr成员的类中没有处理copy-ctor和op=。人们可能会天真地认为通过使用auto_ptr成员不需要为类实现复制构造函数/赋值

C++14 auto lambda 可以接受 Obj<std::tuple<void>>——但模板函数不能?

下面是一个程序,它完全演示了我所看到的问题。首先,我从一个使用其他类型的分组定义的对象开始,我开始使用std::tuple来管理分组。templateclassobject;templateclassobject>{};我打算这些对象能够具有散布在“包”中的类型void。我已经意识到无法“实例化”这种类型的元组(参见Voidtypeinstd::tuple)我想传递这些对象,也许复制/移动它们......它们的数据成员都不是这些类型的元组。事实上,我可以使用上面的空对象定义重现该问题。我可以让它工作,使用类似的东西:templatestructTGrp{};templateclasso

c++ - 单例模式 : different behavior of auto_ptr and unique_ptr

在实现工厂类时,我遇到了一个我无法理解的std::auto_ptr行为。我将问题简化为以下小程序,所以...让我们开始吧。考虑以下单例类:单例.h#ifndefSINGLETON_H_#defineSINGLETON_H_#include#includeclasssingleton{public:staticsingleton*get(){std::coutptr_;//staticstd::unique_ptrptr_;};#endif单例.cpp#includeostd::auto_ptrsingleton::ptr_(0);//std::unique_ptrsingleton::

iphone - 在iOS中修改Closed Caption的字体、textColor

我们使用AVPlayer来显示视频流和隐藏式字幕文本。有什么方法可以修改显示的隐藏式字幕(CC)文本的字体、文本颜色和其他属性?我查看了AVPlayer文档,似乎唯一可用的控件是打开或关闭CC。如果有办法实现这一点,请告诉我。 最佳答案 iOS6引入了AVTextStyleRule,可以用来影响字幕的属性。该文档似乎表明它们也适用于隐藏式字幕,但事实并非如此。AVTextStyleRule*rule=[[AVTextStyleRulealloc]initWithTextMarkupAttributes:@{(id)kCMTextMa

ios - 更新到下一个 Xcode 得到编译器警告 Auto property synthesis will not synthesize property

自更新Xcode以来,我收到了这个新警告:自动属性合成不会合成属性“标题”;它将由其父类(superclass)实现,使用@dynamic来确认意图。这是为了@property(strong,nonatomic)NSString*title;在我已经子类化的UIViewController中。有谁知道此警告的含义以及我如何摆脱它?谢谢 最佳答案 UIViewController已经有一个propertycalledtitle可读/写。您的同名自定义属性预示着它。然后编译器会引发此错误,就好像您正在重新声明访问器方法(而不是使用@dy

iOS 应用内购买 : Managing auto-renewing subscriptions

我目前正致力于将应用内购买整合到iOS应用程序中。主要产品将基于自动续订订阅。我的问题涉及订阅管理。不可能(据我所知)在沙盒环境中管理AR订阅。Apple的文档hereonexpirationandrenewal和hereonmanagingsubscriptions表示用户可以禁用自动续订,然后在以后续订。如果从设备AppStore采取禁用操作,自动续订选项是否永久可用——例如,在IAP编程指南示例中,用户续订前大约有两个月的时间间隔。一年呢?我假设由于AR交易的记录无限期地存在,那么AppStore是否有能力管理订阅?我还假设这里需要注意的是,该产品仍然在商店中有售。谁有这方面的经

ios - UINavigationBar 子类上的 “Auto Layout still required after executing -layoutSubviews"

我有一个UINavigationBar子类,我要向其添加一些UIView。我的UIView是根据我在-[UIViewupdateViewConstraints:]中定义的约束进行布局的NSDictionary*views,*metrics;//searchcontainerconstraints[selfaddSubview:self.searchContainer];self.searchContainer.translatesAutoresizingMaskIntoConstraints=NO;views=NSDictionaryOfVariableBindings(_search

ios - 您如何从您的 iOS 应用程序中完全获取 'close and clear' FBSession 的 activeSession 信息?

我目前正在创建一个iOS应用程序,允许用户从我的应用程序的设置ViewController中连接/断开他们的Facebook帐户。Facebook的SDK开发人员文档建议在FBSession.activeSession类上调用“closeAndClearTokenInformation”方法,该方法根据文档“关闭内存中session,并清除与session相关的任何持久缓存”。我研究了这个问题,发现很多人都遇到了与Facebook的SDK相同的差异;具体来说,在“关闭并清除”activeSession之后,在打开一个新session时,应用程序会跳转到iphone的浏览器(快速切换),

iphone - cocos-2d :My app crashes when i close it via task manager

我有一个奇怪的问题,当我通过任务管理器关闭我的应用程序时,我的应用程序崩溃了intretVal=UIApplicationMain(argc,argv,nil,@"AppDelegate");抛出"Thread:1signalSIGKILL"错误,我根本无法重新打开我的应用程序。其他时候效果很好。请有人帮我解决这个问题。我是cocos-2d的新手,所以请保持温柔:(,谢谢。 最佳答案 据我所知,这是正常的预期行为。我认为这看起来很奇怪的原因是,当您从Xcode运行时,您的可执行文件附加到Xcode中的调试器,因此它有时会阻止执行(例

ios - 播放视频时允许 "auto lock"

无论我使用的是MPMoviePlayerController还是AVPlayer(AVFoundation),iOS都不允许设备自动锁定(进入sleep模式),同时播放视频。我有一个案例,一个非常慢的视频一直在后台循环播放。播放此视频时,设备永远不会进入休眠状态。到目前为止,我唯一的选择是检测用户何时没有进行任何操作,然后暂停视频。之后,设备会倒计时iOS设置中指定的“自动锁定”持续时间。我正在寻找AVPlayer的替代品,这将使这成为可能。类似问题:HowtoallowiPhoneauto-lockwhileplayingavideoIsitpossibletosetAVPlayer