标签: nsstring

如何将NSString转换为NSTimeInterval

我有NSString有价值" 22/04/2013 05:56",根据要求我只想计算这个时间和日期,并显示一些基于条件的消息.

第一个条件: If(字符串日期=当前日期和字符串时间=当前时间)||(字符串日期=当前日期和字符串时间<当前时间1分钟)

第二个条件: If(String date =当前日期和stringtime>当前时间由多少分钟或小时)

第三个条件:要知道字符串日期是昨天.

第四个条件:To Know是字符串日期是前天.

我从服务器收到这个字符串.如何通过这个"22/04/2013 05:56"字符串实现上述目标.

iphone objective-c nsdate nsstring nstimeinterval

-2
推荐指数
1
解决办法
4681
查看次数

从NSstring中删除子串

我看到很多解决方案,但没有一个能解决我的问题.因为我是iOS开发的新手.

我有一个字符串

abc/_api/web/GetFolderByServerRelativeUrl('Documents/Root Folder/Level 1/Level 2/Level 1-1/Level 1/')/folders.
Run Code Online (Sandbox Code Playgroud)

我想在最后一个"/"之后删除Remove Substring,例如我的新字符串应如下所示.

abc/_api/web/GetFolderByServerRelativeUrl('Documents/Root Folder/Level 1/Level 2/Level 1-1/Level 1/)
Run Code Online (Sandbox Code Playgroud)

有人可以建议我实现这一目标的最佳方式,谢谢,

objective-c nsstring ios

-2
推荐指数
1
解决办法
303
查看次数

如何将NSString转换为NSArray

我有一个字符串

NSString* str = @"[90, 5, 6]";
Run Code Online (Sandbox Code Playgroud)

我需要将它转换为数组

NSArray * numbers = [90, 5 , 6];
Run Code Online (Sandbox Code Playgroud)

我做了很长的路:


+ (NSArray*) stringToArray:(NSString*)str
{
    NSString *sep = @"[,";
    NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:sep];
    NSArray *temp=[str componentsSeparatedByCharactersInSet:set];

    NSMutableArray* numbers = [[NSMutableArray alloc] init];
    for (NSString* s in temp) {
        NSNumber *n = [NSNumber numberWithInteger:[s integerValue]];
        [numbers addObject:n];
    }

    return numbers;
}

是否有任何简洁快捷的方式进行此类转换?

谢谢

objective-c nsstring nsarray ios

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

没有'NSString'的@interface声明选择器'isequaltostring:'

我在我的注册按钮中有一个if语句,其中包含多个变量,例如检查以确保用户填写所有值以及电子邮件是否等于确认的电子邮件.除了我不断得到错误之外,一切都工作在下面:'NSString'没有可见的@interface声明选择器'isequaltostring:'非常感谢任何帮助!

NSString *name      = fieldSignUpName.text;
NSString *password  = fieldSignUpPassword.text;
NSString *phone     = fieldTelephone.text;
NSString *email     = fieldSignUpEmail.text;
NSString *emailtwo  = emailcopy.text;

if ((name.length != 0) && (password.length != 0) && (email.length != 0) && (phone.length != 0) && ([email isequaltoString: emailtwo]))

 //continues statement... 
Run Code Online (Sandbox Code Playgroud)

if-statement objective-c nsstring ios

-2
推荐指数
1
解决办法
979
查看次数

如何将if-else语句替换为更短的内容?

我认为以下代码说明了一切.

if (card==1) {
    cardImageString = @"myGrabbedImage1.png";
} else if (card==2) {
    cardImageString = @"myGrabbedImage2.png";
} else if (card==3) {
    cardImageString = @"myGrabbedImage3.png";
} else if (card==4) {
    cardImageString = @"myGrabbedImage4.png";
} else if (card==5) {
    cardImageString = @"myGrabbedImage5.png";
} else if (card==6) {
    cardImageString = @"myGrabbedImage6.png";
} else if (card==7) {
    cardImageString = @"myGrabbedImage7.png";
} else if (card==8) {
    cardImageString = @"myGrabbedImage8.png";
}
Run Code Online (Sandbox Code Playgroud)

实际的if-else比这大10倍.

卡= int.

CardImageString = NSString.

'card'仅在此声明中使用,可以在您的答案中删除.

我怎样才能简化这一切??? 谢谢!!

if-statement objective-c simplify nsstring nsarray

-2
推荐指数
1
解决办法
72
查看次数

删除   来自 NSString,Swift

我有从服务器获取的字符串,并带有 whitecaps 和&nbsp;. 我尝试删除它,&nbsp;但没有成功。有没有人有同样的问题?

谢谢

