标签: nsarray

需要将NSData转换为NSArray

我使用NSURLConnection从URL下拉一个plist,它返回一个NSData对象.我想将其转换为NSArray.谁能帮我?

我正在重构一个当前对URL执行同步请求的方法,使用arrayWithContentsOfURL:来获取NSArray.

谢谢!!

iphone objective-c nsurlconnection nsdata nsarray

2
推荐指数
1
解决办法
9004
查看次数

将项目从NSArray传输到NSSet for NSManagedObject

两个相关问题:

  1. 使用时[NSSet setWithArray:],是否会自动删除重复的对象?

  2. 你怎么能NSSet准确地说出你想要"重复"的意思?即如果您有一堆"大学课程"对象,每个对象都有一个名称和部分编号,并且您想要转移到NSSet,只保留给定名称的每个大学课程中的一个(例如,如果您有三个部分对于微积分,你怎么能告诉它只保留一段微积分,即使它们的剖面数不同,所以它们默认不会被认为是相同的).

谢谢!如果这个问题根本不清楚,请告诉我.我无法找到一种方法来说出来.

编辑:此问题特定于NSManagedObjects,其isEqual:方法无法重写.

objective-c duplicates nsarray nsset ios

2
推荐指数
1
解决办法
1975
查看次数

自定义类的NSMutableArray复制

我有一个NSMutableArray自定义对象(基于NSObject),我想复制到一个新的数组.但我希望它是一个深刻的副本.

我该怎么做呢?我是否需要在自定义对象中实现NSCopying协议?

谢谢

copy objective-c deep-copy nsmutablearray nsarray

2
推荐指数
1
解决办法
676
查看次数

NSArray对另一个NSArray字符串进行排序

我觉得这很简单,但我无法绕过它.我有一周中的一天,用户可以选择反对:

NSArray * daysOfTheWeek = [NSArray arrayWithObjects:@"sunday", @"monday", @"tuesday", @"wednesday", @"thursday", @"friday", @"saturday", nil];
Run Code Online (Sandbox Code Playgroud)

我作为日常开关的日子,我想根据NSArray对dayOfTheWeekNSArray进行选择.因此,如果用户具有:

NSArray * userDays = [NSArray arrayWithObjects:@"thursday", @"monday", @"friday"];
Run Code Online (Sandbox Code Playgroud)

我希望对它进行排序,以便星期一,星期四,星期五.

我似乎发布了一些类似的问题,但没有一个对我很清楚,我知道如何应用它们.可能是我的睡眠不足:)

谢谢!

sorting nsstring nsarray ios

2
推荐指数
1
解决办法
539
查看次数

在objective-c中表示数组的特殊方式

我在网上很多地方看到过,甚至在苹果文档中,当数组以下列格式表示时:

@[obj1,obj2]
Run Code Online (Sandbox Code Playgroud)

例如; 在谓词编程指南中有一个这样的语句:

NSCompoundPredicate *predicate = [NSCompoundPredicate andPredicateWithSubpredicates:@[greaterThanPredicate, lessThanPredicate]];
Run Code Online (Sandbox Code Playgroud)

但是当我在代码中编写相同内容时,我会得到一个'意外的@in program'(如预期的那样)编译器错误.这只是一种表示数组的方式还是我错过了什么?

cocoa objective-c nsarray objective-c-literals

2
推荐指数
1
解决办法
123
查看次数

从parse.com获取objectId

所以我正在构建一个使用parse作为后端的应用程序.我以前写过自己的,但我想我会节省一些时间并使用解析.我正在使用解析数据填充表视图,这很好.我想从一个从解析数组构建的字典中获取objectId.

我的数组的输出如下:

