«objective-c» 태그된 질문

이 태그는 Objective-C 기능에 관한 질문이나 해당 언어의 코드에 의존하는 질문에만 사용해야합니다. [cocoa] 및 [cocoa-touch] 태그를 사용하여 Apple의 프레임 워크 또는 클래스에 대해 문의해야합니다. 해당 플랫폼과 관련된 문제에 대해서는 관련 태그 [ios], [macos], [apple-watch] 및 [tvos]를 사용하십시오.

7
iOS 11-키보드 높이가 키보드 알림에서 0을 반환합니다.
나는 문제없이 키보드 알림을 사용하고 있으며 키보드의 정확한 높이를 얻었습니다. - (void)keyboardDidShow:(NSNotification *) notification{ CGSize keyboardSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; NSLog(@"%f",keyboardSize.height);} 하지만 iOS 11에서는 알림이 호출 될 때 키보드 크기가 0입니다. 이 시나리오에서 발생하는 문제는 무엇입니까? xcode 9 Beta 5를 사용하고 있습니다.

3
NSCopying 구현
NSCopying문서를 읽었 지만 필요한 것을 구현하는 방법에 대해 여전히 잘 모르겠습니다. 내 수업 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; - (id)initFromVehVendorAvailsDictionary:(NSDictionary *)vehVendorAvails; @end Vendor클래스라는 객체의 배열이있다 Car. 내 …

10
동적 높이가있는 행이있는보기 기반 NSTableView
뷰 기반이있는 응용 프로그램이 NSTableView있습니다. 이 테이블 뷰 NSTextField에는 단어 줄 바꿈이 활성화 된 다중 행으로 구성된 콘텐츠가있는 셀이있는 행이 있습니다 . 의 텍스트 내용에 NSTextField따라 셀을 표시하는 데 필요한 행의 크기가 달라집니다. 높이를 반환 하는 NSTableViewDelegate방법을 구현할 수 있다는 것을 알고 tableView:heightOfRow:있지만 높이는 NSTextField. 의 단어 줄 바꿈은의 NSTextField너비에 …


4
Swift의 UIViewController에서 기본 super.init ()를 호출 할 수없는 이유는 무엇입니까?
UIViewController스토리 보드에서를 사용하지 않고 일부 개체를 init전달 하는 사용자 지정 함수 를 갖고 싶습니다 NSManagedObjectID. super.init()Objective-C 에서처럼 전화하고 싶습니다. 이렇게 : init(objectId: NSManagedObjectID) { super.init() } 하지만 다음과 같은 컴파일러 오류가 발생합니다. 수퍼 클래스 UIViewController의 지정된 이니셜 라이저를 호출해야합니다. 더 이상 이렇게하지 않아도 되나요?

8
Objective-C 클래스에서 Swift 함수 호출
이전 Objective-C 프로젝트가 있고 새 Swift 함수와 개체를 호출하고 싶습니다. " <ProjectName>-Bridging-Header.h"및 " <ProjectName>-Swift.h" 파일을 만들었습니다. Swift에서 Objective-C로 함수를 호출하기는 쉬웠지만 반대로 문제가 있습니다. 그래서 간단한 클래스 "System.Swift"를 만들었습니다. import Foundation @objc class System : NSObject { @objc func printSome() { println("Print line System"); } } 이제 여기 에 문서를 …

7
호환되지 않는 유형 'ViewController * const_strong'에서 'id <Delegate>'에 할당
내 앱 전체에서을 설정할 때 의미 론적 문제 경고가 표시됩니다 ViewController.delegate = self. 비슷한 게시물을 검색하고 찾았지만 아무도 내 문제를 해결할 수 없었습니다. ViewController.m : GameAddViewController *gameAddViewContoller = [[navigationController viewControllers] objectAtIndex:0]; gameAddViewContoller.delegate=self; 을 설정할 때 오류 메시지가 나타납니다 .delegate=self. GameAddViewController.h : @protocol GameAddViewControllerDelegate &lt;NSObject&gt; - (void)gameAddViewControllerDidCancel:(GameAddViewController *)controller; - (void)gameAddViewController:(GameAddViewController *)controller …


2
Mac에서 ARC를 사용하여 respondsToSelector를 사용할 수 없음
respondsToSelectorARC 환경에서 전화 하면 다음과 같은 오류 메시지가 나타납니다.Automatic Reference Counting Issue No known instance method for selector respondsToSelector: 이것은 헤더입니다 #import &lt;AppKit/AppKit.h&gt; @class MTScrollView; @protocol MTScrollViewDelegate -(void)scrollViewDidScroll:(MTScrollView *)scrollView; @end @interface MTScrollView : NSScrollView { } @property(nonatomic, weak) id&lt;MTScrollViewDelegate&gt;delegate; @end 이것은 구현 파일입니다. #import "MTScrollView.h" @implementation MTScrollView @synthesize delegate; - …


10
iOS8에서 키보드 높이의 올바른 값을 얻을 수 없습니다.
이 코드를 사용하여 키보드의 크기를 결정했습니다. - (void)keyboardWillChange:(NSNotification *)notification { NSDictionary* keyboardInfo = [notification userInfo]; NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameBeginUserInfoKey]; CGRect keyboardFrameBeginRect = [keyboardFrameBegin CGRectValue]; } 나는 이것을 시뮬레이터에서 실행하고있다. 문제는 iOS 8이기 때문에 키보드 제안이 올라 갔거나 아래로 밀면 다른 (올바른 것이 아님) 값을 얻습니다. 키보드 제안을 포함하여 키보드의 …



7
iPhone / IPad : 프로그래밍 방식으로 화면 너비를 얻는 방법은 무엇입니까?
안녕하세요 프로그래밍 방식으로 너비를 얻는 방법이 있는지 궁금합니다. 나는 iphone 3gs, iphone 4, ipad를 수용하기에 충분히 일반적인 것을 찾고 있습니다. 또한 기기가 세로인지 가로인지에 따라 너비가 변경되어야합니다 (ipad의 경우). 아무도 이것을하는 방법을 알고 있습니까 ?? 오랜만에 찾고 있었는데 ... 고마워!

7
NSString 비교 이해
다음 비교는 모두 참으로 평가됩니다. 1) @"foo" == @"foo"; 2) NSString *myString1 = @"foo"; NSString *myString2 = @"foo"; myString1 == myString2; 그러나 NSString항등 연산자를 사용하여 두 s를 비교할 수없는 경우가 있으며 [myString1 isEqualToString:myString2]대신 필요합니다. 누군가 이것에 대해 밝힐 수 있습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.