special-characters nsstring ios swift

-2
推荐指数
1
解决办法
3946
查看次数

Arc不允许将“ nsinteger”(又名“ long”)隐式转换为“ nsstring *”

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender   {

if ([segue.identifier isEqualToString:@"mnuSelected"])
{
    ViewController *v = segue.destinationViewController;

    if(self.searchDisplayController.active) {
    NSIndexPath *indexPath = nil;
    indexPath = [self.searchDisplayController.searchResultsTableView indexPathForSelectedRow];
    v.str = [self.result objectAtIndex:indexPath.row];
        NSIndexPath *rowSelected = nil;
        rowSelected = [self.searchDisplayController.searchResultsTableView indexPathForSelectedRow];
        v.UserSelected = rowSelected.row; //error in this line 

}
    else {
    NSIndexPath *indexPath = nil;
    indexPath = [self.tableView indexPathForSelectedRow];
    v.str = [self.monthName objectAtIndex:indexPath.row];
        NSIndexPath *rowSelected = nil;
        rowSelected = [self.tableView indexPathForSelectedRow];
        v.UserSelected = rowSelected.row;

 }
    return; }
 }
Run Code Online (Sandbox Code Playgroud)

我在这一行有错误:v.UserSelected = rowSelected.row; 错误是:不允许将“ nsinteger”(又名“ long”)隐式转换为“ nsstring *”

xcode objective-c string-comparison nsstring

-2
推荐指数
1
解决办法
3927
查看次数

在给定目标C中的多个字符时拆分NSString

我有两个字符串作为我的应用程序中的文本字段的输入.我知道它们的长度都是4个字符.

有没有什么方法可以"减半"这些字符串,并为每个原始字符串创建两个字符串,每个字符串有两个字符?

objective-c nsstring ios

-3
推荐指数
1
解决办法
3913
查看次数

从CSV文件数据创建自定义格式化字典数组

我创建了一个iPhone应用程序,它有一个位置字典数组(lat,long,point).我通过手动输入每个值来创建数组.

myLocationArray = @[
                 @{
                   kStation : @"1",
                   kLatitude : @( 41.656467),
                   kLongitude : @(-81.277963)
                   },
                 @{
                   kStation : @"2",
                   kLatitude : @(41.657118),
                   kLongitude : @(-81.276545)
                   },
                 @{
                   kStation : @"3",
                   kLatitude : @(41.658493),
                   kLongitude : @(-81.273542)
                   },
                  ...
Run Code Online (Sandbox Code Playgroud)

这很好,但现在我想通过从.CSV文件获取数据以编程方式创建此数组.我有一个.CSV文件(TestCSV.csv),看起来像这样.

41.656467,-81.277963,27200
41.657118,-81.276545,27650
41.658493,-81.273542,28631.5
41.660728,-81.268547,30195
41.661830,-81.266065,30991
41.662828,-81.263819,31700
41.663677,-81.261962,32300
41.664578,-81.259909,32950
41.666210,-81.256312,34100
41.666921,-81.254708,34605
41.668043,-81.252191,35400
41.669044,-81.250043,36099
41.670120,-81.247495,36900
41.670778,-81.245957,37380
41.671459,-81.244292,37905
41.672028,-81.242832,38349
41.672487,-81.241702,38700
41.673106,-81.240175,39175
41.674364,-81.237007,40150
41.675170,-81.235038,40762.5
41.675716,-81.233698,41182
41.676143,-81.232614,41516
Run Code Online (Sandbox Code Playgroud)

具体来说,我想通过直接从TestCSV.csv中读取来创建myLocationArray(如图所示的格式).我不熟悉实现这一目标的代码,并且非常欣赏某些方向.

此外,如果数据是通过文本文件而不是csv提供的,那会有任何不同或更容易吗?

objective-c nsstring nsarray nsfilemanager ios

-3
推荐指数
1
解决办法
1261
查看次数

如何添加两个字符串,具有TimeIntervals的字符串?

我有两个带时间间隔数据的字符串.我想添加两个时间间隔并存储到另一个字符串中.这是我的数据

NSString *oldTime=@"00:24";         //Time format is "mm:ss"


NSString *newTime=@"00:07";         //Time format is "mm:ss"
Run Code Online (Sandbox Code Playgroud)

添加两个字符串后,我需要将总时间存储在另一个字符串中,如下所示

NSString *totalTime=oldTime+newTime;        //(totalTime=00:31)  
Run Code Online (Sandbox Code Playgroud)

我对iOS更新鲜,所以请把这个问题的代码发给我.提前致谢

objective-c nsstring nstimeinterval ios

-3
推荐指数
1
解决办法
530
查看次数