Trang 3 của 5 Đầu tiênĐầu tiên 12345 CuốiCuối
Kết quả 21 đến 30 của 44

Chủ đề: 6: Hàm - Class

  1. #21
    Ngày tham gia
    Dec 2014
    Bài viết
    0
    Trích dẫn Gửi bởi vi_tieu_bao
    hix cái chỗ end

    end mà sao nó cứ chuyển thành vậy hoài ta hix
    bác xài hackintosh hay mac

  2. #22
    Ngày tham gia
    Dec 2014
    Bài viết
    0
    Trích dẫn Gửi bởi allstreet
    bác xài hackintosh hay mac
    mình xài mac bạn ơi. sao zay? có liên quan tới vụ này hả?

  3. #23
    bài 3:



    bài này làm hoài vẫn chưa ra, iThanh chỉ dùm với T_T



    hehe đã nắm được bài này.



    đã fix lại chạy ok rùi nhờ iThanh check lại dùm lần nữa nhe



    file Class_bt63.h





    Mã:
    #import <Foundation/Foundation.h>
     
    @interface Class_bt63 : NSObject
     
    -(void) In100LanChuCai: (NSString *) a ;
     
    @ end
    file Class_bt63.m





    Mã:
    #import "Class_bt63.h"
     
    @implementation Class_bt63
     
    -(void) In100LanChuCai: (NSString *) a {
        NSLog(@"In 100 lan chu cai %@", a);
        for (int x = 1; x <=100 ; x++) {
            NSLog(@"%@", a);
        }
    }
    @ end
    file main.m





    Mã:
    #import <Foundation/Foundation.h>
    #import "Class_bt63.h"
    int main(int argc, const char * argv[])
    {
     
        @autoreleasepool {
     
            NSString *h = @"h";
            Class_bt63 *InChuCai = [[Class_bt63 alloc] init];
     
            [InChuCai In100LanChuCai: h ];
     
        }
        return 0;
    }

  4. #24
    Ngày tham gia
    Dec 2014
    Bài viết
    0
    bài 4:



    file Class bt64.h



    Mã:
    #import <Foundation/Foundation.h>
     
    @interface Class_bt64 : NSObject
     
    -(void) GiaiPhuongTrinhBacNhat: (int)a :(int)b;
     
    @ end
    file Class bt64.m



    Mã:
    #import "Class bt64.h"
     
    @implementation Class_bt64
     
    -(void) GiaiPhuongTrinhBacNhat:(int)a :(int)b  {
        if (a != 0) {
            int x;
            x = -b / a;
       
            NSLog(@"Dap an: X bang %i", x);
        }
    }
     
    @ end
    main.m



    Mã:
    #import <Foundation/Foundation.h>
    #import "Class bt64.h"
    int main(int argc, const char * argv[])
    {
     
        @autoreleasepool {
           
            Class_bt64 *GiaiPhuongTrinh = [[Class_bt64 alloc] init];
           
            [GiaiPhuongTrinh GiaiPhuongTrinhBacNhat:4 :-8 ];
         
        }
        return 0;
    }

  5. #25
    Bạn vi_tieu_bao đã hiểu và áp dụng được Class rồi.



    Tuy nhiên để tiện, thì khi tạo 1 hàm để tính toán như vậy, bạn nên cho nó trả về giá trị. Chứ đừng nên xuất ngay ra cửa sổ Log trong hàm.



    Khi trả về giá trị, dĩ nhiên bạn sẽ tuỳ biến được giá trị đó sau khi nhận được. Bạn có thể gán cho biến, Log ra, so sánh với giá trị khác, ...



    Như bên dưới:



    Mã:
    -(int)TongTuSoMDenN:(int)m SoN:(int)n {
        if (n > m){
            for (int x = m ; x < n ; x++) {
                Tong = Tong + x;
            }
        }
        return Tong;
    }
    *** Hình như bạn vi_tieu_bao đang dùng Xcode cũ.

    Bạn nên cập nhật Xcode mới nhất để phù hợp với những bài viết sau này (liên quan đến iOS và các foundation mới, APIs mới từ Apple Developer)

  6. #26
    Ngày tham gia
    Dec 2014
    Bài viết
    0
    Nếu bạn vi_tieu_bao đã hiểu được như vậy là rất tốt, tuy nhiên bạn cần phải cân nhắc việc sử dụng Class, Object vào các bài toán sao cho hợp lý.



    Ví dụ, một bài đơn giản, và công việc đó không cần thiết phải lặp đi lặp lại hoặc nó không quá khó để ây dựng hàm, cũng không quá dài, ... lúc đó bạn có thể viết code luôn, điều này tiện hơn rất nhiều.



    Bạn cứ nghĩ có nhiều hàm thì chương trình sẽ rõ ràng hơn, nhưng có quá nhiều thì việc xem và sửa code cũng khá phức tạp đấy bạn ạ.

  7. #27
    Ngày tham gia
    Dec 2014
    Bài viết
    0
    Trích dẫn Gửi bởi iThanh
    Bạn vi_tieu_bao đã hiểu và áp dụng được Class rồi.



    Tuy nhiên để tiện, thì khi tạo 1 hàm để tính toán như vậy, bạn nên cho nó trả về giá trị. Chứ đừng nên xuất ngay ra cửa sổ Log trong hàm.



    Khi trả về giá trị, dĩ nhiên bạn sẽ tuỳ biến được giá trị đó sau khi nhận được. Bạn có thể gán cho biến, Log ra, so sánh với giá trị khác, ...



    Như bên dưới:



    Mã:
    -(int)TongTuSoMDenN:(int)m SoN:(int)n {
        if (n > m){
            for (int x = m ; x < n ; x++) {
                Tong = Tong + x;
            }
        }
        return Tong;
    }
    *** Hình như bạn vi_tieu_bao đang dùng Xcode cũ.

    Bạn nên cập nhật Xcode mới nhất để phù hợp với những bài viết sau này (liên quan đến iOS và các foundation mới, APIs mới từ Apple Developer)


    mình đang dùng Xcode Version 4.6.2 (4H1003). không biết ver mới nhất giờ là bao nhiêu ta? có download offline về đc ko ha?

  8. #28
    Ngày tham gia
    Dec 2014
    Bài viết
    0
    Xcode của mình là: Version 4.6.3 (4H1503)



    Nếu bạn thường xuyên không có internet để cập nhật, thì dành thời gian tải 1 lần bản Xcode mới nhất 4.6.3 trên AppStore của MacOS (yêu cầu bạn phải có tài khoản iTunes).



    Và ngoài ra còn phải tải các thư viện cơ bản cho Xocde nữa.

  9. #29
    Ngày tham gia
    Dec 2014
    Bài viết
    0
    Trích dẫn Gửi bởi iThanh
    Xcode của mình là: Version 4.6.3 (4H1503)



    Nếu bạn thường xuyên không có internet để cập nhật, thì dành thời gian tải 1 lần bản Xcode mới nhất 4.6.3 trên AppStore của MacOS (yêu cầu bạn phải có tài khoản iTunes).



    Và ngoài ra còn phải tải các thư viện cơ bản cho Xocde nữa.
    vừa mới cập nhật lên 4.6.3 xong lun.

    iThanh cho mình hỏi về cái thư viện cơ bản thì mình có thể xem ở đâu để biết mình đầy đủ hay thiếu?

  10. #30
    Ngày tham gia
    Dec 2014
    Bài viết
    0
    Trích dẫn Gửi bởi iThanh

    Mã:
    -(int)TongTuSoMDenN: (int)m SoN: (int)n {
        if (n > m){
            for (int x = m ; x < n ; x++) {
                Tong = Tong + x;
            }
        }
        return Tong;
    }
    ok mình hỏi 1 cái nữa là trong bài mình làm so với bài iThanh mới post thì có 2 chỗ khác nhau này thì iThanh có thể nói rõ hơn sự khác hay giống nhau của 2 cái này hông?



    -(void) TongTuSoMDenN: (int)m : (int)n

    -(int)TongTuSoMDenN: (int)m SoN: (int)n



    Thanks

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •