jjzjj

NSObject

全部标签

ios - 将 NSObject 转换为 NSDictionary

这个问题在这里已经有了答案:Obj-CeasymethodtoconvertfromNSObjectwithpropertiestoNSDictionary?(6个答案)关闭6年前。如何将NSObject转换为NSDictionary?第一步,我已经将NSDictionary转换为NSObject,例如,QRCodeData*obj=[[QRCodeDataalloc]initWithQRcodeData:myDictonary];QRCodeData.h@interfaceQRCodeData:NSObject-(instancetype)initWithQRcodeData:(NS

iphone - 覆盖 - (BOOL)isEqual :(id)object

我想覆盖这个方法来比较两个对象。-(BOOL)isEqual:(id)object调用函数-(void)overridemethod(customclassobject1isEqual:customclassobject2)函数的定义letsupposecomparingthedateparameteroftwoobjects.Thenhowcanidothat.提前致谢 最佳答案 实现通常采用这种形式:@interfaceMONInteger:NSObject{@privateintvalue;}@property(nonatom

ios - NSObject 不支持 encodeWithCoder?

我第一次使用编码是为了将数据保存在我的应用程序之外。我一直在看的例子说要为自定义类调用[superencodeWithCoder:coder];。我有一个扩展NSObject的类,但收到下面的错误消息。这是因为NSObject是基类,没有什么可编码的吗?Receivertype'NSObject'forinstancemessagedoesnotdeclareamethodwithselector'encodeWithCoder:'-(void)encodeWithCoder:(NSCoder*)coder{[superencodeWithCoder:coder];//

ios - CGRect 在 NSObject 的子类中无法识别

最近我注意到我无法使用CGRect在我制作的任何类中都是NSObject的子类.我收到一条错误消息:“未知类型名称‘CGRect’;您是说‘Rect’吗?”如果我包括,我可以使用CGRect再次。但是,我注意到在我的旧项目的类中,我仍然可以使用CGRect无需导入.我很好奇为什么会这样。 最佳答案 因为较旧的项目在预编译前缀头(pch)文件中导入了UiKit.h。 关于ios-CGRect在NSObject的子类中无法识别,我们在StackOverflow上找到一个类似的问题:

objective-c - 如何在没有实例的情况下获取类对象?

有什么方法可以得到结果:NSObject*a=[[NSObjectalloc]init];[aclass];没有实例化?我希望传递Class对象作为参数,然后检查它。像这样:-(void)pushControllerOfClass:(Class)aClass{if([aClassisSubclassOfClass:*whatshouldIwritehere?*]){...}}凭直觉,我试着写if([aClassisSubclassOfClass:UIViewController]){但它不起作用。感谢future的回应。更新:这样的功能在ObjectiveC中被认为是坏的吗?我重构了N

ios - 找不到 NSObject 的协议(protocol)声明

我正在创建一个NSObject类来执行Web服务。但是在创建协议(protocol)时,出现错误显示“找不到NSObject的协议(protocol)声明”。在Xcode4中我从未遇到过此类问题。现在我正在使用Xcode6。请帮助我。代码如下。@protocolweb-(void)(NSArray*)urlArray;@end#import@interfaceWebclass:NSObject@end 最佳答案 在#import下写下你的协议(protocol)并在你的方法上写上名字#import@protocolweb-(void

ios - 为 NSObjects 删除或加密内存

我想弄清楚是否有一种通用方法可以从根本上删除或加密与NSObjects关联的内存。我真的不在乎它是否有点麻烦,我只是想确保它真的无法阅读。例如,如果我有一个NSString*str=[[NSStringalloc]initWithFormat:@"TESTING"];做起来比较简单unsignedchar*strPtr=(unsignedchar*)CFStringGetCStringPtr((CFStringRef)str,CFStringGetSystemEncoding());memset(strPtr,0,[strlength]);我可以为NSData做类似的事情。但我真的很想

ios - 从Xcode 7和iOS 9 SDK开始在NSObject上初始化,不再可能了吗?

对于“NSObject”,没有可见的@interface声明选择器“init”我再也不能做这样的事情了:#import@interfaceTitle:NSObject@propertyNSString*title;@propertyNSString*author;-(id)initWithTitle:(NSString*)titleauthor:(NSString*)author;@end#import"Title.h"@implementationTitle-(id)initWithTitle:(NSString*)titleauthor:(NSString*)author{self

ios - 编码和解码自定义对象

我在编码和保存包含MKMapItem的自定义对象列表到NSUserDefaults时遇到问题。首先,我从用于tableView的MKMapItem数组中获取选定的MKMapItem,并将其存储在我的sharedManager实例中。(稍后将使用sharedManager中的所有值来创建自定义对象)。-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{//GetthetappedMKMapItemMKMapItem*selectedMapItem=self.sear

objective-c - 将多个 NSObject 添加到 NSMutableArray

使用以下代码,数组中的两项相同(最后一项)。我做错了什么导致这个数组覆盖值?我正在尝试使用1个对象,因此我不必实例化X个对象。self.myArray=[[NSMutableArrayalloc]init];MyObjClass*obj=[[MyObjClassalloc]init];obj.firstName=@"FirstName";obj.lastName=@"LastName";obj.created=@"Dec1716:24";[self.myArrayaddObject:obj];obj.firstName=@"FirstName2";obj.lastName=@"Last