标签: nsarray

为什么我只用一个物体填充我的NSArray?

为什么我不能填写我的NSArray?我的错误在哪里?他总是只将一个对象/图像填充到nsarray中.我设置了一个NSlog来检查哪个值字符串有,他向我展示了所有20个网址.

for (int i = 0, count = [bild count]; i < count; i = i++) {
    NSString * string = [bild objectAtIndex:i];
    NSURL *url = [NSURL URLWithString:string];
    NSData *datas = [NSData dataWithContentsOfURL:url];
    UIImage *img = [[UIImage alloc] initWithData:datas];
    myArray = [NSMutableArray array];      // this will autorelease, so if you need to keep it around, retain it
    [myArray addObject:img];
    int count = [myArray count];
    NSLog(@"There are %d elements in my array", count);
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

iphone xcode objective-c nsarray

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

将int与int的Obj-C数组进行比较

我如何看看我的整数是否在整数数组中...

例如,我想知道7是否在[1 3 4 5 6 7 8]的数组中

有任何想法吗?

谢谢

nsarray nsinteger iphone-sdk-3.0

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

添加到阵列时保留计数会增加吗?

我只是想知道:如果将对象的保留计数添加到Objective-C中的数组或字典中,它是否会增加?将数据添加到数组或字典后,我可以立即释放它吗?

objective-c nsdictionary nsarray ios retaincount

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

Obj-C,函数返回nsarray中找到的nsstring索引?

我一直在寻找能否找到像indexOf这样的函数.

我有一个阵列.

self.data = [[NSArray alloc] initWithObjects:@"apple", @"lemon", @"pear", nil];
Run Code Online (Sandbox Code Playgroud)

寻找一个返回功能,寻找柠檬并返回1?

cocoa-touch objective-c nsstring nsarray

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

用于NSNumber列表的NSArray或NSMutableArray

好的,所以我想做这样的事情:

int array[] = {1, 2, 3, 4, 5};
Run Code Online (Sandbox Code Playgroud)

如果我想使用NSArray和NSNumbers而不是整数,我该怎么做呢?

**注意:

我不想要类似的东西

NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject: ];
Run Code Online (Sandbox Code Playgroud)

我需要能够将它们全部放在以逗号分隔的单个集合中.(很奇怪,但它使我的程序更容易处理这种格式.我正在模仿一些java代码,在那里做了很多,所以它更容易遵循教程.)

arrays xcode objective-c nsnumber nsarray

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

目标c for NSArray计数循环

有谁知道为什么......

Items是一个已分配和初始化的NSArray*,其中包含零项

for (int i = 0;i < [Items count];i++){

   // WORK FINE DOES NOT ENTER

}

for (int i = 0;i <= [Items count]-1;i++){

   // ENTERS INCORRECTLY!!!

}
Run Code Online (Sandbox Code Playgroud)

for-loop objective-c nsarray

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

Objective-c,迭代空NSArray时的奇怪行为

我不明白这段代码发生了什么:

sortedArray是NSMutableArray,为空,因此,sortedArray.count的值为0.

     for (NSUInteger i = 0 ; i < (sortedArray.count -1) ; i++) 
         NSLog(@"Apparently %d < %d  ( [sortedArray count] %d)", i, sortedArray.count-1, [sortedArray count] );
Run Code Online (Sandbox Code Playgroud)

因此,我们永远不应该进入循环,但我在日志中看到以下内容:

2014-01-21 12:11:16.433 AppName [445:60b]显然0 <-1([sortedArray count] 0)

有没有人知道什么可以触发问题?

objective-c nsmutablearray nsarray

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

将NSString重新转换为NSArray

我已经使用下面的代码将NSArray转换为NSString假设我有一个包含一些数据的数组.

NSString *sample=[array description];
NSLog(@"%@",sample);
Run Code Online (Sandbox Code Playgroud)

打印:

 (
    {
    URL = "1a516af1a1c6020260a876231955e576202bbe03.jpg##37911944cc1ea8fd132ee9421a7b3af326afcc19.jpg";
    userId = 0;
    wallpaperId = 31;
  },
    {
    URL = "a9356863fa43bc3439487198283321622f88e31f.jpg##f09c743ebdc26bb9f98655310a0529b65a472428.jpg";
    userId = 0;
    wallpaperId = 30;
    }
)
Run Code Online (Sandbox Code Playgroud)

它看起来像数组,但它实际上是一个字符串.现在我想知道,我怎样才能重新回到NSArray?帮助赞赏.

请这不是一个重复的问题,我无法在任何地方找到相同的问题.

iphone objective-c nsstring nsarray

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

如何从iOS块内部返回方法对象

返回类型的方法是NSArray,所以当我调用这个方法时,我得到nil或空数组.这是我的方法实现之下:

- (NSArray *)startParsing {
    __block NSArray *array;
    allProductsID = [[NSMutableArray alloc] init];
    NSString *string = [NSString stringWithFormat:@"http://%@:@%@",kPrestaShopAPIKey, kPrestaShopURLString];
    NSURL *url = [NSURL URLWithString:string];

    AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:url];
    manager.responseSerializer = [AFXMLParserResponseSerializer serializer];

    [manager GET:@"categories/21" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSXMLParser *parser = (NSXMLParser *)responseObject;
        [parser setShouldProcessNamespaces:YES];
        parser.delegate = self;
        [parser parse];
        //NSLog(@"First response %@", responseObject);
        for (int i = 0; i< [[self.xmlShop objectForKey:@"product"] count]; i++) {
            //NSLog(@"Second ID --> %@", [self.xmlShop objectForKey:@"product"][i]);
            NSString *productID = [NSString stringWithFormat:@"products/%@", …
Run Code Online (Sandbox Code Playgroud)

objective-c return-value nsarray ios objective-c-blocks

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

如何基于Swift中元素的ID从结构数组中删除结构元素?

我的Swift应用程序中有一个结构:

open class Cluster : NSObject {

    open var username: String? = ""
    open var id: String? = ""
    open var deleted: Bool? = false

}
Run Code Online (Sandbox Code Playgroud)

现在,我遍历此数组,并向其中添加新元素,但前提是这些元素尚不存在:

if(!self.array.contains(where: {$0.id==temp.id}))
     {
        self.array.append(temp);
     }
Run Code Online (Sandbox Code Playgroud)

我想对这段代码进行调整,以便它不仅添加不存在的新元素,而且还删除了同时将其标志deleted更改为true 的那些元素。

我开始编写以下代码:

if(!self.array.contains(where: {$0.id==temp.id}))
    {
        self.array.append(temp);
    } else {
        if(temp.deleted == true){
            self.array.remove //how can I remove here this specific element?
    }
}
Run Code Online (Sandbox Code Playgroud)

nsarray ios swift

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