小编Emp*_*ack的帖子

NSString到NSArray

我想NSString分成一个NSArray.例如,给定:

NSString *myString=@"ABCDEF";
Run Code Online (Sandbox Code Playgroud)

我想要一个NSArray像:

NSArray *myArray={A,B,C,D,E,F};
Run Code Online (Sandbox Code Playgroud)

使用Objective-C和Cocoa如何做到这一点?

iphone cocoa cocoa-touch objective-c ios

11
推荐指数
3
解决办法
2万
查看次数

隐藏iPhone sdk导航栏中的后退按钮

在我的iPhone应用程序中有三个视图,firstView,secondViewthirdView.

现在我想把后退按钮在导航栏thirdView只应该把我背secondView

我在第一个视图中编写此代码

self.navigationItem.hidesBackButton:NO;
Run Code Online (Sandbox Code Playgroud)

它显示了视图secondViewthirdView中的后退按钮

我该怎么做才能在第二个视图中隐藏按钮?

iphone cocoa-touch objective-c ios

10
推荐指数
1
解决办法
1万
查看次数

UILongPressGestureRecognizer

我正在尝试创建一个应用程序,当UILongPressGestureRecognizer手势被触发时,UIButtons可以被拖放.

我有:

UIGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]
initWithTarget:self action:@selector(handleLongPress:)];
Run Code Online (Sandbox Code Playgroud)

- (void)handleLongPress:(UILongPressGestureRecognizer *)recognizer {
    CGPoint location = [recognizer locationInView:self.view];

    switch (recognizer.state) {
        case UIGestureRecognizerStateBegan:
            //NSLog(@"handleLongPress: StateBegan");
            break;
        case UIGestureRecognizerStateChanged:
            if(location.y > 75.0 && location.x > 25 && location.x < 300)
                button.frame = CGRectMake(location.x-25, location.y-15, 50, 30);           
            break;
        case UIGestureRecognizerStateEnded:
            //NSLog(@"handleLongPress: StateEnded");
            break;
        default:
            break;
    }   
}
Run Code Online (Sandbox Code Playgroud)

这可以通过一个按钮(即ivar button)很好地工作.如何向handleLongPress函数发送正在按下的当前按钮?换句话说,我想在我传入的地方做类似的事情sender

