|
|
|
iOS ต้องการวิธีการเก็บ ค่า เข้า array ทำยังไงคับ ด่วนนนนนนนนนนนนนน |
|
|
|
|
|
|
|
ปล. ขอโทษตอบผิดกระทู้
ใช้ โปรแกรม อะไรเขียนครับ มันมีหลายโปรแกรมที่ไว้ใช้เขียน mobile
|
ประวัติการแก้ไข 2015-08-02 09:04:05 2015-08-02 09:06:00
|
|
|
|
Date :
2015-08-02 08:31:53 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า iOS บน Xcode ลองดู NSArray ครับ
Code (Objective-C)
NSMutableArray *brokenCars = [NSMutableArray arrayWithObjects:
@"Audi A6", @"BMW Z3",
@"Audi Quattro", @"Audi TT", nil];
[brokenCars addObject:@"BMW F25"];
NSLog(@"%@", brokenCars); // BMW F25 added to end
[brokenCars removeLastObject];
NSLog(@"%@", brokenCars);
iOS/iPhone and JSON (Create JSON and JSON Parsing, Objective-C)
|
|
|
|
|
Date :
2015-08-02 11:11:00 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษคับ โปรแกรม xcode คับ admin คับ ของผม
Code (Objective-C)
brokenCars = [NSArray arrayWithObjects:nil];
[brokenCars addObject:newJSon[@"obj"][indexPath.row][@"ip_address"]];
แล้ว log ออกมาแค่ตัวสุดท้ายนะคับ
|
|
|
|
|
Date :
2015-08-02 12:16:17 |
By :
peatza130 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
nslog แล้วมันออกมาแค่ ค่าตัวสุดท้ายที่ กดนะคับ เช่น กดตัวที่ 1 2 3 ออกมาแค่ตัวที่ 3 นะคับ
|
|
|
|
|
Date :
2015-08-02 12:17:21 |
By :
peatza130 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
http://stackoverflow.com/questions/3698152/how-to-append-values-to-an-array-in-objective-c
ลองดูครับ
|
|
|
|
|
Date :
2015-08-02 12:24:02 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (Objective-C)
//
// ViewController.m
// searchBarPHPMySQLJSON
//
// Created by Weerachai on 12/4/55 BE.
// Copyright (c) 2555 Weerachai. All rights reserved.
//
#import "TBCheckbox.h"
#import "GlobalData.h"
@interface TBCheckbox(){
NSMutableData *receivedData;
NSDictionary *newJSon;
NSMutableArray *myArray;
}
@property (nonatomic, strong) NSMutableArray *DataIP;
@end
@implementation TBCheckbox
{
UIAlertView *loading;
BOOL isFiltered;
NSMutableArray *FilteredString;
// NSMutableArray *brokenCars;
NSMutableArray *a;
NSString *test;
NSArray *test1;
UITapGestureRecognizer *dismissKeybaordTap;
}
- (void) viewDidLoad {
[super viewDidLoad];
self.navigationItem.title = @"List IP";
NSLog(@"TBShowIP");
}
- (void)viewWillAppear:(BOOL)animated {
[super viewDidLoad];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://202.44.47.47/mac/show_ipall.php"]]];
NSData *Data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
newJSon = [NSJSONSerialization JSONObjectWithData:Data options:0 error:nil];
//NSLog(@"wired offline - %@", newJSon );
_DataIP = [[NSMutableArray alloc] initWithObjects:nil];
// NSLog(@"newJson: %@",newJSon[@"obj"]);
for (NSDictionary *dataDict in newJSon[@"obj"]){
NSString *IP_SHOW = [dataDict objectForKey:@"ip_address"];
// NSLog(@"for %@",IP_SHOW);
[_DataIP addObject:IP_SHOW];
}
// NSLog(@"DataIP %@",_DataIP);
NSInteger lastcount = [newJSon[@"obj"] count]-1;
NSLog(@"lostcount: %li",(long)lastcount);
Global_lastip = newJSon[@"obj"][lastcount][@"ip_address"];
NSLog(@"last obj: %@",_DataIP[lastcount]);
}
- (void)toggleCells:(UIRefreshControl*)refreshControl
{
[refreshControl beginRefreshing];
// self.refreshControl.tintColor = [UIColor blueColor];
[self.TableView reloadData];
[refreshControl endRefreshing];
}
///////////////////////////////////////////////////////////////////////
//////////// ///////////////
//////////// set data ///////////////
//////////// ///////////////
///////////////////////////////////////////////////////////////////////
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSInteger selectedRow = indexPath.row;
NSLog(@"touch on row %ld / Data: %@", (long)selectedRow,newJSon[@"obj"][indexPath.row][@"ip_address"]);
myArray = [NSMutableArray array];
[myArray addObject:[NSString stringWithString:newJSon[@"obj"][indexPath.row][@"ip_address"]]];
NSLog(@"myArray:\n%@", myArray);
}
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSInteger selectedRow = indexPath.row;
NSLog(@"touch off row %ld / Data: %@", (long)selectedRow,newJSon[@"obj"][indexPath.row][@"ip_address"]);
}
- (IBAction)click:(id)sender
{
[_TableView setEditing:YES animated:YES];
}
- (IBAction)click2:(id)sender
{
[_TableView setEditing:NO animated:YES];
}
- (IBAction)click3:(id)sender
{
NSLog(@"myArray2:\n%@", myArray);
}
///////////////////////////////////////////////////////////////////////
//////////// ///////////////
//////////// remove data ///////////////
//////////// ///////////////
///////////////////////////////////////////////////////////////////////
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 3;
}
///////////////////////////////////////////////////////////////////////
//////////// ///////////////
//////////// Select data ///////////////
//////////// ///////////////
///////////////////////////////////////////////////////////////////////
#pragma mark * Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
// Return the number of rows in the section.
// If you're serving data from an array, return the length of the array:
if (isFiltered) {
return [FilteredString count];
}
return [newJSon[@"obj"] count];
// return (nil == self.fruits) ? 0 : [self.fruits count];
}
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];//forIndexPath:indexPath]
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
[[cell detailTextLabel] setNumberOfLines:0];
[[cell detailTextLabel] setFont:[UIFont systemFontOfSize: 14.0]];
}
cell.textLabel.text = newJSon[@"obj"][indexPath.row][@"ip_address"];
cell.detailTextLabel.text = @"";
cell.tintColor = [UIColor redColor];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
receivedData = [[NSMutableData alloc] init];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
sleep(5);
[receivedData appendData:data];
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
// inform the user
UIAlertView *didFailWithErrorMessage = [[UIAlertView alloc] initWithTitle: @"NSURLConnection " message: @"didFailWithError" delegate: self cancelButtonTitle: @"Ok" otherButtonTitles: nil];
[didFailWithErrorMessage show];
//inform the user
NSLog(@"Connection failed! Error - %@", [error localizedDescription]);
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
[loading dismissWithClickedButtonIndex:0 animated:YES];
if(receivedData)
{
NSString *dataString = [[NSString alloc] initWithData:receivedData encoding:NSASCIIStringEncoding];
NSLog(@"dataString: %@",dataString);
UIAlertView *connectFailMessage = [[UIAlertView alloc] initWithTitle:@"" message:dataString delegate: self cancelButtonTitle:@"Ok" otherButtonTitles: nil];
[connectFailMessage show];
}
// release the connection, and the data object
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
|
|
|
|
|
Date :
2015-08-03 04:19:52 |
By :
peatza130 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเก็บแค่ตัวสุดท้ายที่ กดเหมือนเดิมนะคับ เมื่อกด มันจะทำงาน บรรทัดที่ 76 นะคับ แล้ว พอกด ปุ่มตกลง จะมาทำงานบรรทัดที่ 98
ถ้าสมมุติผม กด check box หลาย อัน มันก็ต้อง เก็บข้อมูลหลายอัน แต่นี้มันเก็บแค่อันสุดท้ายที่เรากดอะคับ
|
|
|
|
|
Date :
2015-08-03 04:22:52 |
By :
peatza130 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
080. myArray = [NSMutableArray array];
บันทัดนี้ เป็นการเซทค่าใหม่ หรือเปล่าครับ เหมือนกับไม่ได้อ่านค่าเก่ามาใช้นะครับ
น่าจะประกาศเป็น global ไว้หรือเปล่าครับ
|
|
|
|
|
Date :
2015-08-03 10:23:20 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วคับขอบคุณคับ
|
|
|
|
|
Date :
2015-08-03 13:29:16 |
By :
peatza130 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|