Tag: 方法

用ios写一个带参数的方法

我也是新手太ios和客观c,我知道我的问题是非常简单的,但我发现没有解决scheme做问,我有一个静态值的方法,现在我想通过传递值的方法使它dynamic,所以可以anybuddy请告诉我如何写参数的方法,以及如何调用它。我的代码如下: -(void)phoneNumberLabelTap { NSURL *phoneUrl = [NSURL URLWithString:[NSString stringWithFormat:@"telprompt:%@",fonlabel.text]]; if ([[UIApplication sharedApplication] canOpenURL:phoneUrl]) { [[UIApplication sharedApplication] openURL:phoneUrl]; } else { UIAlertView * calert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Call facility is not available!!!" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil, nil]; [calert show]; } } 我想为这个方法添加一个参数,而且我正在调用这个方法如下, fonlabel.userInteractionEnabled = YES; homeLabel.userInteractionEnabled = YES; UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(phoneNumberLabelTap)]; [fonlabel addGestureRecognizer:tapGesture]; […]

在ios jsonparsing问题中获取方法

我只是想打url: http : /city_id/1 ,参数是city_id.ie:/ /city_id/1但是; 编译器创build错误 Domain=NSURLErrorDomain Code=-1002 "unsupported URL" or error 300; 那么在目标c中的方法中传递参数的最好方法是什么?它也会导致Error Domain=kCFErrorDomainCFNetwork Code=303 “操作无法完成。 (kCFErrorDomainCFNetwork error 303 如果有人能尽快答复,我将很高兴。

未声明标识符“viewDidLoad”

//Objects list //objects scroll UIScrollView *objects; objects=[[UIScrollView alloc]initWithFrame:CGRectMake(0,80,512,688)]; objects.showsVerticalScrollIndicator=YES; objects.scrollEnabled=YES; objects.userInteractionEnabled=YES; objects.backgroundColor = [UIColor clearColor]; [self.view addSubview:objects]; [objects setUserInteractionEnabled:YES]; [objects setCanCancelContentTouches:YES]; objects.contentSize = CGSizeMake(512,689); //divider UIButton *divider = [UIButton buttonWithType:UIButtonTypeCustom]; [divider setBackgroundImage:[UIImage imageNamed:@"white.png"]forState:UIControlStateNormal]; divider.frame = CGRectMake(300, 0, 1, 768); [divider setTitle:@"" forState:UIControlStateNormal]; [self.view addSubview:divider]; divider.adjustsImageWhenHighlighted = NO; //array colors UIImage *color[3000]; //color setup color[0] = […]

iOS在两个方法之间传递一个string

我有4个选项分配给4个button。 其中一个选项是正确的,它被分配给string“correctAnswerString” 4个button调用“action:@selector(submitAnswer :)” 我希望能够访问“submit Answer”方法中的string“correctAnswerString”,并比较是否按下了正确答案的button。 我相信这是通过在.h文件中创build一个“@interface”来完成的,但我不知道该怎么做。 很多赞赏的帮助。 代码如下: – (void) loadAnswerChoice { int correctAnswer = 11; int incorrectOne = 20; int incorrectTwo = 5; int incorrectThree = 8; correctAnswerString = [NSString stringWithFormat:@"%d", correctAnswer] [button1 setTitle:[NSString stringWithFormat:@"%d", incorrectOne] forState:UIControlStateNormal]; [button1 addTarget:self action:@selector(submitAnswer:) forControlEvents:UIControlEventTouchUpInside]; [button2 setTitle:[NSString stringWithFormat:@"%d", correctAnswer] forState:UIControlStateNormal]; [button2 addTarget:self action:@selector(submitAnswer:) forControlEvents:UIControlEventTouchUpInside]; [button3 setTitle:[NSString stringWithFormat:@"%d", […]

想从appdelegate调用ViewController的方法

我想在AppDelegate.m中调用ViewController的方法。 我在我的Viewcontroller有方法method()。我希望在appdelegate.m调用didSelectMethod()时调用它。 我已经打电话给这样的方法了。 ViewController *vc=[[ViewController alloc]init]; [vc method]; 方法被调用,但是与实际的方法具有相同的实例。 它具有所有的价值。 任何人都可以给我正确的代码,这是我想要的。 谢谢Jagveer Rana

调用方法从viewcontroller到类xcode

我不知道是否有可能,但我想在类对象中调用视图控制器的方法。 我在我的视图控制器的.m文件中有这样的方法: -(void)showLeaderBoard { GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init]; if (leaderboardController != nil){ leaderboardController.leaderboardDelegate = self; [self presentModalViewController: leaderboardController animated: YES]; } } 我想在SKScene文件中调用该方法。

string包含字母

我想知道是否有一种方法来检查一个string是否包含一个字母。 如果有一个NSString = @"street 12"我希望它返回YES ,如果NSString = @"12.12,23.23"我希望它返回NO 有没有一种方法来处理这个由苹果公司做的,还是我必须自己做?

从UIButton类的外部调用函数

我有一个函数,当按下button时,我想调用它,但是与我迄今为止所做的任何操作不同,我希望能够通过几个ViewController中的任何一个来访问它。 我不想在每个ViewController中重复相同的代码块。 我已经尝试定义我想调用ViewController类之外的函数,但我无法弄清楚为了达到目标而需要设置的目标。 通常使用self是因为函数是在类中定义的,但是如果函数在另一个文件中和/或类之外,你会做什么? button.addTarget(???, action: "myFunction:", forControlEvents: UIControlEvents.TouchUpInside) 编辑:我将能够使用的另一个解决scheme是做这样的事情,并定义我要在创buildbutton的函数内部调用的函数,但我遇到了不知道target需要什么达到。 class ViewController { // Main code here } func makeButton() { // Code to make button here button.addTarget(???, action: "buttonPressed",…) func buttonPressed() { // Code that runs when the button is pressed goes here } } 提前致谢!

shouldChangeCharactersInRange调用两次

有时候,当我只打一个字符的时候,shouldChangeCharactersInRange被调用两次。 例如,我input'avion par c',程序被调用并添加第二个'c'结果'avion par cc' – 我怎样才能避免这种情况? 这发生只是因为我将应用程序迁移到iOS 7,xCode 5。 – (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { wordSearching = YES; if ([string isEqualToString:@"\n"]) { [self textFieldDoneEditing]; return NO; } if ([string isFirstCharacterPunctuation]) { NSLog(@"punctuation detected"); [self replaceWordEditedByFirstSuggestion]; [self hideSuggestions]; return YES; } NSLog(@"Search : %@", string); //NSLog(@"textField : %@", textField); NSLog(@"self : %@", self.textEdited); […]

将float发送给不兼容的typesid的参数

我正在创build一个button,它使用核心数据来保存点注释的名称,xCoordinate和yCoordinate。 我可以成功保留这个名字,但是当我尝试保存一个坐标时,我总是收到这个错误。 我logging了正确的数据,我似乎无法保存它。 当我尝试为newPOI设置值时,出现如下错误:将“float”发送给不兼容types“id”的参数。 在数据模型中,属性设置为浮动。 self.latitude和self.longitude是floattypes的。 我的方法有点粗糙,因为我相对比较新,但是如果有任何反馈,我可以给你提供有关错误的信息。 以下是我的代码的方法。 我不明白'id'在这里发挥的作用。 -(void) saveSelectedPoiName:(NSString *)name withY:(float)yCoordinate withX:(float)xCoordinate{ self.pointFromMapView = [[MKPointAnnotation alloc] init]; self.annotationTitleFromMapView = [[NSString alloc] init]; AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; NSManagedObjectContext *context = [appDelegate managedObjectContext]; self.annotationTitleFromMapView = name; self.latitude = yCoordinate; self.longitude = xCoordinate; NSEntityDescription *entityPOI = [NSEntityDescription entityForName:@"POI" inManagedObjectContext:context]; NSManagedObject *newPoi = [[NSManagedObject alloc] […]