<news_events:pdbIEvOteH:(null)> {\n    eventDescription = \"This is a test description.\";\n    eventMessage = \"This is a test message.\";\n    eventTitle = \"Free Wi-Fi Now Available!\";\n}
Run Code Online (Sandbox Code Playgroud)

对象ID pdbIEvOteH在上面的示例中.我起初尝试通过使用获取id: NSString * objectId = [myDictionary objectForKey:@"objectId"]; 但是返回null.我知道这不是我的字典的问题,因为我可以得到其他信息.问题是看起来objectId上面的数组中没有键.你可以看到它如下news_events.

我知道你可以得到它,PFObject但我不确定我是否可以填充表格PFObject.

所以底线是我如何获得objectId.

iphone nsdictionary nsarray ios parse-platform

2
推荐指数
1
解决办法
6282
查看次数

'NSArray'没有可见的@interface声明选择器'exchangeObjectAtIndex:withObjectAtIndex

我试图改组一个数组,但我得到一个"没有可见的@interface for'NSArray'在最后一个语句中声明选择器'exchangeObjectAtIndex:withObjectAtIndex:'.

如何宣布bArray?

NSArray *bArray;
Run Code Online (Sandbox Code Playgroud)

并在

 - (void)viewDidLoad
      [self shuffleb];
Run Code Online (Sandbox Code Playgroud)

然后

-(void) shufflb
   {
 bArray = [NSArray arrayWithObjects:
             @"ca",
             @"do",
             @"ba",
             @"tr",
             @"bu",
             @"bl",
             @"bo",
             @"pu",
             nil];

NSInteger count = [bArray count];
for (NSUInteger i = 0; i < count; ++i) {
    // Select a random element between i and end of array to swap with.
    NSInteger nElements = count - i;
    n = (arc4random() % nElements) + i;
    [bArray exchangeObjectAtIndex:i withObjectAtIndex:n];
}
Run Code Online (Sandbox Code Playgroud)

objective-c nsarray ios

2
推荐指数
1
解决办法
3780
查看次数

如何创建实例数组?

我有一流的朋友

#import "Friend.h"
#import "AFJSONRequestOperation.h"
#import "UIImageView+AFNetworking.h"
#import "AFHTTPClient.h"

@implementation Friend

-(id)init {
    self = [super init];
    return self;
}

-(id)initWithSecret:(NSString *)theSecret
         userId:(NSString *)theUserId {
self = [super init];
if(self) {
    secret = theSecret;
    user_id = theUserId;
    /// get friends
    NSString *str = [NSString stringWithFormat:@"https://api.vk.com/method/friends.get?fields=first_name,last_name&uid=%@&access_token=%@", user_id, secret];
    NSURL *url = [[NSURL alloc] initWithString:str];
    NSURLRequest *friendRequest = [[NSURLRequest alloc] initWithURL:url];

    AFJSONRequestOperation *friendOperation = [AFJSONRequestOperation JSONRequestOperationWithRequest:friendRequest success:^(NSURLRequest *friendRequest, NSHTTPURLResponse *response, id JSON) {
        //converting to array
        NSArray *ar = [JSON valueForKey:@"response"];

        NSData …
Run Code Online (Sandbox Code Playgroud)

iphone nsarray ios afnetworking

2
推荐指数
1
解决办法
700
查看次数

NSArray文字构造函数的选择器名称,如@ []?

它已经有一段时间锵加入Objective-C的文字语法NSDictionary,NSArray,NSNumber,和BOOL文字一样,@[object1, object2,]或@{key : value}

我正在寻找与数组文字相关联的选择器名称@[].

我试图找出使用以下代码NSArray,但我没有看到一个似乎正确的选择器.

 unsigned int methodCount = 0;
 Method * methods = class_copyMethodList([NSArray class], &methodCount);

 NSMutableArray * nameOfSelector = [NSMutableArray new];
 for (int i = 0 ; i < methodCount; i++) {
    [nameOfSelector addObject:NSStringFromSelector(method_getName(methods[i]))];
}
Run Code Online (Sandbox Code Playgroud)

cocoa cocoa-touch objective-c nsarray objective-c-literals

2
推荐指数
1
解决办法
204
查看次数

NSPredicate包含另一个自定义对象数组的自定义对象数组

我有一个名为Student的对象数组.每个学生都有另一个名为Subject的对象数组.现在我想用主题名称过滤我的学生数组.对象的示例如下:

@interface Student : NSObject

@property (nonatomic, assign) NSInteger studentId;
@property (nonatomic, strong) NSString  *name;
@property (nonatomic, strong) NSString  *class;
@property (nonatomic, strong) NSString  *section;
@property (nonatomic, strong) NSArray   *arraySubject;

@end
Run Code Online (Sandbox Code Playgroud)

其中ArraySubject包含对象数组"主题"

@interface Subject : NSObject

@property (nonatomic, assign) NSInteger subjectId;
@property (nonatomic, strong) NSString  *name;
@property (nonatomic, strong) NSString  *languageMedium;
@property (nonatomic, strong) NSString  *creditHours;

@end
Run Code Online (Sandbox Code Playgroud)

我想要的是提供"主题名称"并过滤我的学生数组与该主题名称.

我希望我能解决我的问题.

objective-c nsarray nspredicate ios

2
推荐指数
1
解决办法
2184
查看次数