我想问一下客观的C问题.我想在目标C中创建2D NSArray或NSMutableArray.我该怎么办?存储在数组中的对象是NSString*.非常感谢你.
我有一点问题,我需要帮助.
我想循环遍历一个多维数组,每次我找到一个密钥ex的值."name"等于ex."你好".我想将该数组对象复制到另一个数组中.
我怎么做?
当我尝试创建时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.
初始化数组有什么区别
NSArray * array = [NSArray array];
Run Code Online (Sandbox Code Playgroud)
和
NSArray * array = @[];
Run Code Online (Sandbox Code Playgroud) 如何使用包含重复项的长列表数组,例如:
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)
有任何想法吗?
我有一个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.我想知道是否还有其他更好的办法.
谢谢.
尝试在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) 在实现搜索功能时,我需要过滤字典数组.我正在使用自动完整的文本字段方法搜索栏并将其存储到字符串中.我能够解析数组,但面对下面的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) 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?
目标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的新手,无法弄清楚自己在做什么。