2013-04-14 2 views
0

를 선언하지 : 도달 가능성에 대한 눈에 띄는 @ 인터페이스가 선택 startNotifier눈에 띄는 @interface 내가이 오류가 선택기 startNotifier

내가 Reachability.h와하는 .m 파일을 모두 포함했다

를 선언합니다. 나는 objective-C에 대해 매우 새롭다. 그리고 그 실수는 정말로 작을지도 모른다! 그러나 어떤 도움이 좋을 것입니다!

내 helloworldViewController.m

#import "helloworldViewController.h" 
#import "Reachability.h" 
#import <SystemConfiguration/SystemConfiguration.h> 


@interface helloworldViewController() 

@end 

@implementation helloworldViewController 
@synthesize networkstatus; 
@synthesize reach; 



#pragma mark Reachability changed 


- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
     // Check network 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil]; 
    self.reach = [Reachability reachabilityWithHostName:@"www.apple.com"]; 
    [self.reach startNotifer]; 

} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

- (void)reachabilityChanged:(NSNotification*)note 
{ 
    Reachability* r = [note object]; 
    NetworkStatus ns = r.currentReachabilityStatus; 

    if (ns == NotReachable) 
    { 
     NSString* msg = @"Network problems have rendered the iTunes store inaccessible; please try again later."; 
     UIAlertView* av = [[UIAlertView alloc] initWithTitle:nil 
                message:msg 
                delegate:self 
              cancelButtonTitle:@"Ok" 
              otherButtonTitles:nil]; 
     [av show]; 
     //[av release]; 
    } 
} 


@end 

여기 내 helloworldViewController.h 잘못 방법을 철자

#import <UIKit/UIKit.h> 
#import "Reachability.h" 

@interface helloworldViewController : UIViewController{ 


    Reachability* reach; 
    IBOutlet UILabel *networkstatus; 

} 
@property(strong,nonatomic) UILabel *networkstatus; 
@property (nonatomic, retain) Reachability* reach; 

@end 

답변

2

입니다.

  • @class Reachability로 .H 파일에 #import "Reachability.h" 바꾸기 : 여기에, 새로운 몇 가지 더 제안하기 때문에

    [self.reach startNotifier]; 
    

    :

    [self.reach startNotifer]; 
    

    에 :이 줄을 변경합니다.

  • 명시 적 ivars 및 명시적인 @synthesize 행을 제거하십시오. 컴파일러가이를 생성하도록하십시오. 이것은 최신 컴파일러/Xcode를 사용하고 있다고 가정합니다.
  • 귀하의 재산이 일치하지 않습니다. 하나는 strong이고 다른 하나는 retain입니다. ARC를 사용하는 경우 strong을 모두 사용하십시오. MRC를 사용하는 경우 모두에 retain을 사용하십시오.
  • 클래스 이름은 대문자로 시작하고 메서드와 변수는 소문자로 시작하는 것이 표준 규칙입니다. 둘 다 CamelCase를 사용해야합니다. 수업을 HelloWorldViewController으로 변경하십시오. networkstatusnetworkStatus으로 변경하십시오.
+0

안녕하세요! 정말 고마워. : D – megZo

+0

당신을 진심으로 환영합니다. 업데이트 된 답변에서 더 많은 제안을 참조하십시오. – rmaddy

+0

화려한! 감사 :) – megZo