2013-02-20 10 views
8

Xcode 5는 메서드의 서명을 변경할 수 있습니까? 지금까지는 안된다고 말하지만 잘못 보여주고 싶습니다.Xcode : 메서드를 리팩토링하거나 이름을 바꾸고 해당 매개 변수를 추가 (또는 제거)하는 방법은 무엇입니까?

메소드 매개 변수를 추가 (또는 제거)하려고하면 Needs 1 fewer (more) colon to match original 오류로 환영합니다.

이 경우 수동 리팩터를 사용해야합니까?

+0

이것은 Xcode 6에서도 가능하지 않습니다. –

답변

1

마크 콜론 ("startRequest :")과 함께 첫 번째 방법 이름 다음> 이름 바꾸기 Refactor- 클릭

예 :

- (void)startRequest:(NSString *)url with:(NSDictionary *)post 

http://developer.apple.com/library/ios/#recipes/xcode_help-source_editor/RefactorRenaming/RefactorRenaming.html

+3

처음에 나는 당신이 마우스 오른쪽 버튼으로 클릭하는 메소드의 어떤 부분 (예 :'with :'보다는'startRequest :')이 중요한지에 대한 귀하의 제안에 놀라움을 금치 못했습니다. 그러나 이제는 내 질문을 잘못 읽었을 것입니다 : * * _ _ 매개 변수 _를 추가 ​​/ 제거 할 수 있습니까?? ** – Blaz

+3

아니요 매개 변수를 추가/제거 할 수 없습니다. – Kaptain

0

는 지금까지 내가 또왔다 이렇게 할 수있는 방법을 찾을 수 없습니다. 일반적으로 Xcode는 리팩토링에 좋지 않습니다.

따라서 리팩토링에 사용할 다른 IDE가 인 경우 으로 제안합니다. 사실, 이것은 거의 일반적인 접근 방식입니다. 그러나 어떤 IDE가 이상적이라고 지적 할 수는 없지만 몇 가지 옵션이 있습니다.