![]() |
|
|||||||
| Đăng ký | Hỏi/Ðáp | Thành Viên | Lịch | Ðánh Dấu Ðã Ðọc |
| Mac Programming Lập trình trên Mac, cùng chia sẻ kinh nghiệm, ý tưởng và sản phẩm. |
![]() |
|
|
Ðiều Chỉnh | Xếp Bài |
|
|
#21 |
|
iMember Pro
![]() Tham gia: Oct 2008
Thứ tự: 13881
iĐangCó:
Bài: 247
Cảm ơn: 9
Được cảm ơn 34 lần / 32 bài.
![]() |
hehe, mình cũng mù mờ cái phần load data từ db ra :
mình mún làm 1 system có client - server, client sẽ load data từ server vào core data trên iphone. mình đã load được data trên server (xài json), nhưng k bít cách check data update. nếu trên server nó update rùi thì làm sao mình update data trong core data được ? |
|
|
|
|
|
#22 |
|
iMember
![]() Tham gia: Dec 2011
Thứ tự: 54330
iĐangCó:
Bài: 43
Cảm ơn: 12
Được cảm ơn 0 lần / 0 bài.
![]() |
Em muốn tìm demo về load dữ liệu từ API trả về dạng json hoặc xml.
Load thì cũng đã load về được rồi nhưng cách làm của em không được tối ưu cho lắm, chỉ kích hoạt view đó thì mới load data (em để chuối kết nối trong sự kiện viewdidLoad()) nên khi load data về thì không thực hiện được tác vụ nào khác (không chuyển được sang view khác nếu data chưa load xong). Điều em muốn hỏi ở đây là làm thế nào trong khi load data về vẫn có thể chuyển sang các view hoặc tác vụ khác. |
|
|
|
|
|
#23 |
|
iMember Pro
![]() |
Viết 1 class để thực hiện load Data trong background. Load xong gọi delegate (là viewController) update lại view.
|
|
|
|
|
|
#24 | |
|
iMember
![]() Tham gia: Dec 2011
Thứ tự: 54330
iĐangCó:
Bài: 43
Cảm ơn: 12
Được cảm ơn 0 lần / 0 bài.
![]() |
Trích:
Hàm kết nối thế này có được không? Code:
+ (NSString*)sendRequest:(NSString*)url {
NSURLRequest *urlRequest = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:40.0f];
NSError *error = nil;
NSURLResponse* response;
NSData* dataResponse = [NSURLConnection sendSynchronousRequest:urlRequest
returningResponse:&response
error:&error];
// 1001 is the error code for a connection timeout
// It CRASHES below when it tries to determine the error code.
if ((dataResponse == nil && [error code] == 1001) || [error code] == -1009) {
// NSLog( @"Server timeout!" );
return nil;
}
NSString *jsonString = [[NSString alloc] initWithData:dataResponse encoding:NSUTF8StringEncoding];
if ([jsonString length] <= 0) {
jsonString = nil;
return nil;
}
return jsonString;
}
|
|
|
|
|
|
|
#25 |
|
iMember Pro
![]() Tham gia: Oct 2008
Thứ tự: 13881
iĐangCó:
Bài: 247
Cảm ơn: 9
Được cảm ơn 34 lần / 32 bài.
![]() |
load data thì k nên xài synchronous, xài asynchoronous hay hơn.
còn check timeout thì xài cái này nè: NSURLErrorTimedOut, khỏi gõ số... |
|
|
|
|
|
#26 |
|
iMember Pro
![]() |
Trong hàm kết nối nên perform mọi thứ trong thread mới, nếu cần gọi delegate thì perform main thread.
|
|
|
|
|
|
#27 |
|
iMember
![]() Tham gia: Dec 2011
Thứ tự: 54330
iĐangCó:
Bài: 43
Cảm ơn: 12
Được cảm ơn 0 lần / 0 bài.
![]() |
Các anh có sample mẫu nào hay demo code hoặc cấu trúc chương trình giúp em, em mới tìm hiểu nên chưa có nhiều kinh nghiệm lắm.
Một API trả về là một chuỗi Json hoặc XML. Có thể load khi khởi động app mà không ảnh hưởng đến thao tác nào cả. Chứ em làm: để chuỗi API đó trong sự kiện viewdidload và hàm connect được gọi trong sự kiện này với chuỗi API đó để connect. Nên khi load xong data mới có thể thao tác tiêp. Điều em muốn là có thể chuyển sang view khác khi data đó đang load hoặc có thể load đồng thời 2 chuỗi API kết nối thì có cách nào tối ưu được việc này. thay đổi nội dung bởi: hgsoncntt, 25-04-2012 lúc 15:07 PM. |
|
|
|
|
|
#28 |
|
iMember Semi-Pro
![]() Tham gia: Apr 2009
Thứ tự: 21459
iĐangCó:
Bài: 165
Cảm ơn: 3
Được cảm ơn 138 lần / 72 bài.
![]() |
Xem cái sample code XMLPerformance của Apple ấy.
http://developer.apple.com/library/i...eadMe_txt.html |
|
|
|
| (Những) thành viên sau đây cảm ơn Infinity vì bài viết có ích này | hgsoncntt (26-04-2012) |
|
|
#29 | |
|
iMember Pro
![]() Tham gia: Oct 2008
Thứ tự: 13881
iĐangCó:
Bài: 247
Cảm ơn: 9
Được cảm ơn 34 lần / 32 bài.
![]() |
Trích:
|
|
|
|
|
|
|
#30 |
|
iMember
![]() Tham gia: Dec 2011
Thứ tự: 54330
iĐangCó:
Bài: 43
Cảm ơn: 12
Được cảm ơn 0 lần / 0 bài.
![]() |
Em có một viewForHeaderInSection có button trên view Header này. Em muốn add các sự kiện vào các button này thì phải làm thế nào?
|
|
|
|