草庐IT

nsobject

全部标签

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

iphone - 'NSObject<PageControlDelegate>' 没有可见的@interface 声明选择器 'pageControlPageDidChange:'

我从thispost得到了这段代码一切正常,除了一件事,我有这个错误,我不知道如何修复。这是代码:-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{CGPointtouchPoint=[[[eventtouchesForView:self]anyObject]locationInView:self];CGRectcurrentBounds=self.bounds;CGFloatx=touchPoint.x-CGRectGetMidX(currentBounds);if(x=0){self.currentPage--

ios - 创建新对象在 iOS 中抛出 copywithzone 无法识别的选择器错误

我有一个看起来像这样的简单对象:#import#import@classMyUser;@interfaceMyCycle:NSObject@property(nonatomic,copy)NSNumber*myNumber;@property(nonatomic,strong)MyUser*user;@property(nonatomic,strong)NSArray*data;@end实现如下:#import"MyCycle.h"@implementationMyCycle@end这是用户对象:#import#import@interfaceMyUser:NSObject@prope

objective-c - 单独类中的 UIAlertViewDelegate 会使应用程序崩溃

我在ViewController以外的类中遇到了UIAlertView委托(delegate)的问题。一切正常,直到用户单击OK按钮-然后应用程序崩溃并显示Thread1:EXC_BAD_ACCESS(code=2,address0x8)ViewController.h:#import#import"DataModel.h"@interfaceViewController:UIViewController@endViewController.m:#import"ViewController.h"@interfaceViewController()@end@implementationV

ios - 如何删除所有具有相同属性值但在 NSMutableArray 中有一个的对象

我有一个带有url字符串属性和标题的历史对象。我想使用包含搜索字符串的url搜索对象的所有历史记录,然后删除所有重复项。例子:我有一组历史对象,其中20个都是“https://www.google.com”,4个是“https://www.google.com/#q=search”,我想返回一个数组,其中只有一个对象的url值为“https://www.google.com”和一个“https://www.google.com/#q=search”的url值这是我当前的代码,用于搜索历史记录并返回与字符串匹配的所有对象:-(NSArray*)historyObjectsContaini

objective-c - 我可以像对待常规 NSObject 一样对待 NSManagedObject 吗?

我是coredata的新手,我正在努力了解如何使用NSManagedObjects。基本上我有几个我打算使用核心数据存储的对象(它们彼此有关系)。在查看核心数据之前,我编写了一个包含3个NSObjects的基本模型,现在我已经创建了一个核心数据模型并生成了3个NSManagedObjects来自这个模型。我在现有的3个NSObjects中有一些逻辑(例如,指定的初始化器和专门的getter和setter),我仍然想使用它们。我的问题是我是否可以将逻辑从3个NSObjects直接转移到3个NSManagedObjects然后像在我的原始设计中那样使用它们(添加能够轻松保留它们的好处),或

iOS 如何使用谓词或 KVC 将对象的多个属性转储到字典中?

我有一个因属性而变得臃肿的类,现在大约有30个属性,其中大部分是整数枚举类型。我的代码目前在很多地方都使用了它,我正在尝试慢慢地转向新的字典表示。我想从这个对象创建一个字典,但只包含非0的值(具有一些数据的值)。是否有一些Objective-C键值编码魔法可以帮助我简化此方法的编写?@property(nonatomic)kGradegrade;@property(nonatomic)kQualityquality;//awholebunchmoreproperties-(NSMutableDictionary*)itemAsDictionary{if(itemDictionary!=

ios - 修改 NSObjects 的内部属性(特别是 SKPaymentTransaction)

我正在尝试对我们的收据验证服务器进行单元测试,虽然我可以更改内部API来避免这个问题,但这意味着我们没有完全测试客户端API,所以我想避免这种情况。作为我们API的一部分,我们通过SKPaymentTransaction,然后将Transaction.transactionReceipt传递到我们的服务器。为了正确测试,我想创建一个SKPaymentTransaction实例,其中包含我选择的transactionReceipt(有效值和无效值)。不幸的是,SKPaymentTransaction将transactionReceipt属性定义为只读,由于this,我无法声明将其定义为读

ios - 通过 watchConnectivity 发送一个 NSObject

我正在开发我们应用程序的WatchOS2版本,并且坚持这样一个事实,即我只能发送一个带有函数“updateApplicationContext:(NSDictionary*)”的字符串。我希望我可以制作一个带有一些变量的NSObject以作为此NSDictionary中的对象发送。几天后,我仍然没有找到解决这个问题的方法。无论如何要通过函数发送NSObject吗?如果没有办法发送NSObject是否可以发送类似结构的东西?我的代码如下:-(void)updateWatchData{//Objective-Cif([WCSessionisSupported]){WCSession*ses

ios - 创建一个与 NSJSONSerialization dataWithJSONObject 一起工作的对象 :options:error:

目前,为了使用此功能,我正在将我的对象“转换”为字典。即,属性名称成为键,属性值成为值。有没有办法正确地执行此操作,以便对象可以使用此功能?即类似于用于NSUserDefaults的encodeWithCoder和initWithCoder。我想做...NSData*data=[NSJSONSerializationdataWithJSONObject:myObjectoptions:0error:nil];此刻我在做类似...NSData*data=[NSJSONSerializationdataWithJSONObject:[myObjectdictionaryRepresenta