Câu hỏi được gắn thẻ «objective-c»

Thẻ này chỉ được sử dụng cho các câu hỏi về các tính năng của Objective-C hoặc phụ thuộc vào mã trong ngôn ngữ. Các thẻ [ca cao] và [ca cao cảm ứng] nên được sử dụng để hỏi về các khung hoặc lớp của Apple. Sử dụng các thẻ liên quan [ios], [macos], [apple-watch] và [tvos] cho các vấn đề cụ thể đối với các nền tảng đó.


3
Triển khai NSCopying
Tôi đã đọc NSCopyingtài liệu nhưng vẫn không chắc chắn về cách triển khai những gì được yêu cầu. Lớp tôi Vendor: @interface Vendor : NSObject { NSString *vendorID; NSMutableArray *availableCars; BOOL atAirport; } @property (nonatomic, copy) NSString *vendorID; @property (nonatomic, retain) NSMutableArray *availableCars; @property (nonatomic, assign) BOOL atAirport; - …


4
Tại sao tôi không thể gọi mặc định super.init () trên UIViewController trong Swift?
Tôi không sử dụng một UIViewControllerbảng phân cảnh và tôi muốn có một initchức năng tùy chỉnh nơi tôi chuyển một NSManagedObjectIDtrong số các đối tượng. Tôi chỉ muốn gọi super.init()như tôi có trong Objective-C. Như thế này: init(objectId: NSManagedObjectID) { super.init() } Nhưng tôi gặp lỗi trình biên dịch …

8
Gọi hàm Swift từ lớp Objective-C
Tôi có một dự án Objective-C cũ và tôi muốn gọi hàm và đối tượng Swift mới, tôi đã tạo tệp " <ProjectName>-Bridging-Header.h" và " <ProjectName>-Swift.h" Tôi đã dễ dàng gọi hàm từ Swift sang Objective-C nhưng tôi gặp sự cố khi làm ngược lại. Vì vậy, tôi đã tạo …


2
Không thể sử dụng responseToSelector bằng ARC trên Mac
Khi tôi gọi respondsToSelectortrong môi trường ARC, tôi nhận được thông báo lỗi sauAutomatic Reference Counting Issue No known instance method for selector respondsToSelector: Đây là tiêu đề #import <AppKit/AppKit.h> @class MTScrollView; @protocol MTScrollViewDelegate -(void)scrollViewDidScroll:(MTScrollView *)scrollView; @end @interface MTScrollView : NSScrollView { } @property(nonatomic, weak) id<MTScrollViewDelegate>delegate; @end Đây là tệp …


10
không thể nhận được giá trị chính xác của chiều cao bàn phím trong iOS8
Tôi đang sử dụng mã này để xác định kích thước của bàn phím: - (void)keyboardWillChange:(NSNotification *)notification { NSDictionary* keyboardInfo = [notification userInfo]; NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameBeginUserInfoKey]; CGRect keyboardFrameBeginRect = [keyboardFrameBegin CGRectValue]; } Tôi đang chạy điều này trong trình mô phỏng. Vấn đề là kể từ iOS 8, …




7
Hiểu so sánh NSString
Cả hai so sánh sau đây đều đánh giá là true: 1) @"foo" == @"foo"; 2) NSString *myString1 = @"foo"; NSString *myString2 = @"foo"; myString1 == myString2; Tuy nhiên, chắc chắn NSStringcó những lúc không thể so sánh hai s bằng toán tử bình đẳng và [myString1 isEqualToString:myString2]thay vào đó …



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.