开发者

how to create an C Array

his guys,

i think this is a simple question but i do not know how to do it.

how do i create the line below dynamically from an array?

this is what i need to call.

    //data source   
NSString * sourceData[7] = {@"2", @"1", @"4", @"8", @"14", @"15", @"10"};


chartData = [WSData dataWithValues:[WSData arrayWithString:sourceData  withLen:7]];




+ (NSArray *)arrayWithString:(NSString *[])strings
                     withLen:(NSUInteger)len {
    NSMutableArray *tmpArr = [NSMutableArray
                              arrayWithCapacity:len];
    NSUInteger i;

    for (i=0; i<len; i++) {
        [tmpArr addObject:strings[i]];
    }
    return [NSArray arrayWithArray:tmpArr];
}

thanks for all the help especially Daniel :)

this is the answer to the question

NSMutableArray * dayArray = [[NSMutableArray alloc] init];
dayArray = [NSMutableArray arrayWithCapacity:7];

NSMutableArray * sdArray = [[NSMutableArray alloc] init];
sdArray = [NSMutableArray arrayWithCapacity:7];

NSInteger drunked = [appDelegate.drinksOnDayArray count];

if (drunked !=0) 
{


for(int i=6; i>=0; i--) 
{
    DayOfDrinks *drinksOnDay = [appDelegate.drinksOnDayArray objectAtIndex:i];

    NSString * dayString= [NSDate stringForDisplayFromDateForChart:drinksOnDay.dateConsumed];

    [dayArray addObject:dayString];//X label for graph the day of drink.

    drinksOnDay.isDetailViewHydrated = NO;

    [drinksOnDay hydrateDetailViewData];

    NSNumber *sdNumber =  drinksOnDay.standardDrinks;
    [sdArray addObject: sdN开发者_如何学Cumber];      
}

NSString *sData[7];// = malloc(7 * sizeof(NSString *));
for (int i=0; i<7; i++) 
{
    DayOfDrinks *drinksOnDay = [appDelegate.drinksOnDayArray objectAtIndex:i];
    sData[i] = [NSString stringWithFormat:@"%@",drinksOnDay.standardDrinks];

}

NSString * sourceData[7] = {sData[6],sData[5],sData[4],sData[3],sData[2],sData[1],sData[0] };

}


If you are only using the array as a call parm, and are not storing it somewhere or returning it from your current method:

NSString* sourceData[7];

for (i = 0; i < 7; i++) {
    int num = <getTheValueYouWant>;
    sourceData[i] = [NSString stringWithFormat:@"%d", num];
}

But note that if you intend to return the array, or store it in some long-lived variable, you need an entirely different setup.


So this is how you would create an NSMutableArray. Mutable because you're creating it at runtime.

    NSString * sourceData = [[NSString alloc] initWithFormat:@""];

    //assuming the array you have is arr with NSNumber objects
    for (NSNumber *num in arr) {
        [sourceData stringByAppendingFormat:@"%@", num];
    }


You can try below code with the loop as you required.....

NSMutableArray *array;
array = [[NSMutableArray alloc] init];
[array addObject:[NSNumber numberWithFloat:1.0f]];
[array release];
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