草庐IT

NsObject

全部标签

iphone - 如何打印 NSObject 的所有已声明属性的值?

我想重写我的对象的描述方法,以便能够打印我声明的所有属性的值。我知道我可以通过将所有值一个一个地附加到彼此来做到这一点,但有时如果您有很多属性,这会很耗时。我想知道是否有一种简单的方法可以通过从Objective-C的运行时功能中获得帮助来做到这一点? 最佳答案 你试过了吗thissolution?#import#import@interfaceNSObject(PropertyListing)//apssuffixtoavoidnamespacecollsion//...forAndrewPaulSardone-(NSDictio

objective-c - 初始化编码器 : not visible in NSObject?

我有一个界面:#import@interfacePicture:NSObject;@property(readonly)NSString*filepath;-(UIImage*)image;@end和实现:#import"Picture.h"#definekFilepath@"filepath"@interfacePicture(){NSString*filepath;}@end@implementationPicture@synthesizefilepath;-(id)initWithCoder:(NSCoder*)aDecoder{self=[superinitWithCoder:

ios - 根据一个对象中的一个值根据一个值对 NSObject 数组进行排序

我创建了一个对象,它看起来像这样aOffice.branchnameaOffice.lataOffice.lngaOffice.distance然后将其添加到可变数组(nearbranch)。稍后我计算出每个对象到当前gps位置的距离并将其添加到对象中并将其放回数组中。(aOffice.distance)我现在需要根据aOffice.distance的值对该数组进行排序,但不知道该怎么做谁能帮帮我谢谢 最佳答案 NSArray*sortDescriptors=@[[NSSortDescriptorsortDescriptorWith

iphone - 升级到 iOS 7 和 Xcode 5 - UIAccelerator、UIStringDrawing 和 NSObject 有问题

我将我的iPad更新到iOS7,然后发现我使用了一年多的企业应用程序崩溃了。好的,没问题,我会在Xcode中查看崩溃的位置。好的,问题:我必须升级到Xcode5才能调试iOS7。好的,没问题,我会升级到Xcode5。好的,问题:Xcode5中的源代码现在显示19个错误:一个在NSObject.h中,三个在UIStringDrawing.h中,其余在UIAccelerometer.h中。而且,作为奖励,它在底部添加了一个,“发出的错误太多,现在停止。”这并不是那么令人欣慰。我真的在互联网上搜索过答案,但我一定是使用了错误的搜索词,因为我没有找到任何解决这个问题的方法。当然,我不是唯一一个

ios - 在 NSObject 上使用类别来提供默认协议(protocol)实现有什么问题?

我一直在寻找一种使用可选协议(protocol)方法并拥有干净代码的方法。换句话说:1:我的代码中没有respondsToSelector:调用2.应该适用于任何方法签名,因此NSObject上的类别方法进行检查并调用performSelector:已经过时(NSInvocation在与ARC合作时存在问题)3:这个solution,IMO,假装是通用的,但有1的所有缺点我最终想出了这个主意:@protocolMyProtocol@optional-(void)optionalMethod;@end@interfaceClassA:NSObject@end@implementation

ios - 如何从 NSObject 类显示 UIViewController?

有一个名为UIViewController的当前View,它调用“LoginView”,但我不在,我在一个NSObject类中,我想调用,显示另一个UIViewController称为“MapView”。我怎样才能做到这一点?问题如上图所示。 最佳答案 在您的IBAction或特定方法中写入:UIWindow*window=[UIApplicationsharedApplication].keyWindow;UIViewController*root=[windowrootViewController];UIStoryboard*s

ios - 如何将 NSURLRequest 的 HTTPBody 参数检索到字典 : [NSObject: AnyObject] in Swift

我正在尝试将NSURLRequest的HTTPBody从NSData转换为Dictionary,以便访问它的参数并运行检查。varparameters:[NSObject:AnyObject?]=["method":"foo",]varurlRequestString="www.foobar.com/api/aMethod"varurlRequest=AFOAuth2Manager().requestSerializer.requestWithMethod("POST",URLString:urlRequestString,parameters:postParameters,error

ios - 在 Swift(iOS)和 setValue forKey 中子类化 NSObject 的子类

我正在编写一个基础模型类,它是NSObject的子类,然后每个模型都是该模型的子类。创建模型时,我提供了一个Dictionary构成模型属性的属性。classModel:NSObject{varhi:String="hi"init(attributes:Dictionary){super.init()for(index,attribute)inattributes{self.dynamicType.setValue(attribute,forKey:index)}}}classUser:Model{varname:String="Donatello"}当我在NSObject的直接子类上

ios - 为什么需要使用 NSObject?

我很困惑我是否需要将NSObject用于swift3。如果是这样,请指导我也是使用NSNumber的最佳实践classApp:NSObject{varid:NSNumber?varname:String?varcategory:String?varimageName:String?varprice:NSNumber?varscreenshots:[String]?vardesc:String?varappInformation:AnyObject?//overridefuncsetValue(_value:Any?,forKeykey:String){//ifkey=="descrip

ios - NSObject中的 `delete`函数是做什么的

我试图在我的数据库类中定义一个delete函数,它的基类是NSManagedObject(或NSObject)。但是我注意到delete函数已经存在于NSObject中,并且它需要一个sender参数。但是,我在NSObject中找不到有关此功能的任何文档。.这个函数应该如何使用?我们覆盖它安全吗?定义如下:extensionNSObject{@available(iOS3.0,*)publicfunccut(sender:AnyObject?)//thesemethodsarenotimplementedinNSObject@available(iOS3.0,*)publicfunc