我有这个奇怪的问题测试空(或null)文本属性.在这里我的设置:我有一个带有6个文本字段的视图,这里是我用来通过那些字段的代码(加载到NSMutable数组中)...
NSEnumerator *portsEnumerator = [appliancePorts objectEnumerator];
UITextField *tmpField;
newSite.port = [NSMutableArray array];
while (tmpField =[portsEnumerator nextObject]) {
NSLog(@"value:%@",tmpField.text);
if (![tmpField.text isEqualToString:nil]) {
[newSite.port addObject:(NSString *)tmpField.text];
}
}
Run Code Online (Sandbox Code Playgroud)
当我在这个界面中并在前两个字段中键入一些文本并在"仅"选项卡中显示重新生成字段时,这里的"完成"按钮就是我从GDB输出中得到的内容:
2010-08-10 20:16:54.489 myApp[4883:207] value:Value 1
2010-08-10 20:16:58.115 myApp[4883:207] value:Value 2
2010-08-10 20:17:02.002 myApp[4883:207] value:
2010-08-10 20:17:13.034 myApp[4883:207] value:
2010-08-10 20:17:15.854 myApp[4883:207] value:
2010-08-10 20:17:17.762 myApp[4883:207] value:
Run Code Online (Sandbox Code Playgroud)
我知道如果我测试空字符串它应该工作,因为转储到控制台时的文本属性显示:
UITextField: 0x5d552a0; frame = (20 8; 260 30); text = ''; clipsToBounds = YES; opaque = NO; tag = 1; layer = CALayer: 0x5d54f20
Run Code Online (Sandbox Code Playgroud)
但是,当我返回视图时,真正的问题开始,在同一个前两个字段中输入一些文本,然后在"完成"按钮之后输入(不通过另一个字段,因此它们不会得到任何焦点).这又是GDB输出...... …
我在植入简单的NSURLConnection时遇到了这个奇怪的问题......
方法didReceiveData得到调用,我很高兴尝试追加接收数据但是... nada!
确实存在一些数据(因为长度表示但是appendData不会附加数据!
我开始对这个问题感到头疼,我需要一些帮助才能迟到:-)
这里有一些代码可以看:
我的标题......
@interface ActionViewController : UITableViewController {
Site *site;
NSURLConnection *siteConnection;
NSMutableData *receivedData;
UIView *waitView;
UIActivityIndicatorView *activityIndicator;
int nConnections;
BOOL fail;
}
Run Code Online (Sandbox Code Playgroud)
我的实施..
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
// Append the new data to receivedData.
NSLog(@"Received %d bytes of data",[data length]);
[receivedData appendData:data];
NSLog(@"Received %d bytes of data",[receivedData length]);
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSLog(@"Succeeded! Received %d bytes of data",[receivedData length]);
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
[activityIndicator stopAnimating];
waitView.hidden = YES;
// release the connection …Run Code Online (Sandbox Code Playgroud) 我在MySQL服务器上试过这个查询(5.1.41)......
SELECT max(volume), dateofclose, symbol, volume, close, market FROM daily group by market
Run Code Online (Sandbox Code Playgroud)
我得到了这个结果:
max(volume) dateofclose symbol volume close market
287031500 2010-07-20 AA.P 500 66.41 AMEX
242233000 2010-07-20 AACC 16200 3.98 NASDAQ
1073538000 2010-07-20 A 4361000 27.52 NYSE
2147483647 2010-07-20 AAAE.OB 400 0.01 OTCBB
437462400 2010-07-20 AAB.TO 31400 0.37 TSX
61106320 2010-07-20 AA.V 0 0.24 TSXV
Run Code Online (Sandbox Code Playgroud)
如您所见,最大音量与音量列的"实际"值非常不同?!?
volume列定义为int(11),我在这个表中有200万行,但它离MyISAM存储的最大值很远,所以我不相信这是问题所在!?同样奇怪的是数据从同一天开始显示(dateofclose).如果我使用WHERE子句强制特定日期,则相同的符号会出现不同的max(volume)结果.这很奇怪......
需要一些帮助!
更新:
这是我编辑的"工作"请求:
SELECT a.* FROM daily a
INNER JOIN (
SELECT market, MAX(volume) AS max_volume
FROM daily
WHERE dateofclose = '20101108' …Run Code Online (Sandbox Code Playgroud)