@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;src:local('PT Sans'),local('PTSans-Regular'),url(/fonts/PT_Sans/PT_Sans-Web-Regular.ttf)format('truetype');}@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;src:local('PT Sans Bold'),local('PTSans-Bold'),url(/fonts/PT_Sans/PT_Sans-Web-Bold.ttf)format('truetype');}@font-face{font-family:'PT Sans';font-style:italic;font-weight:400;src:local('PT Sans Italic'),local('PTSans-Italic'),url(/fonts/PT_Sans/PT_Sans-Web-Italic.ttf)format('truetype');}@font-face{font-family:'PT Sans';font-style:italic;font-weight:700;src:local('PT Sans Bold Italic'),local('PTSans-BoldItalic'),url(/fonts/PT_Sans/PT_Sans-Web-BoldItalic.ttf)format('truetype');}
<!--Fonts from Google"s Web font directory at http://google.com/webfonts --><linkhref="/stylesheets/pt_serif.css"rel="stylesheet"type="text/css"><linkhref="/stylesheets/pt_sans.css"rel="stylesheet"type="text/css">
setappNameto"Evernote"-- if application appName is running thentellapplicationid(idofapplicationappName)activatetellapplication"System Events"keystroke"c"usingcommanddownendtellsetselectedTexttothe clipboardas «class utf8»
-- the clipboard as "HTML"set the clipboard to"<span style=\"color:red;\">"&selectedText&"</span>"settheHEXtodo shell script"LC_ALL=en_US.UTF-8 pbpaste | hexdump -ve '1/1 \"%.2x\"'"iftheHEXis""thenbeepelserun script"set the clipboard to «data HTML"&theHEX&"»"tellapplication"System Events"keystroke"v"using{commanddown}endtellendifendtell-- end if
onrun{input,parameters}-- the clipboard as "HTML"set the clipboard to"<span style=\"color:red;\">"&input&"</span>"settheHEXtodo shell script"LC_ALL=en_US.UTF-8 pbpaste | hexdump -ve '1/1 \"%.2x\"'"iftheHEXis""thenbeepelserun script"set the clipboard to «data HTML"&theHEX&"»"-- set input to the clipboardtellapplication"System Events"keystroke"v"using{commanddown}endtellendif--display dialog (the clipboard)-- return inputendrun
onrun{input,parameters}-- the clipboard as "HTML"set the clipboard to"<span style=\"color:red;\">"&input&"</span>"tellapplication"System Events"keystroke"v"using{commanddown}endtellendrun
搜索资料时还有意外发现,《Doutzen: Local symbolication for QuincyKit》一文的作者做了一个Mac应用来完成解析端的工作,将配置简单化,并实现了定时自动解析。不过根据评论,应该是不兼容Lion系统,估计更不会兼容最新的10.9/10.10了,好在代码是开源的,会Mac开发的稍作修改就可以拿来为己所用了。
出现unrecognized selector sent to instance问题,大部分是因为对象被提前释放,指针变成野指针,还有一种情况是本身就是野指针,如声明一个局部对象,没有初始化就直接调用。定位难的原因是你知道这个野指针指到哪个类了,但是不知道是哪里产生了野指针。如果一个正常的对象调用一个不存在的方法,也会给出这个提示,不过这种情况下Xcode会直接给出crash的代码行,不存在定位难的问题。
我遇到这个问题的情况是这样的:写的代码一直在iOS7下进行调试,运行得好好的,最近想测试一下iOS6的兼容性,结果登录成功后就会产生crash,提示[NewsViewController size] unrecognized selector sent to instance,看到这个问题当时真是相当莫名其妙,NewsViewController无论如何都不可能有size这个方法,是什么让NewsViewController调用这个方法呢?
只得再另想办法。要快速定位问题代码行,主要思路还是得下断点,还有没有别的办法下断点呢?这个时候可就要在“unrecognized selector sent to instance”的提示上做文章了,这个提示的实际意义是某个对象调用了不存在的方法。不妨逆向思考一下,既然它没有,我如果给它加上一个呢?这不下断点的机会就来了——所谓诱敌深入,关门打狗,不过如此。
于是,我就在NewsViewController中加了一个这样的方法:
1234
-(CGSize)size{NSLog(@"test");returnCGSizeZero;}
在其中的NSLog行加上断点,运行工程,果然就找到了调用该方法的代码行,问题迎刃而解。
出错的代码也贴一下吧,简化一下大概就是下面这样的:
1234
-(void)test{UIImage*imgNormal,*imgSelected;NSLog(@"imagNormal width is %f",imgNormal.size.width);}
When you specify the frame of a layer, position is set relative to the anchor point. When you specify the position of the layer, bounds is set relative to the anchor point.
$ # First get the current list of interfaces.$ ifconfig -l
lo0 gif0 stf0 en0 en1 p2p0 fw0 ppp0 utun0
$ # Then run the tool with the UDID of the device.$ rvictl -s 74bd53c647548234ddcef0ee3abee616005051ed
Starting device 74bd53c647548234ddcef0ee3abee616005051ed [SUCCEEDED]$ # Get the list of interfaces again, and you can see the new virtual$ # network interface, rvi0, added by the previous command.$ ifconfig -l
lo0 gif0 stf0 en0 en1 p2p0 fw0 ppp0 utun0 rvi0