Comments (4)
What about the return type? If the expected return type is a struct (> 8 bytes), and you return an integer, couldn't that corrupt the stack?
from nullsafe.
I think this is also a problem in the more common case where the return type is a float or double, because floating point values are returned in a different register than integers/pointers.
from nullsafe.
thank you
from nullsafe.
I am still confused , if i change the NSMethodSignature , is the expected MethodReturnType not already changed?
I did what @ireland2011 said
invocation's return value is already Q(integer)
where is expected return type? expected return type not depends on new NSMethodSignature?
Code:
NSDate * nullDic = [NSNull null];
[nullDic earlierDate:[NSDate date]];
-
(NSMethodSignature *)methodSignatureForSelector:(SEL)selector
{
//look up method signature
NSMethodSignature *signature = [super methodSignatureForSelector:selector];
NSString *str = @"123"; NSMethodSignature *sign = [str methodSignatureForSelector:@selector(length)];
sign.methodReturnType;return sign;
} -
(void)forwardInvocation:(NSInvocation *)invocation
{
invocation.target = nil;
invocation.selector = @selector(length);
[invocation invoke];
}
<NSInvocation: 0x6040000701c0>
return value: {Q} 0
target: {@} 0x0
selector: {:} length
from nullsafe.
Related Issues (20)
- XCTest/XCTest.h' file not found。why?
- Nullsafe will crash when using in background thread. HOT 2
- -[NSNull(NullSafe) methodSignatureForSelector:] (NullSafe.m:72) HOT 2
- signature = [someClass instanceMethodSignatureForSelector:selector]; HOT 5
- App run Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter' HOT 1
- crash in xcode10 and ios12 HOT 9
- 闪退 ios12 HOT 4
- 12.1.4,遇到NSNull还是会crash HOT 4
- jkhgj
- iOS13.2 Null会崩溃
- iOS12.4.1 NSNull is Crash
- app occasionally crash in ios13.3.1
- Is it necessary to look up method signature?
- null调用分类里面的链式语法方法还是会crash
- Xcode 7 build warning HOT 5
- NSDictionary *total = [NSNull null]; crash
- NSDictionary *total = [NSNull null]; use the total crash HOT 1
- How to get it work?
- how to handle “<null>” ?? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nullsafe.