草庐IT

strong-references

全部标签

Cannot Reference “XxxClass.xxxmember” Before Supertype Constructor Has Been Called

在一个类的构造器还未执行之前,我们无法使用这个类的成员百度翻译:在调用超类型构造函数之前无法引用“XxxClass.xxx”-----我的理解:在一个类的构造器方法还未执行的时候,我们无法使用这个类的成员属性或成员方法。 下面是会出现此错误的示例代码publicclassMyExceptionextendsRuntimeException{privateinterrorCode=0;publicMyException(Stringmessage){super(message+getErrorCode());//compilationerror}publicintgetErrorCode(){r

iphone - Xcode "AppDelegate *const __strong' 到不兼容类型的参数”错误

当我如下声明appDelegate接口(interface)以设置NSXMLParserDelegate时,我从其他使用[[UIApplicationsharedApplication]delegate]的View收到一些警告;@interfaceAppDelegate:UIResponderwarning:Initializing'AppDelegate*__strong'withanexpressionofincompatibletype'id'但是,如果我删除它,由于xmlParser的self设置会出现另一个警告,@interfaceAppDelegate:UIResponde

PolyFormer: Referring Image Segmentation as Sequential Polygon Generation 论文阅读笔记

PolyFormer:ReferringImageSegmentationasSequentialPolygonGeneration论文阅读笔记一、Abstract二、引言三、相关工作3.1ReferringImageSegmentation(RIS)3.2ReferringExpressionComprehension(REC)3.3Sequence-to-Sequence(seq2seq)Modeling3.4基于轮廓的实例分割四、PolyFormer4.1结构总览4.2目标序列构建4.2.1多边形表示4.2.2顶点和特殊的token4.2.3带有boundingboxes的统一序列4.3

iphone - 解释SDWebImage代码中__weak和__strong的使用原因

我想我很了解strong和weak关键字,但我不明白它在下面的代码中是如何使用的。此代码来自Github上OlivierPoitrey的SDWebImage。我了解这里描述的强关键字和弱关键字:ExplanationofstrongandweakstorageiniOS5下面的代码以我很好奇的方式使用了__weak和__strong关键字。它不是子-父关系或委托(delegate)模式,因为我习惯于看到weakused。但是,我确信这是一种经常使用的模式,正如我之前在其他代码中看到的那样。它在另一个线程上运行的block之前设置一个__weak引用。然后,在block内,它将弱引用设置

ios - 将 'NSError *const __strong *' 发送到类型为 'NSError *__autoreleasing *' 的参数会更改指针的保留/释放属性

这个问题类似于iosNSErrortypes但是那里描述的解决方案没有用,我相信这不是我所需要的。我有一个执行异步调用然后调用完成block的方法。当我尝试将NSError**传递给完成block时,出现此错误:Sending'NSError*const__strong*'toparameteroftype'NSError*__autoreleasing*'changesretain/releasepropertiesofpointer代码如下:+(void)agentWithGUID:(NSString*)guidcompletion:(void(^)(AKAgentProfile*

ios - swift 3.0 : Ambiguous reference to member 'Subscript' issue in push notification

这是下面的代码,但我在swift3中收到以下错误funcapplication(_application:UIApplication,didReceiveRemoteNotificationuserInfo:[AnyHashable:Any],fetchCompletionHandlercompletionHandler:@escaping(UIBackgroundFetchResult)->Void){notificationReceived(notification:userInfoas[NSObject:AnyObject])}funcnotificationReceived(n

ios - Xcode 7 ibtool 错误 : Deploying Storyboard References to iOS 8. 0 要求您的 Storyboard不共享任何 View Controller 标识符

我有一个针对iOS8和9的iOS应用程序,我正在升级它以使用StoryboardReferences而不是通过代码链接。我逐渐转换了越来越多的位,突然间我开始收到这个编译器错误::error:DeployingStoryboardReferencestoiOS8.0requiresthatyourstoryboardsdonotshareanyviewcontrolleridentifiers.A.storyboardandZ.storyboardbothcontainaviewcontrollerwithidentifier"ZNavigationController".Z.stor

ios - ARC 不允许将非 Objective-C 指针类型 void* 隐式转换为 NSString*__strong*

迁移到ARC时出现上述错误。这是代码:staticNSString*cashBalanceKeyPath=@"test";...[xxxforKeyPath:cashBalanceKeyPathoptions:NSKeyValueObservingOptionNewcontext:&cashBalanceKeyPath];...-(void)observeValueForKeyPath:(NSString*)keyPathofObject:(id)objectchange:(NSDictionary*)changecontext:(void*)context{if(&cashBalan

为什么block要使用copy而不是strong或者其他属性修饰?

block本身是像对象一样可以retain,和release。但是,block在创建的时候,它的内存是分配在栈上的,而不是在堆上。其本身的作用域是属于创建时候的作用域,一旦在创建时候的作用域外面调用block将导致程序崩溃。因为栈区的特点就是创建的对象随时可能被销毁,一旦被销毁后续再次调用空对象就可能会造成程序崩溃,在对block进行copy后,block存放在堆区。使用retain也可以,但是block的retain行为默认是用copy的行为实现的,因为block变量默认是声明为栈变量的,为了能够在block的声明域外使用,所以要把block拷贝(copy)到堆,所以说为了block属性声明

ios - 核心数据唯一约束 - 保存时为 "Dangling reference to an invalid object"

我将在新模型版本中向现有应用引入唯一约束。该模型具有实体Person,它与实体Pet具有可选的一对一关系。Person的删除规则是cascade,Pet的逆关系删除规则是nullify。还有另一个实体Job,它与Person也有一对一的关系。但是那个删除规则,和逆删除规则,都是无效的。Person有一个“personID”属性,我已将其设为唯一。在主队列上下文中,我有一个Person的实例,ID为xxx,没有设置Pet。让我们称那个人为“查理”。我也创建了一个Job,并将其设置为“iOSDev”,并将其分配给Charlie的工作属性。然后在子私有(private)队列上下文中,我插入一