我使用NSURLConnection从URL下拉一个plist,它返回一个NSData对象.我想将其转换为NSArray.谁能帮我?
我正在重构一个当前对URL执行同步请求的方法,使用arrayWithContentsOfURL:来获取NSArray.
谢谢!!
两个相关问题:
使用时[NSSet setWithArray:],是否会自动删除重复的对象?
你怎么能NSSet准确地说出你想要"重复"的意思?即如果您有一堆"大学课程"对象,每个对象都有一个名称和部分编号,并且您想要转移到NSSet,只保留给定名称的每个大学课程中的一个(例如,如果您有三个部分对于微积分,你怎么能告诉它只保留一段微积分,即使它们的剖面数不同,所以它们默认不会被认为是相同的).
谢谢!如果这个问题根本不清楚,请告诉我.我无法找到一种方法来说出来.
编辑:此问题特定于NSManagedObjects,其isEqual:方法无法重写.
我有一个NSMutableArray自定义对象(基于NSObject),我想复制到一个新的数组.但我希望它是一个深刻的副本.
我该怎么做呢?我是否需要在自定义对象中实现NSCopying协议?
谢谢
我觉得这很简单,但我无法绕过它.我有一周中的一天,用户可以选择反对:
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)
我希望对它进行排序,以便星期一,星期四,星期五.
我似乎发布了一些类似的问题,但没有一个对我很清楚,我知道如何应用它们.可能是我的睡眠不足:)
谢谢!
我在网上很多地方看到过,甚至在苹果文档中,当数组以下列格式表示时:
@[obj1,obj2]
Run Code Online (Sandbox Code Playgroud)
例如; 在谓词编程指南中有一个这样的语句:
NSCompoundPredicate *predicate = [NSCompoundPredicate andPredicateWithSubpredicates:@[greaterThanPredicate, lessThanPredicate]];
Run Code Online (Sandbox Code Playgroud)
但是当我在代码中编写相同内容时,我会得到一个'意外的@in program'(如预期的那样)编译器错误.这只是一种表示数组的方式还是我错过了什么?
所以我正在构建一个使用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.
我试图改组一个数组,但我得到一个"没有可见的@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) 我有一流的朋友
#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) 它已经有一段时间锵加入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) 我有一个名为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)
我想要的是提供"主题名称"并过滤我的学生数组与该主题名称.
我希望我能解决我的问题.
nsarray ×10
objective-c ×7
ios ×6
iphone ×3
cocoa ×2
afnetworking ×1
cocoa-touch ×1
copy ×1
deep-copy ×1
duplicates ×1
nsdata ×1
nsdictionary ×1
nspredicate ×1
nsset ×1
nsstring ×1
sorting ×1