标签: nsarray

如何在目标C中创建2D NSArray或NSMutableArray?

我想问一下客观的C问题.我想在目标C中创建2D NSArray或NSMutableArray.我该怎么办?存储在数组中的对象是NSString*.非常感谢你.

objective-c nsmutablearray nsarray

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

iOS - 将数组对象的副本复制到另一个数组对象中

我有一点问题,我需要帮助.

我想循环遍历一个多维数组,每次我找到一个密钥ex的值."name"等于ex."你好".我想将该数组对象复制到另一个数组中.

我怎么做?

iphone nsmutablearray nsarray ios ios5

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

创建NSArray - EXC_BAD_ACCESS?

当我尝试创建时NSArray purchasedTimeArray,我遇到了崩溃EXC_BAD_ACCESS

NSString *blank = @"";
NSArray *purchasedTimeArray = [[NSArray alloc] initWithObjects:
                                   timeRemainingTitle, blank, @"imagename.png", blank, description, 4, nil];
Run Code Online (Sandbox Code Playgroud)

是的,timeRemainingTitle并且description仍然存在于内存中.他们都是NSStrings.

iphone out-of-memory nsarray ios

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

3
推荐指数
2
解决办法
9642
查看次数

在数组中查找重复的数字,然后计算重复的数量

如何使用包含重复项的长列表数组,例如:

NSArray *array = [NSArray arrayWithObjects:@"45", @"60", @"100",@"100", @"100", @"60"nil];
Run Code Online (Sandbox Code Playgroud)

想象一下,这是一个巨大的随机数列表.现在我确定我必须使用像NSSet这样的东西,但我不知道如何执行它.此外,一旦我们确定了重复项,我猜我会将这些数字添加到数组中,然后调用

[array count];
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

nsarray ios

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

检查NSArray是否包含具有特定属性的对象

我有一个UIView阵列.我想检查该数组是否包含具有特定标记的UIView.如果它确实那么我应该得到那个观点,否则我应该收到零.

截至目前我使用以下

// validCells is an array UIView

NSPredicate *p = [NSPredicate predicateWithBlock:^BOOL(id obj, NSDictionary *ignored){
            return ((UIView *)obj).tag == i;
        }];

UIView *cell = [[validCells filteredArrayUsingPredicate:p] lastObject]; 
Run Code Online (Sandbox Code Playgroud)

这很好但复杂性是n ^ 2.我想知道是否还有其他更好的办法.

谢谢.

objective-c time-complexity uiview nsarray ios

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

Swift中的核心数据

尝试在Swift中使用Core Data.找到这个例子:

http://www.sep.com/sep-blog/2014/06/23/ac-developer-learns-swift-part-1-core-data/

创建了具有两个字符串字段的实体" Person " - lastname和firstname.创建UITableViewController(MainTableViewController)以在屏幕上显示记录.创建UIViewController(DetailViewController)以添加新记录.为实体数据创建了我自己的类(AddrBook).

不起作用显示主类中实体中包含的记录 - MainTableViewController.

我的类AddrBook.swift:

import UIKit
import CoreData

@objc(AddrBook)
class AddrBook: NSManagedObject {

@NSManaged var lastname:String
@NSManaged var firstname:String
}
Run Code Online (Sandbox Code Playgroud)

UIViewController添加新记录.DetailViewController.swift:

import UIKit
import CoreData

class DetailViewController: UIViewController {

@IBOutlet var lastNameField : UITextField = nil
@IBOutlet var firstNameField : UITextField = nil

init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
    super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}

init(coder aDecoder: NSCoder!) {
    super.init(coder: aDecoder) …
Run Code Online (Sandbox Code Playgroud)

core-data nsarray nsmanagedobjectcontext swift ios8

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

通过NSString过滤字典数组

在实现搜索功能时,我需要过滤字典数组.我正在使用自动完整的文本字段方法搜索栏并将其存储到字符串中.我能够解析数组,但面对下面的json

[{"CertProfID":"4","Name":"Dodge","Location":"loc4","City":"city4","State":"state4","Zip":"zip5","Website":"http:\/\/cnn.com","Phone":"phone4","Email":"email4"},
{"CertProfID":"5","Name":"cat","Location":"loc5","City":"city5","State":"State5","Zip":"zip5","Website":"web5","Phone":"phone5","Email":"email5"}]
Run Code Online (Sandbox Code Playgroud)

在这里,我需要过滤字典以使其完成

我尝试使用下面的代码但其返回的数组具有空值:(

 NSString *substring = [NSString stringWithString:textField.text];
  NSLog(@"substring %@",substring);
  NSMutableArray *arr2Filt= [arraylist valueForKey:@"Name"];
  NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF  contains[c] %@",substring];
  filteredarr = [NSMutableArray arrayWithArray:[arr2Filt filteredArrayUsingPredicate:predicate]];
Run Code Online (Sandbox Code Playgroud)

json objective-c nsdictionary nsarray ios

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

为什么我不能在Swift中使用返回"Array"而不是NSArray创建函数?

Swift 2.0 - Xcode 7.2

我想创建一个这样的函数:

func returnExampleArray() -> Array {

    return ["term1","term2"]

}
Run Code Online (Sandbox Code Playgroud)

在Swift 2.0中将函数返回为"Array"默认值,但Xcode 7.2只允许返回NSArray,如下所示:

func returnExampleArray() -> NSArray {

    return ["term1","term2"]
}
Run Code Online (Sandbox Code Playgroud)

为什么我不能使用Array代替NSArray?

arrays xcode nsarray swift2

3
推荐指数
2
解决办法
1007
查看次数

无法使用类型为double的左值初始化类型为'id _NonNull'的参数

目标C:

我有多个类型为double,long long,NSString和int的变量,我希望将它们放入要打印为CSV文件中的一行的数组中

NSArray * ValArray = [NSArray arrayWithObjects:var1,var2,var3,var4,var5,nil];

这里var1是double类型,而var2,var3是long long类型。

这给了我一个语法错误,说“无法在var1处初始化类型为'id _NonNull'的参数,类型为double的左值”

我是Objective C的新手,无法弄清楚自己在做什么。

objective-c nsarray ios

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