데이터를 가져 오기 위해 웹 서비스를 사용하고 있습니다. 프로젝트가 진행됨에 따라 함수간에 전달되는 매개 변수의 수가 증가했습니다. 미래에 사전을 생각할 때 매개 변수를 더 쉽게 읽고 쉽게 추가/제거 할 수 있습니다. 따라서 모든 함수 호출에는 필요한 매개 변수가 모두 포함 된 사전이 하나만있는 매개 변수가 있습니다.긴 매개 변수를 사용하여 함수 이름 최소화
매개 변수를 설정하려면 [aDictionary setObject:foo forkey:@"bar"]
을 수행하고 매개 변수를 얻으려면 [aDictionary objectForKey:@"bar"]
이되어야합니다.
변수에 쉽게 액세스하려면 모든 일반 매개 변수가 속성으로 사용 된 Model 클래스를 사용하는 것이 좋습니다. 따라서 하나의 함수 호출에 대해 10 개의 속성 중 3 개가 사용되며 나머지는 설정되지 않습니다. 그래서 그것은 paramModel.foo = @"bar"
과 같을 것입니다.
이렇게하면 어떻게 초기화되지 않은 사용되지 않는 속성에 대한 메모리가 낭비됩니까? 그렇게하는 것이 옳은가?
옵션 B와 같은 작업을하고 싶었습니다.내가 읽을 수 없다고 언급했듯이, 모든 매개 변수를 보유 할 다른 클래스를 사용하는 것을 피하기 위해. 어떤 함수는 6 ~ 10 개의 매개 변수를 사용하기 때문에 호출을 최소화해야합니다. – user88975
다른 클래스는 첫 번째 명령문의 일반적인 사용보다 더 복잡합니다. –