반응형

objective-c 7

목표-C에서 NS 번호를 int로 변환

목표-C에서 NS 번호를 int로 변환 사용합니다[NSNumber numberWithInt:42]또는@(42)int를 NSDictionary에 추가하기 전에 NSNumber로 변환하는 방법 int intValue = 42; NSNumber *numberValue = [NSNumber numberWithInt:intValue]; NSDictionary *dict = @{ @"integer" : numberValue }; NSDictionary에서 값을 검색할 때 NSNumber에서 int로 다시 변환하려면 어떻게 해야 합니까? NSNumber *number = dict[@"integer"]; int *intNumber = // ...? 이런 식으로 하면 캐스팅이 필요하다는 예외가 발생합니다. int num..

programing 2023.05.05

CGPoint 개체를 NSAray에 쉽게 추가하려면 어떻게 해야 합니까?

CGPoint 개체를 NSAray에 쉽게 추가하려면 어떻게 해야 합니까? "경로"와 같은 것을 설명하는 CGPoint 개체가 50개 정도 있는데 NSArray에 추가하고 싶습니다.지정된 인덱스에 해당하는 CGPoint를 반환하는 메서드가 됩니다.p1 = ...과 같은 50개의 변수를 만들고 싶지 않습니다.; p2 = ... 등입니다.개체로 NSAray를 초기화할 때 이러한 포인트를 "즉시" 정의할 수 있는 쉬운 방법이 있습니까?와 함께UIKitApple은 CGPoint에 대한 지원을 에 추가했습니다.NSValue다음을 수행할 수 있습니다. NSArray *points = [NSArray arrayWithObjects: [NSValue valueWithCGPoint:CGPointMake(5.5, 6.6)]..

programing 2023.04.25

Objective-C에서 난수 생성

Objective-C에서 난수 생성 저는 주로 자바 헤드로, 0에서 74 사이의 의사 난수를 생성하는 방법을 원합니다.Java에서는 다음 방법을 사용합니다. Random.nextInt(74) 시드나 진정한 랜덤성에 대한 논의는 관심 없습니다. 단지 Objective-C에서 동일한 작업을 수행하는 방법에만 관심이 있습니다.구글을 샅샅이 뒤져봤는데, 서로 상충되는 많은 정보들이 있는 것 같아요.를 사용해야 합니다.arc4random_uniform()기능.뛰어난 알고리즘을 사용하여rand씨도 안 놔도 돼요. #include // ... // ... int r = arc4random_uniform(74); 그arc4randomman 페이지: NAME arc4random, arc4random_stir, arc4r..

programing 2023.04.20

로컬 html 파일을 UI WebView에 로드하는 방법

로컬 html 파일을 UI WebView에 로드하는 방법 UI Web View에 html 파일을 로드하려고 하는데 작동하지 않습니다.다음은 무대입니다.프로젝트에 html_files라는 폴더가 있습니다.그런 다음 인터페이스 빌더에서 webView를 만들고 viewController에서 webView에 콘센트를 할당했습니다.다음은 html 파일을 추가하기 위해 사용하는 코드입니다. -(void)viewDidLoad { NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html" inDirectory:@"html_files"]; NSData *htmlData = [NSData dataWithContentsOfFile:h..

programing 2023.04.20

스택 트레이스를 코코아 콘솔/로그로 출력하려면 어떻게 해야 합니까?

스택 트레이스를 코코아 콘솔/로그로 출력하려면 어떻게 해야 합니까? 실패한 어설션이나 포착되지 않은 예외와 같은 특정 포인트의 콜 트레이스를 기록하려고 합니다.이 코드는 모든 스레드에서 작동합니다. NSLog(@"%@", NSThread.callStackSymbols); 콜 스택 기호를 포함하는 배열을 반환합니다.각 요소는NSString에 의해 결정되는 형식의 값을 가진 오브젝트backtrace_symbols()기능. n13의 답변은 그다지 효과가 없었습니다.이것을 생각해내기 위해서 약간 수정했습니다. #import #import "AppDelegate.h" int main(int argc, char *argv[]) { @autoreleasepool { int retval; @try{ retval = U..

programing 2023.04.15

iOS 앱, 프로그래밍 방식으로 빌드 버전 가져오기

iOS 앱, 프로그래밍 방식으로 빌드 버전 가져오기 내 앱의 빌드 버전을 프로그래밍 방식으로 가져올 수 있는 방법이 있나요?사용자가 AppStore를 통해 앱을 업데이트한 것을 감지하여 조정을 위한 코드를 실행할 수 있어야 합니다.Xcode target summary의 "Version" 필드에서 설정한 값은 다음과 같습니다. 스위프트 3 let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as! String ObjC NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; 스위프트 2 let vers..

programing 2023.04.10

새로운 기준 자동 계수 메커니즘은 어떻게 작동합니까?

새로운 기준 자동 계수 메커니즘은 어떻게 작동합니까? ARC가 어떻게 작동하는지 간략하게 설명해 주실 수 있나요?가비지 컬렉션과 다른 건 알지만, 정확히 어떻게 작동했는지 궁금해서요. 또한 ARC가 퍼포먼스를 저해하지 않고 GC를 실행하는 경우 Java는 왜 GC를 사용합니까?왜 ARC도 안 쓰죠?Objective-C를 처음 접하는 모든 개발자는 오브젝트의 유지, 릴리스 및 자동 리스에 관한 엄격한 규칙을 익혀야 합니다.이러한 규칙에서는 메서드에서 반환되는 객체의 유지 수를 암시하는 명명 규칙도 지정합니다.Objective-C의 메모리 관리는 이러한 규칙을 마음에 새기고 일관되게 적용하면 제2의 천성이 되지만, 가장 경험이 많은 코코아 개발자도 가끔 실수를 합니다. Clang Static Analyzer..

programing 2023.04.10
반응형