标签: nsstring

UITextField和UITextView到NSString的内容

我有一个UITextView和2个UITextField设置.当点击屏幕的空白部分时,UITextView会重新启动第一响应者状态,对于2 UITextField也是如此,再加上这两个,返回键也会重新响应第一个响应者状态.所有3都在界面中声明.

我想将所有这些内容都提供给单独的NSString和/或学习如何将它们直接输入到以下内容中:

NSString *urlstr = [[NSString alloc] initWithFormat:@"http://server.com/file.php?var1=%@&var2=%@&var3=%@", *content of UITextView*, *content of UITextField*, *content of UITextField*];
Run Code Online (Sandbox Code Playgroud)

这是一个非常基本的问题,我知道,但我几乎是一个新手.如果我学会了如何做到这一点,我可能会从那里拿起.

干杯

(编辑)的

iphone nsstring uitextfield uitextview

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

Objective C NSString问题

我有一个NSString,我需要逐个字符检查和:

 examine char
    perform calculation
 loop (until string ends)
Run Code Online (Sandbox Code Playgroud)

有关最佳方法的任何想法吗?我是否需要将NSString转换为NSArray或C字符串?

objective-c nsstring

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

如何用一个随机字母创建一个NSString?

我需要创建一个具有单个随机大写字母的NSString.

我可以得到随机int的好,我可以从它构造一个C字符串,然后创建NSString,但我想必须有一个更好,更可靠的方式.

谢谢!

cocoa nsstring

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

NS String比较因stringWithFormat而失败

我有两个具有相同值的NSStrings

这对我失败了:

if (button.controlName == controlName) {
        return button;
    }
Run Code Online (Sandbox Code Playgroud)

这工作:

if ([button.controlName compare: controlName] == NSOrderedSame) {
        return button;
    }
Run Code Online (Sandbox Code Playgroud)

这是在目标c中比较字符串的方式吗?或者第一个声明是否也有效?为什么第一个陈述失败了?我知道它适用于其他字符串.

它不起作用的字符串初始化如下:

button.controlName = [NSString stringWithFormat:@"controlName%d", i]
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsstring

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

在Objective C中释放内存的最佳方法是什么?

我有关于内存管理的查询.

让我们从一个例子开始吧.假设我们有一个类如下.

@interface myClass : NSObject {
    NSString *xyz;
}
@end
Run Code Online (Sandbox Code Playgroud)

现在,请参阅实施.

@interface myClass : NSObject {
    NSString *xyz;
}
@end

@implementation myClass
-(void)abc{
    // xyz allocted here
}
-(void)pqr{
    // retained or copied many times or may not a single time
}
-(void)mno{
    // retained or copied many times or may not a single time
}
-(void)jpg{
    // may be released more than one time or may be not
}


//-(void)dealloc{
//  [xyz release];
//  [super dealloc];
//}
// …
Run Code Online (Sandbox Code Playgroud)

iphone xcode memory-management objective-c nsstring

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

NSString和NSUrl没有正确转换

所以我试图从来自URL的XML流中检索数据.此URL在用户输入的搜索字符串上配置.这个代码不应该有效吗?

NSString *searchString = "Geoff";

NSString *updatedURL = [NSString stringWithFormat:@"http://mysearchpage.com/searchQuery=%@", searchString];

NSLog(updatedURL);
NSURL *url = [[NSURL alloc] initWithString:updatedURL];
Run Code Online (Sandbox Code Playgroud)

现在这适用于单字搜索,但是一旦我尝试搜索名字和姓氏,URL每次都返回nil.是否有可能导致该字符串的字符串的行为?

当搜索字符串被追加时,我甚至尝试用"%20"替换"",以查看是否存在问题.我这样做使用:

NSURL *url = [[NSURL alloc] initWithString:[updatedURL stringByReplacingOccurrencesOfString:@" " withString:@"%%20"]];
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?提前致谢!

objective-c nsurl nsstring

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

无法附加到NSMutableString

@interface MainView : UIView { 
    NSMutableString *mutableString; 
}
@property (nonatomic, retain) NSMutableString *mutableString;
@end

@implementation MainView
@synthesize mutableString;

-(void) InitFunc {  
    self.mutableString=[[NSMutableString alloc] init];
 }

-(void) AppendFunc:(*NString) alpha { 
    [self.mutableString stringByAppendingString:@"hello"];
    NSLog(@"the appended String is: %@",self.mutableString);
    int len=[self.mutableString length];
}
Run Code Online (Sandbox Code Playgroud)

嘿大家,

我只是想知道我在哪里做错了??? .我试过这段代码但是"mutableString"没有附加任何值(因为"len"的值为'0'且NSLog没有为"mutableString"打印任何值),尽管我在网上搜索了解决方案,人们在同样的时尚,我不知道为什么我的代码不工作.

提前致谢

MGD

objective-c nsstring nsmutablestring

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

泄漏或崩溃 - 自动释放和释放之间的差异

我有一个理解问题.给出了这种方法:

- (NSArray*)test {
 NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://stackoverflow.com/"]];
 NSString *result = [[NSString alloc] initWithBytes:[data bytes] 
            length:[data length] 
             encoding:NSMacOSRomanStringEncoding];
 result = [result stringByAppendingString:@"something"];
 NSArray *arr = [NSArray arrayWithObject:result];
 //[result release];
 return arr;
}
Run Code Online (Sandbox Code Playgroud)

如果我取消注释,releaseApp会崩溃并说它无法访问已发布的对象.
release通过result字符串仪器会报告泄漏(NSPlaceholderString).

我可以autorelease在同一条线上alloc,它可以解决问题(我正在我的应用程序中进行).

如果我理解正确stringByAppendingString:应该创建一个自动释放的对象,以便可以释放"旧"结果.然后该方法arrayWithObject:应该copy将对象放入数组中.所以我的想法是在将字符串复制到数组后释放它.

我错过了我的知识吗?

release objective-c autorelease nsstring nsdata

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

在后台执行选择器并获取返回字符串

我正在尝试执行一个在后台线程中返回NSString的选择器,返回的NSString将取决于输入对象albumlink.

我在后台执行它,因为缩短URL需要一段时间.

如果你能告诉我如何获得返回字符串,我将非常感激.

我执行该选择器的代码是:

[self performSelectorInBackground:@selector(shortenURL:) withObject:albumlink];
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c nsstring ios4

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

何时发布瞬态NSString StringWithFormat?

请帮助新手进行iPhone开发.在我的应用程序中,我做了很多,仪器将其显示为泄漏.这样做的正确方法是什么?

我试图将数值数据重新格式化为字符串,以便在NSMutableDictionary对象中使用.所以我觉得如果我这样做会很棒:

[myDict setObject:[NSString stringWithFormat:@"%d", section] forKey:@"Category"];
Run Code Online (Sandbox Code Playgroud)

我不想写3行来做...

NSString *cat = [NSString stringWithFormat:@"%d", section];
[myDict setObject:cat forKey:@"Category"];
[cat release];
Run Code Online (Sandbox Code Playgroud)

如果我必须这样做,但这种短暂使用的最佳做法是什么?

memory-management nsstring stringwithformat ios

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