我试图简单地将对象添加到可变数组但它们不会插入.我没有得到错误或任何东西,我无法弄清楚发生了什么.
在我的主委托文件中,我将一个数组分成4个单独的字符串,就像这样.
NSArray *split=[currentParsedCharacterData componentsSeparatedByString:@"|"];
NSLog([split objectAtIndex:3]);
NSString *date=[split objectAtIndex:0];
NSString *venue=[split objectAtIndex:1];
NSString *event=[split objectAtIndex:2];
NSString *city=[split objectAtIndex:3];
Run Code Online (Sandbox Code Playgroud)
我已经找到了字符串值,它们肯定存在.
接下来我尝试将这些字符串值添加到可变数组中
[self.promoTabOptionEvents.dates addObject:date];
[self.promoTabOptionEvents.venues addObject:venue];
[self.promoTabOptionEvents.event addObject:event];
[self.promoTabOptionEvents.city addObject:city];
Run Code Online (Sandbox Code Playgroud)
当我检查调试器中的数组时,它们是空的.我究竟做错了什么?
promoTabOptionEvents类看起来像这样
@interface PromoTabOptionEvents : UIViewController {
NSString *event_headline;
NSMutableArray *dates;
NSMutableArray *venues;
NSMutableArray *event;
NSMutableArray *city;
}
@property(nonatomic,retain)NSString *event_headline;
@property(nonatomic,retain)NSMutableArray *dates;
@property(nonatomic,retain)NSMutableArray *venues;
@property(nonatomic,retain)NSMutableArray *event;
@property(nonatomic,retain)NSMutableArray *city;
-(void)applyLabels;
-(id)initWithTabBar;
@end
#import "PromoTabOptionEvents.h"
@implementation PromoTabOptionEvents
@synthesize event_headline;
@synthesize dates;
@synthesize venues;
@synthesize event;
@synthesize city;
-(id) initWithTabBar {
if ([self …Run Code Online (Sandbox Code Playgroud) 我有一个问题,我无法理解,并希望有人可以给我一个提示或帮助.
我有一个表,其中包含7个对象.当按下其中一个对象时,向用户呈现对应于被按压对象的新表.在该表中,用户可以按下"添加"按钮,将它们带到新表,在那里他们可以选择表2的对象.
表1和表3(第一个和最后一个)不需要编辑,但表2需要.我需要添加用户从表3中选择的数据,并在关闭后再次进入应用程序时保存它.
在表1中总是有7个对象.并且需要能够有一个不同的表2.所以我不确定最好的方法是创建7个不同的数组.
我之前已经看过,并且一直在使用,NSUserDefaults但是我不确定在使用时接近这个的好方法是什么NSUserDefaults.
我在使用subArrayWithRange时遇到问题.
基本上,我想要做的是从mainArray中制作50个或更少元素的子数组,例如,如果mainArray有70个元素,我希望sortedArray在第一个索引中包含前50个元素的数组,在最后一个索引中包含20个元素的另一个数组sortedArray
希望我清楚自己想做什么.
无论如何,我的代码是
for (int i=0; i<=ceilLoopCount; i++) {
[sortedArray insertObject:[testArray subarrayWithRange:NSMakeRange(0,50)] atIndex:i];
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我在所有数组中只得到相同的50个元素
请帮忙,Pondd
有什么区别:
[blah addObject:@"1"];
Run Code Online (Sandbox Code Playgroud)
和
[blah insertObject:@"0" atIndex:0];
Run Code Online (Sandbox Code Playgroud)
???
我知道他们都是为了NSMutableArray.
当你通过会发生什么nil来arrayWithArray:?
假设我有以下代码:
NSMutableArray *myArray = [NSMutableArray arrayWithArray:someOtherArray];
如果someOtherArray碰巧是nil,将myArray是nil或将是一个空的可变数组?
我想使用一个指向对象实例的指针数组,但只想在需要时(即懒惰地)创建这些对象的实例.该数组对应于UI中的表,因此每个数组索引对应一个表行.
我想使用NSMutableArray来保存指向对象实例的指针(当用户在UI中选择相应的行时发生).
如果选择表中的行,则检查相应的数组条目.如果指针值为nil,则尚未创建实例,因此在该点创建实例,并且对象指针存储在相应的索引数组条目中.
显然,这要求我最初从一个nil指针数组开始,但是objC不会让我在NSArray中放入一个nil指针.
我不能在创建数组时向对象添加对象,因为数组索引与表行不对应.
什么是最好的objC解决方案?
这里我使用NSMutableArray存储日期,然后我尝试设置键并在字典中分配ArrayValue但应用程序崩溃了,请帮助我
提前致谢
Here i tried the code for your reference:
[DateArray addObject:dateString]; //NSMutablArray
NSMutableDictionary *myDictionary =[[NSMutableDictionary alloc]init];
[myDictionary setObject:DateArray forKey:@"Date"]; //put array value and set key in NSDictionary.
Run Code Online (Sandbox Code Playgroud) 我有存储在许多价值观NSMutableArray一样@"New",@"Old",@"Future".将NSMutablArray有100多个对象.我需要@"New"从数组中找到对象.有谁可以帮我解决这个问题?提前致谢.
我有一点问题,我需要帮助.
我想循环遍历一个多维数组,每次我找到一个密钥ex的值."name"等于ex."你好".我想将该数组对象复制到另一个数组中.
我怎么做?
我正在学习iphone应用程序的开发和工作,可以让你输入两个单词并将它们组合起来.将这两个单词和组合单词输入到字典中,然后将其存储在可变数组中.还有另一个选项允许您输入整个单词,如果它在数组中,它将返回两个单独的单词.我的问题是我不知道如何搜索数组并浏览每个对象并找出答案.例如:
(
{
"Combined Word" = snowman;
"Word 1" = snow;
"Word 2" = man;
},
{
"Combined Word" = dirtbike;
"Word 1" = dirt;
"Word 2" = bike;
},
{
"Combined Word" = schoolbus;
"Word 1" = school;
"Word 2" = bus;
},
{
"Combined Word" = raindrop;
"Word 1" = rain;
"Word 2" = drop;
}
Run Code Online (Sandbox Code Playgroud)
如果我输入schoolbus并按下按钮,我该如何编码以便搜索可变数组并分析每个对象的"组合字",这样输入的单词就是一个值,它将返回相应的"Word 1"和"字2".
nsmutablearray ×10
iphone ×6
ios ×5
objective-c ×5
nsarray ×3
ios5 ×2
nsdictionary ×2
object ×2
arrays ×1
cocoa ×1
xcode4.2 ×1