Click vào để trở lại trang tin
FB | DIỄN ĐÀN | TRANG TIN | THỊ TRƯỜNG | TÌM KIẾM      

Go Back   macvn.com > Macintosh OS > Mac Programming
Đă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.

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 06-03-2012, 05:09 AM   #21
tien113
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.
tien113 is on a distinguished road
Default

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 ?
tien113 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-04-2012, 16:43 PM   #22
hgsoncntt
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.
hgsoncntt is on a distinguished road
Default

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.
hgsoncntt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-04-2012, 17:32 PM   #23
zendobk
iMember Pro
 
zendobk's Avatar
 
Tham gia: Jan 2011
Thứ tự: 40970
iĐangCó: iPod 4
Nơi cư trú: Đà Nẵng
Bài: 285
Cảm ơn: 43
Được cảm ơn 54 lần / 44 bài.
zendobk is on a distinguished road
Send a message via Yahoo to zendobk Send a message via Skype™ to zendobk
Default

Viết 1 class để thực hiện load Data trong background. Load xong gọi delegate (là viewController) update lại view.
__________________
Main: Gygabyte GA - H61M - DS2 (rev2.2) Dual BIOS (F7, UEFI) | CPU: Intel G840 | VGA: Onboard | RAM: 2 * 4GB DDR3 | Monitor: LCD | HP 17" 1440 x 900 | HDD: 2 * 250GB | OS: Windows 7 (SP1), Mountain Lion 10.8.0 (full -QE/CI)
zendobk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-04-2012, 11:42 AM   #24
hgsoncntt
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.
hgsoncntt is on a distinguished road
Default

Trích:
Nguyên văn bởi zendobk View Post
Viết 1 class để thực hiện load Data trong background. Load xong gọi delegate (là viewController) update lại view.
Anh có thể demo cấu trúc của nó không. VD: cần một class để load data và một view để hiển thị.
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;
}
hgsoncntt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-04-2012, 04:56 AM   #25
tien113
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.
tien113 is on a distinguished road
Default

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ố...
tien113 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-04-2012, 09:27 AM   #26
zendobk
iMember Pro
 
zendobk's Avatar
 
Tham gia: Jan 2011
Thứ tự: 40970
iĐangCó: iPod 4
Nơi cư trú: Đà Nẵng
Bài: 285
Cảm ơn: 43
Được cảm ơn 54 lần / 44 bài.
zendobk is on a distinguished road
Send a message via Yahoo to zendobk Send a message via Skype™ to zendobk
Default

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.
__________________
Main: Gygabyte GA - H61M - DS2 (rev2.2) Dual BIOS (F7, UEFI) | CPU: Intel G840 | VGA: Onboard | RAM: 2 * 4GB DDR3 | Monitor: LCD | HP 17" 1440 x 900 | HDD: 2 * 250GB | OS: Windows 7 (SP1), Mountain Lion 10.8.0 (full -QE/CI)
zendobk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-04-2012, 15:03 PM   #27
hgsoncntt
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.
hgsoncntt is on a distinguished road
Default

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.
hgsoncntt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-04-2012, 19:54 PM   #28
Infinity
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.
Infinity is on a distinguished road
Default

Xem cái sample code XMLPerformance của Apple ấy.
http://developer.apple.com/library/i...eadMe_txt.html
Infinity vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
(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)
Old 25-04-2012, 22:22 PM   #29
tien113
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.
tien113 is on a distinguished road
Default

Trích:
Nguyên văn bởi hgsoncntt View Post
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.
cho nó chạy trong background là xong mà, để ở main thread nó lock từa lưa đâu làm ăn gì được...
tien113 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-06-2012, 15:41 PM   #30
hgsoncntt
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.
hgsoncntt is on a distinguished road
Post Event viewForHeaderInSection

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?
hgsoncntt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Tags
tableview

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 09:14 AM.


Powered by: vBulletin v3.8.7 & Copyright © 2013, Jelsoft Enterprises Ltd.
MacVN không chịu trách nhiệm cho nội dung trên đây