我有一个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)
这是一个非常基本的问题,我知道,但我几乎是一个新手.如果我学会了如何做到这一点,我可能会从那里拿起.
干杯
(编辑)的
我有一个NSString,我需要逐个字符检查和:
examine char
perform calculation
loop (until string ends)
Run Code Online (Sandbox Code Playgroud)
有关最佳方法的任何想法吗?我是否需要将NSString转换为NSArray或C字符串?
我需要创建一个具有单个随机大写字母的NSString.
我可以得到随机int的好,我可以从它构造一个C字符串,然后创建NSString,但我想必须有一个更好,更可靠的方式.
谢谢!
我有两个具有相同值的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) 我有关于内存管理的查询.
让我们从一个例子开始吧.假设我们有一个类如下.
@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) 所以我试图从来自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)
有任何想法吗?提前致谢!
@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
我有一个理解问题.给出了这种方法:
- (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将对象放入数组中.所以我的想法是在将字符串复制到数组后释放它.
我错过了我的知识吗?
我正在尝试执行一个在后台线程中返回NSString的选择器,返回的NSString将取决于输入对象albumlink.
我在后台执行它,因为缩短URL需要一段时间.
如果你能告诉我如何获得返回字符串,我将非常感激.
我执行该选择器的代码是:
[self performSelectorInBackground:@selector(shortenURL:) withObject:albumlink];
Run Code Online (Sandbox Code Playgroud) 请帮助新手进行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)
如果我必须这样做,但这种短暂使用的最佳做法是什么?
nsstring ×10
objective-c ×7
iphone ×4
xcode ×2
autorelease ×1
cocoa ×1
ios ×1
ios4 ×1
nsdata ×1
nsurl ×1
release ×1
uitextfield ×1
uitextview ×1