Tag: 数组

无法将文本从UITextField添加到数组

目前我有一个自定义视图表单元格和一个文本字段上方。 我想从UItextfield获取文本,并将其放入一个NSMutableArray 。 伪代码: String text = _textfield.text; [array addObject:text]; NSLog{array} 在我的头文件中,我创build了文本字段和数组。 我目前收到错误: 'CustomTableView:[340:11303] array: (null)'当我NSLog。 我不知道为什么文本字段的文本没有被添加到数组中。 如果任何人能够帮助,将不胜感激。 注意 – 我的文本字段在自定义单元格之上,而不在其中。 我甚至试图直接向数组中添加一个string,并logging它,我得到相同的错误。 所以我会假设这是与数组有关的事情。

如何在Objective-C中获取数组types而不是(1,2)?

我试图发送后JSONModel调用数组。 我需要将我的数组转换为NSString并以格式发送数组: [1, 2, 3] 但是当我将其转换为NSString并打印我的数组时,它的格式为: (1, 2, 3) NSMutableArray *array= [NSMutableArray arrayWithObjects:@"1", @"2",@"3",@"4", nil]; NSString *arraString = [NSString stringWithFormat:@"%@", arr]; NSLog(@"%@",arraString); 我怎样才能用[]格式创build这个?

数组中string的UISearchBar

我正在尝试创build一个带有节标题,标题文本和字幕文本的字典types的应用程序。 我设法让一切工作使用下面的代码。 唯一我无法弄清楚的是如何过滤UISearchBar来显示数组中的string[Coptic]的结果。 这甚至可能是我组织一切的方式,还是我需要重组? 有没有人有什么build议? 我遗漏了底部的updateSearchResults空白代码,因为我不知道该编码什么。 class Gamma: UITableViewController, UISearchBarDelegate, UISearchResultsUpdating { struct words { var sectionName : String! var coptic : [String]! var english : [String]! } var array = [words]() var filtered = [words]() var filtered2 = UITableViewController() var indexarray = ["Ga", "Ge", "Gy", "Gn", "Go", "Gr", "Gw"] let searchController = UISearchController(searchResultsController: nil) […]

自动完成目标c中的数组项目的txtfield

我有一个文本字段,其中每当用户键入它显示相关的项目从数组在tableView中select任何一个,但是当用户键入任何关键字时,它不显示数组。 当用户以大写字母input任何单词作为数组中的商店时,它显示数组。 我想,当用户input任何单词,无论是在小或大写字母,它应该显示包含数组的表视图。 以下是我的代码, -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSLog(@"Range:%@",NSStringFromRange(range)); NSLog(@"%@",textField.text); NSString *passcode = [textField.text stringByReplacingCharactersInRange:range withString:string]; NSLog(@"%@",passcode); NSPredicate *predicate = [NSPredicate predicateWithFormat: @"SELF CONTAINS %@",passcode]; carArray = [_staticCarArray filteredArrayUsingPredicate:predicate]; city = [_staticCarArrays filteredArrayUsingPredicate:predicate]; NSLog(@"%@", carArray); NSLog(@"%@", city); if ([carArray count]==0) { _carTable.hidden = TRUE; }else{ _carTable.hidden = FALSE; } if ([city count]==0) { _autotable.hidden […]

将观察值转换为swift中的.childAdded

目前我遇到了一些代码的问题,从firebase数据库加载数据到数组中。 因为这是在viewDidLoad里面,我必须清空我的数组food = []之前加载数据,如果我不这样做,那么它会复制所有的对象,我会有双重复第二次它加载,三倍的第三时间等等…然而,这不是一个很好的解决方法,因为多种原因,所以我想只能使用.childAdded从数据库添加新对象,但是如果我只是用.childAdded切换.value ,它会崩溃,我在这一行得到一个Thread 1: signal SIGABRT : let dict = user_snap.value as! [String: String?] let dict = user_snap.value as! [String: String?] 。 我很新很快,不知道如何解决这个问题,真的很感激一些帮助。 let parentRef = Database.database().reference().child("Recipes") let storage = Storage.storage() parentRef.observe(.value, with: { snapshot in if ( snapshot.value is NSNull ) { // DATA WAS NOT FOUND print("– – – Data was […]

有人可以给swift数组中的“append如果不存在”的方法吗?

因为我使用这个例程很多,有人可以创build一个Swift数组的扩展方法,它将检测是否将要附加的数据是否已经存在,然后不附加? 我知道这只是less数几个这样的代码的问题: var arr = [Int]() for element in inputArr { if !arr.contains(element) { arr.append(element); } } 变为: var arr = [Int]() for element in inputArr { arr.appendUnique(element); } 要么: var arr = [String]() for element in inputArr { if !arr.contains(element) { arr.append(element); } } 变为: var arr = [Int]() for element in inputArr { […]

获取重复以及iOS中的数组中的原始项目

我有一个数组,如 (约翰,简,约翰) 我想获得重复,以及像数组的原始元素 (John,John)我可以在这里从代码中获得单一的发生 NSArray *names = [NSArray arrayWithObjects:@"John", @"Jane", @"John", nil]; NSCountedSet *set = [[NSCountedSet alloc] initWithArray:names]; for (id item in set) { NSLog(@"Name=%@, Count=%lu", item, (unsigned long)[set countForObject:item]); if((unsigned long)[set countForObject:item]>1){ NSLog(@"of repeated element—–=%@",item); } } “重复元素的名字—–约翰”,但我想要所有重复元素的发生,如“重复元素名称 – 约翰,约翰”。

在Swift数组下标索引中的错误?

我已经从我的项目中分离出一些可以粘贴到Playground中的Swift代码。 它会在正常的Xcode编辑和Playground中产生一个错误“无法find接受提供的参数的'+'的重载 。 错误指的是最后一条(非平凡的)行。 import UIKit let points = 40 let max = points-1 let L = 10.0 let Deltat = 0.01 let Deltax = L/Double(points) var a = [Double](count: points, repeatedValue: 0.0) var b = [Double](count: points, repeatedValue: 0.0) var c = [Double](count: points, repeatedValue: 0.0) for i in 1..<max-1 { //let iPlus1 = […]

如何在Swift3中使用alamofire与对象映射器来映射数组中的数组?

我有以下数组,我从响应: 如何获取单个string中每个ID的操作date的值,例如:星期一,星期二,星期三….目前,我正在整个数组中获取cashPointsOperatingDays。 我如何编写Swift3代码? 使用对象映射器: // MARK: Travel Shops Mapper class GetTravelShopsResponse: Mappable { var message: String? var status: Int? var travelShopsData: [TravelShopsResponse]? var cashCollectionsDateTimeData: [CashCollectionsDateTime]? // var threeDayForecast: [TravelShopsResponse]? required init?(map: Map) { mapping(map: map) } func mapping(map: Map) { message <- map["messages"] status <- map["status"] travelShopsData <- map["data"] } } class TravelShopsResponse: Mappable { […]

目标C中的通用数组

我正在做我的第一个应用程序,并已经在Android上做了,现在正在试图在iPhone上,但没有客观的C经验。 该应用程序是超级简单的,除了一个部分,数组。 该应用程序有一个button,按下时,需要将信息存储到数组中。 我遇到的问题是,当我在button单击操作发生的方法中创build数组时,每次我单击button它创build一个新的数组,击败数组的点。 当我在方法之外创build数组时,它不是传递给方法(错误是undefined),或者当我在.h文件中声明对象时,程序会编译,但是当我点击button时,它会崩溃。 任何帮助将不胜感激。 例子会很棒,但即使有人能指点我正确的方向去寻找,也不会让我秃头。