草庐IT

auto-global

全部标签

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::

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 - 核心图 : Setting length of global range not working

首先,我有一个图表(CoreplotLinechart)。我已经设置了图形的defaultPlotspace的x范围和y范围。-(void)setUpXRangeForPlotspace:(CPTXYPlotSpace*)plotSpace{intrangeLength=[selfxRangeLength];plotSpace.xRange=[CPTPlotRangeplotRangeWithLocation:CPTDecimalFromFloat(-0.5f)length:CPTDecimalFromFloat(rangeLength+1.0)];}-(void)setUpYRang

ios - 如果我想让任务在后台运行, "dispatch_get_global_queue"队列如何工作?

在选择要在哪个队列上运行dispatch_async时,经常会提到dispatch_get_global_queue。这是一个将任务委托(delegate)给特定线程的特殊后台队列吗?是不是差不多是单例了?因此,如果我总是为我的dispatch_async调用使用该队列,该队列是否会变满并且必须等待事情完成才能开始另一个任务,或者它是否可以将其他任务分配给不同的线程?我想我有点困惑,因为当我为NSOperation选择队列时,我可以使用[NSOperationQueuemainQueue]选择主线程的队列>,这似乎是dispatch_get_main_queue的同义词,但我的印象是N

iOS:dispatch_get_global_queue QOS_CLASS_BACKGROUND 在 7.1.2 上崩溃

我有以下使用block获取联系人的代码片段:if(&ABAddressBookCreateWithOptions!=NULL){CFErrorReferror=nil;addressBook=ABAddressBookCreateWithOptions(NULL,&error);ABAddressBookRequestAccessWithCompletion(addressBook,^(boolgranted,CFErrorReferror){dispatch_sync(dispatch_get_main_queue(),^{if(error){//...}elseif(!grante

ios - 在 deviceready 上检查 navigator.globalization 在 iOS 上返回 undefined

我在iOS上使用PhoneGap2.2.0并绑定(bind)到devicready事件以查看navigator.globalization对象是否存在。我变得不确定。我的代码是这样的:document.addEventListener('deviceready',onDeviceReady,false);functiononDeviceReady(){alert('deviceready');navigator.globalization.getLocaleName(function(d){window.localStorage.setItem('localeLanguage',d.v

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