- (void)handleLongPress:(UILongPressGestureRecognizer *)recognizer:(id)sender {
    CGPoint location = [recognizer locationInView:self.view];

    switch (recognizer.state) {
        case UIGestureRecognizerStateBegan:
            //NSLog(@"handleLongPress: StateBegan");
            break;
        case UIGestureRecognizerStateChanged:
            if(location.y …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios

10
推荐指数
1
解决办法
1万
查看次数

创建一个使用Xibs的静态框架......怎么样?

我需要创建一个UI类包装,可以由开发人员包含在XCode4 集成项目中,然后通过使用配置文件和NSClassFromString(一个静态插件)来实例化.我已经成功创建了包含基于代码布局的UIViews的库.现在我试图让开发人员基于xib文件和其他资源创建UI.我正在实现这个最基本的版本...一个UIViewController加载直接通过XCode4中的"新文件"向导创建的xib文件.我正在做的唯一修改是在xib中为UI添加标签.  

我在加载xib时遇到问题.如果我在集成项目中包含xib 一切都很好.当我从库中创建UIViewController时,它会在应用程序包的根目录中找到xib并加载它.但是,在构建集成项目期间这非常麻烦,我希望能够只链接到库而不必将每个xib 单独添加到集成项目中.此外,应用程序包的根目录的使用是不好的,因为没有可以促进多个静态插件的目录结构  .我尝试创建一个集成项目在构建期间可以包含的文件夹,  静态插件的xib可以在构建之前转储到文件夹中.如果我这样做,xib会进入app bundle,但是当UIViewController类加载时,它无法找到xib.我无法编写解决方案来获取UIViewController到initWithNibName:bundle:当xibs在子文件夹中时正确.  

我的最后一次尝试是使用这篇文章创建一个静态框架:http//simplyitinc.blogspot.com/2011/04/creating-static-framework-in-xcode-4.html.这似乎得到了一个我可以链接的框架,xib在该框架目录中但是......当我链接到框架时,xib没有放入应用程序包中.我的类可用,但无法加载xib,显然是因为它不在应用程序包中.  

关于如何完成这项要求的任何建议?  

xcode frameworks xib uiviewcontroller ios-frameworks

10
推荐指数
0
解决办法
2238
查看次数

错误"自定义框架中没有选择器'Hello:'"的已知类方法

我正在为一家公司制作一个框架,我已经完成了所有代码.我现在正试图将它打包成一个框架.作为测试我用这个名字做了一个方法:-(void)Hello:(NSString *)worldText;

当我尝试使用此代码在框架的应用程序中调用它时[CompanyMobile Hello:@"World"];,我收到一个编译器错误

没有已知的选择器'Hello:'的类方法

我框架中的.m如下:

#import "Hello.h"

@implementation Hello

- (id)init
{
    self = [super init];
    if (self) {
        // Initialization code here.
    }

    return self;
}

-(void)Hello:(NSString *)world {

}

@end
Run Code Online (Sandbox Code Playgroud)

我框架中的.h如下:

#import <Foundation/Foundation.h>

@interface Hello : NSObject
-(void)Hello:(NSString *)world;
@end
Run Code Online (Sandbox Code Playgroud)

我的申请中的.h

//
//  FMWK_TESTViewController.h
//  FMWK TEST
//
//  Created by Sam on 6/15/11.
//  Copyright 2011 __MyCompanyName__. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <companyMobile/Hello.h>
@interface FMWK_TESTViewController : UIViewController

@end
Run Code Online (Sandbox Code Playgroud)

我的申请中的.m

//
// …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch compiler-errors objective-c ios ios-frameworks

10
推荐指数
2
解决办法
5万
查看次数

UITableView - 如何仅显示包含数据的行

如何显示UITableView仅包含数据而不包含其他行的行.默认情况下UITableView显示10行.如果我们有三行数据它只显示三行我该如何实现?谢谢.

iphone objective-c uitableview ipad ios

10
推荐指数
3
解决办法
1万
查看次数

ios iphone开发中的Relativelayout或LinearLayout?

我想在视图的顶部添加一个子视图,我必须重新计算所有其他视图的原始y值并重新定位它们以为新添加的视图留出空间.

这很无聊,因为我知道android有relativelayout或linearlayout可以帮助自动做到这一点.

如何在ios开发中轻松解决这个问题?

iphone layout android objective-c ios

10
推荐指数
1
解决办法
1万
查看次数

如果返回no,MFMailComposeViewController canSendMail更改警报

我在我的应用程序中使用MFMailComposeViewController canSendMail一切都很好但是如果iPhone或iPad上没有帐户,它会返回我想要更改的标准alertview.如果我在其他地方发出警报,它将返回2个警报.有没有办法改变它返回的标准警报?或者至少改变其中的文字?

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
if ([MFMailComposeViewController canSendMail]) {
    controller.mailComposeDelegate = self;
    controller.navigationBar.tintColor = [UIColor grayColor];
    NSArray *toRecipients = [NSArray arrayWithObject:@"info@info.nl"];
    [controller setToRecipients:toRecipients];
    [controller setSubject:@"bericht van info"];
    [self presentModalViewController:controller animated:YES];
    [controller release];
}
else {

}
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c ipad ios

10
推荐指数
1
解决办法
4385
查看次数

DynamoDB自动增加ID和服务器时间(iOS SDK)

DynammoDB中是否有一个选项可以将自动递增的ID存储为表中的主键?我还需要将服务器时间存储在表中作为"创建时"字段(例如,用户创建时).但我没有找到任何方法从DynamoDB或任何其他AWS服务获得服务器时间.

你们能帮助我吗

  1. 在DyanmoDB表中使用自动递增的ID
  2. 在"创建于"字段的表中存储服务器时间.

谢谢.

objective-c amazon-web-services ios amazon-dynamodb

10
推荐指数
2
解决办法
1万
查看次数

按钮操作登录按钮单击FBConnect API

我在我的项目中使用fbconnect api.当登录对话框打开我们输入凭据的位置时,当我点击登录按钮时会执行某些操作并将其重定向到发布页面.我的问题是我没有得到对该登录按钮执行的操作,因此我可以在那里放置一个指示器.

我附上了一个截图,指出我正在谈论的按钮. 在此输入图像描述

任何建议将受到高度赞赏!

iphone objective-c fbconnect ios

9
推荐指数
1
解决办法
1066
查看次数