草庐IT

dynamic-properties

全部标签

ios - 如何实现@property(class, readonly, copy, nonatomic) NSArray<NSString *> * _Nullable readableTypeIdentifiersForItemProvider;

尝试实现NSItemProviderReading协议(protocol)。在Objective-C中,你如何满足:@property(class,readonly,copy,nonatomic)NSArray*_NullablereadableTypeIdentifiersForItemProvider;我假设它需要带有UTI的NSArray,但是class引用让我失望。 最佳答案 这是一个class属性,因此我们将从+开始。它返回一个NSArray*,名字是readableTypeIdentifiersForItemProvid

iOS Theos Hook 并设置 ivar/property

我正在挂接以下类,我正在尝试弄清楚如何挂接和设置m_proxyPort。我可以毫无问题地阅读它,但如果我想更改它呢?有3个NSStringivar的setter,但是没有m_proxyPort的setter,想知道是否有办法设置那个ivar?@interfaceDDURLProtocol:NSURLProtocol{intm_proxyPort;NSString*_proxyHost;NSString*_proxyUsername;NSString*_proxyPassword;}%hookDDURLProtocol-(void)check{[selfsetProxyHost:@"12

objective-c - 释放属性(property)的可接受方式

假设有一个具有以下接口(interface)的类:#import@interfaceMyClass:NSObject{}@property(nonatomic,retain)NSDate*myDate;-(void)foo;@end和以下实现:#import"MyClass.h"@implementationMyClass@synthesizemyDate=_myDate;-(void)dealloc{[_myDaterelease];[superdealloc];}-(void)foo{NSDate*temp=[[NSDatealloc]init];self.myDate=temp;

ios - 为什么 weak for property 和 __weak for instance variable 表现不同

我知道strong和weak是属性声明中使用的修饰符,而__strong和__weak用于实例变量的声明...strong表示只要我拥有它就将对象保留在内存中,weak表示保留对象在内存中,只要其他人对它有很强的引用……对吧?但我不明白为什么weak属性和__weak例如变量的行为不同?这就是我想知道的......@interfaceDemoViewController(){__weakNSArray*weakArray;__strongNSArray*strongArray;__weakNSString*weakString;__strongNSString*strongString

ios - 使用 CATransformLayer 警告 : changing property opaque in transform-only layer, 将无效

我创建了一个“TransformView”子类UIView以支持我在翻转动画中使用的双面View。这已在其他帖子中提出,例如:Howtorotateaflatobjectarounditscenterinperspectiveview?@interfaceTransformView:UIView@end@implementationTransformView+(Class)layerClass{return[CATransformLayerclass];}@end一切正常,但每次我使用以下方法创建TransformView对象时都会收到警告:TransformView*newTrans

iphone - 为什么要使用@properties?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Whatdescribes@property(…)best?What'sthatactuallygoodfor?如果我在我的类接口(interface)中声明了一个变量,我就可以在我的类的任何地方使用这个变量。太棒了。如果我使用@property(retain)Something*myVar;我可以使用self.myVar访问该变量...但是,有什么区别呢?我应该使用一种或另一种方法有充分的理由吗?

ios - 使用 "copy"property 属性来维护不可变的 NSString

我对使用Objective-C进行iOS开发和编程非常陌生。我一直在做应用程序开发库的练习。这是我正在尝试理解的当前练习。3.测试如果将可变字符串设置为人的名字会发生什么情况,然后在调用修改后的sayHello方法之前改变该字符串。通过添加复制属性更改NSString属性声明并再次测试。然而,我尝试这样做,尽管使用了复制属性,但我修改的NSString实际上发生了变化。这是我的声明和实现以及我的测试代码。XYZPerson.h#import@interfaceXYZPerson:NSObject@property(copy)NSString*firstName;@propertyNSS

ios - 如果 physicsBody.dynamic 属性为 NO,则两个物理体不接触

有两个物理体:一个AirplaneNode:-(id)initAirplaneNode{self=[superinitWithImageNamed:@"airplane.png"];if(self){self.name=@"player";self.physicsBody=[SKPhysicsBodybodyWithRectangleOfSize:self.frame.size];self.physicsBody.dynamic=NO;self.physicsBody.affectedByGravity=NO;self.physicsBody.categoryBitMask=AIRPL

ios - 从通知中心打开推送时 Apple Watch : dynamic Long Look not shown,

我在AppleWatch上实现了自定义动态LongLook推送通知。当我在收到推送通知后立即举起ARM时,这种动态的长长的表情显示正确。但是,如果我稍后回复,并点击watch通知中心内的推送通知,则只会显示静态长图。这是正常行为还是我做错了什么?你充满活力的长妆表现如何?为清楚起见,这里是重现步骤。这将带来动态长外观:我在watch上收到推送通知我立即举起ARM看推但是这只会带来static长的外观:我在watch上收到推送通知一开始忽略它。一分钟后激活watch从表盘顶部向下拖动以调出通知中心点击忽略的推送 最佳答案 我怀疑通过w

objective-c - "property with ' weak' attribute must be of object type"是什么意思?

我的界面中有这个:@property(nonatomic,weak)NSTimeInterval*timeStamp;我的逻辑告诉我,我需要一个时间戳对象,这个对象只会在实例化的上下文中被这个类使用,所以“弱”对我来说似乎是合乎逻辑的——但XCode告诉我“具有“弱”属性的属性必须是对象类型“......如果我这样做:@property(nonatomic)NSTimeInterval*timeStamp;然后错误消失了,但我不确定我明白为什么...... 最佳答案 问题是NSTimeInterval是一个值类型——它是double